Is this still working for everyone? I'm seeing very odd behavior with the "mac" field received/reported by my hub. I've been following along on some of these threads as I'm trying to create a custom LAN device. Ultimately, I'll have a Raspberry Pi sending events to my hub, but for now I'm just trying to get things working on a Linux VM.
I've started with Charles_Schwer's examples, and I've even gotten them working a few times. The problem is, it's very inconsistent. When testing, I'm looking for the debug statements in parse() to show up. However, I find that more often than not, I see nothing for the device appear under 'Live Logging'. Instead, I've found that these events are appearing in the "Events List" for the hub. Here, I'm able to see the event content, and I'm finding that the value in the "mac" field is not matching the MAC address of my Linux VM, but rather random devices on my network. Rebooting the hub sometimes causes things to work again, though they'll eventually go awry again. Usually though, a reboot just causes a different invalid MAC address to appear here.
Here's what's really strange - if I change the network ID for the device to match this incorrect MAC address as reported by ST, the events are parsed correctly again and I see the debug messages appear in the "Live Logging." I've tried sending these events from other VMs and hosts on my network, but I'm pretty consistently getting the same results.
I'm at a loss here. I've got a support ticket opened and I'm waiting for a response from ST, but I'm curious if anyone else has seen some odd behavior. It's possible I'm doing something wrong, but I've checked things over thoroughly and I'm fairly confident in my work. I'm new to groovy and ST programming, but I'm a career software engineer, so this certainly isn't uncharted territory for me.