Australia - Electrically Certified Hardware

Nothing suspicious in the logs yet, of course it stopped failing when i setup debugging…

no visible mqtt commands being sent from hass so moving on to the zigbee logs

maybe there is some group command being sent? I’m not even sure where to look for that.

I’ve used all of my luck so far with a mix of Ikea, Hue, Mercator, Xiaomi, Tuya and Yale.

Finally got something in the zigbee2mqtt debug logs but not sure what I’m seeing


debug 2022-02-27 16:55:36: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":202574}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:36: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":78,"power":202.57,"state":"ON"}'
debug 2022-02-27 16:55:37: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":430}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:37: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":63,"power":0.43,"state":"ON"}'
debug 2022-02-27 16:55:38: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":4383}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:38: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":42,"power":4.38,"state":"ON"}'
debug 2022-02-27 16:55:40: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":66112}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:40: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":72,"power":66.11,"state":"ON"}'
debug 2022-02-27 16:55:43: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":4354}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:43: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":42,"power":4.35,"state":"ON"}'
debug 2022-02-27 16:55:45: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":67286}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:45: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":75,"power":67.29,"state":"ON"}'
debug 2022-02-27 16:55:47: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":67286}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:47: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":72,"power":67.29,"state":"ON"}'
debug 2022-02-27 16:55:50: Device 'zb_plug_06' announced itself
info  2022-02-27 16:55:50: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"zb_plug_06","ieee_address":"0x000d6f000f8e6f9b"},"type":"device_announce"}'
info  2022-02-27 16:55:50: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"announce","meta":{"friendly_name":"zb_plug_06"},"type":"device_announced"}'
debug 2022-02-27 16:55:51: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":67286}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:51: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":75,"power":67.29,"state":"ON"}'
debug 2022-02-27 16:55:51: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":67572}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:51: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":75,"power":67.57,"state":"ON"}'
debug 2022-02-27 16:55:52: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":67572}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:52: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":78,"power":67.57,"state":"ON"}'
debug 2022-02-27 16:55:52: Retrieving state of 'zb_plug_06' after reconnect
debug 2022-02-27 16:55:55: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":65539}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:55: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":75,"power":65.54,"state":"ON"}'
debug 2022-02-27 16:55:56: Received Zigbee message from 'zb_plug_06', type 'readResponse', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
info  2022-02-27 16:55:56: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":72,"power":65.54,"state":"ON"}'
debug 2022-02-27 16:56:00: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":68117}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:00: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":75,"power":68.12,"state":"ON"}'
debug 2022-02-27 16:56:03: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":188767}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:03: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":81,"power":188.77,"state":"ON"}'
debug 2022-02-27 16:56:05: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":66083}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:05: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":78,"power":66.08,"state":"ON"}'
debug 2022-02-27 16:56:06: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":191947}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:06: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":84,"power":191.95,"state":"ON"}'
debug 2022-02-27 16:56:06: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":197590}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:06: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":81,"power":197.59,"state":"ON"}'
debug 2022-02-27 16:56:14: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":65281}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:14: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":81,"power":65.28,"state":"ON"}'
debug 2022-02-27 16:56:16: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":64651}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:16: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":81,"power":64.65,"state":"ON"}'
debug 2022-02-27 16:56:21: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":65940}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:21: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":81,"power":65.94,"state":"ON"}'
debug 2022-02-27 16:56:21: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":198449}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:21: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":84,"power":198.45,"state":"ON"}'
debug 2022-02-27 16:56:37: Received Zigbee message from 'leak_sensor_05', type 'attributeReport', cluster 'genBasic', data '{"65281":{"1":3005,"10":0,"100":0,"3":38,"4":5032,"5":11,"6":[0,1],"8":518}}' from endpoint 1 with groupID 0
debug 2022-02-27 16:56:53: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":487}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:53: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":81,"power":0.49,"state":"ON"}'
debug 2022-02-27 16:56:53: Device 'zb_plug_06' announced itself
info  2022-02-27 16:56:53: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"zb_plug_06","ieee_address":"0x000d6f000f8e6f9b"},"type":"device_announce"}'
info  2022-02-27 16:56:53: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"announce","meta":{"friendly_name":"zb_plug_06"},"type":"device_announced"}'
debug 2022-02-27 16:56:54: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":179544}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:54: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":54,"power":179.54,"state":"ON"}'
debug 2022-02-27 16:56:54: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":4411}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:54: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":81,"power":4.41,"state":"ON"}'
debug 2022-02-27 16:56:55: Retrieving state of 'zb_plug_06' after reconnect
debug 2022-02-27 16:56:55: Received Zigbee message from 'zb_plug_06', type 'readResponse', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:55: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":81,"power":65.94,"state":"ON"}'
debug 2022-02-27 16:56:56: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":68374}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:56: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":81,"power":68.37,"state":"ON"}'
debug 2022-02-27 16:56:56: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":194439}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:56: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":51,"power":194.44,"state":"ON"}'
debug 2022-02-27 16:56:57: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":401}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:57: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":54,"power":0.4,"state":"ON"}'
debug 2022-02-27 16:56:59: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":4354}' from endpoint 1 with groupID 0
info  2022-02-27 16:56:59: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":81,"power":4.35,"state":"ON"}'
debug 2022-02-27 16:57:01: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":70179}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:01: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":60,"power":70.18,"state":"ON"}'
debug 2022-02-27 16:57:01: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":204637}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:01: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":51,"power":204.64,"state":"ON"}'
debug 2022-02-27 16:57:02: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":458}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:02: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":51,"power":0.46,"state":"ON"}'
debug 2022-02-27 16:57:04: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":4383}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:04: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":60,"power":4.38,"state":"ON"}'
debug 2022-02-27 16:57:06: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":67773}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:06: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":63,"power":67.77,"state":"ON"}'
debug 2022-02-27 16:57:06: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":196158}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:06: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":54,"power":196.16,"state":"ON"}'
debug 2022-02-27 16:57:07: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":573}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:07: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":54,"power":0.57,"state":"ON"}'
debug 2022-02-27 16:57:09: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":4325}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:09: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":63,"power":4.33,"state":"ON"}'
debug 2022-02-27 16:57:11: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":68661}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:11: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":60,"power":68.66,"state":"ON"}'
debug 2022-02-27 16:57:11: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":198363}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:11: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":51,"power":198.36,"state":"ON"}'
debug 2022-02-27 16:57:12: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":544}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:12: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":54,"power":0.54,"state":"ON"}'
debug 2022-02-27 16:57:14: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'genOnOff', data '{"onOff":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:14: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":63,"power":4.33,"state":"OFF"}'
debug 2022-02-27 16:57:14: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'genOnOff', data '{"onOff":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:14: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":51,"power":0.54,"state":"OFF"}'
debug 2022-02-27 16:57:14: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'genOnOff', data '{"onOff":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:14: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":63,"power":68.66,"state":"OFF"}'
debug 2022-02-27 16:57:15: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":4440}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:15: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":60,"power":4.44,"state":"OFF"}'
debug 2022-02-27 16:57:15: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'genOnOff', data '{"onOff":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:15: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":51,"power":198.36,"state":"OFF"}'
debug 2022-02-27 16:57:16: Received Zigbee message from 'zb_plug_06', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:16: MQTT publish: topic 'zigbee2mqtt/zb_plug_06', payload '{"linkquality":60,"power":0,"state":"OFF"}'
debug 2022-02-27 16:57:16: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":197533}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:16: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":54,"power":197.53,"state":"OFF"}'
debug 2022-02-27 16:57:17: Received Zigbee message from 'zb_plug_03', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:17: MQTT publish: topic 'zigbee2mqtt/zb_plug_03', payload '{"linkquality":54,"power":0,"state":"OFF"}'
debug 2022-02-27 16:57:20: Received Zigbee message from 'zb_plug_04', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:20: MQTT publish: topic 'zigbee2mqtt/zb_plug_04', payload '{"linkquality":63,"power":0,"state":"OFF"}'
debug 2022-02-27 16:57:21: Received Zigbee message from 'zb_plug_05', type 'attributeReport', cluster 'seMetering', data '{"instantaneousDemand":0}' from endpoint 1 with groupID 0
info  2022-02-27 16:57:21: MQTT publish: topic 'zigbee2mqtt/zb_plug_05', payload '{"linkquality":54,"power":0,"state":"OFF"}'
debug 2022-02-27 16:58:48: Saving state to file /config/zigbee2mqtt/state.json

I’m using 9 of the Telstra/Sercomm plugs now, after trialling 3 without issues for a period, and I’ve had the occasional switch just turn itself off. One happened a day after I added it to the fridge of all things, and my backup automation (“keep this thing on”) failed - the missus was not impressed. Luckily we were home and could manually turn it back on.

Only 2 of the 9 have hiccupped at all. The rest have been solid. I’ve tried to set availability to 1 minute in z2m, so that I can catch them going offline and automate turning them back on again. However, after a power outage, some of them remained “offline” for hours.

I don’t suppose there’s a way to set them to default to On after a power outage, is there?
I’m mainly using them for power monitoring, being the first decent affordable reliable Zigbee smart-plug with power monitoring I’ve found.

Not sure, but it works perfect with ZHA. One thing I’ve noticed in the few days of using it, I haven’t seen any End devices connect to it yet, but my router devices don’t mind it.

1 Like

I’m trying to find the time to go through the zigbee documentation to find out if there is some sort of group command being sent, but at the moment I’m overloaded at work.

I’m fairly certain its not home assistant causing the problem and some of us are using zha and others zigbee2mqtt.

Just a quick warning for people that may purchase without reading the reviews…I was browsing the Bunnings site and saw this:

Now I’ve previously mentioned on here that Deta electrical equipment is terrible and that I don’t touch it (non-smart gear included) but this just gives more reason to stay clear. There are multiple reports of these smart tubes melting / catching fire.

3 Likes

Good call. The only Deta stuff I buy is strictly hardware, such as https://www.bunnings.co.nz/deta-corrugated-conduit-gland-20mm-2740b_p4330875

Unfortunately the previous owner of my house had a heap of Deta outlets installed which I have replaced all of, they are absolute rubbish.

Thanks for sharing. Makes you question the whole Aus certifiction process doesn’t it.

1 Like

Definitely. I mean, I made an ESP based ceiling fan controller using off the shelf certified equipment but due to the laws I can’t sell it without sending it away for testing and certification. It works perfectly and has thermal protection etc, should be perfectly fine to pass but I won’t be paying to go down that road. It’s crazy what does get certified when you think about it.

Sometimes these things become a box ticking exercise. You wonder whether someone actually looks at things and says “hold on that’s not right” - if it ticks the boxes, it ticks the boxes.

They should employ Big Clive

1 Like

I recently grabbed a Cygnett smart plug and decided to pop it apart to see what WiFi module it uses.

I can’t identify what it is, the plug uses the Cygnett app but also works with the eWelink app.

Any ideas ??

Gaz



Had another Kogan V1 power monitoring plug go intermittent last night. Replaced with an Office Works Brilliant power monitoring plug today.

I took the Kogan plug to bits. No obvious signs of damage under the stereo microscope.

All caps and diodes checked to within tolerance (20% for some caps).

Went to the trouble of making it safe to plug in disassembled so I could scope the 3.3V supply then realised I hadn’t put the caps back in the board :man_facepalming: Couldn’t be bothered so I just binned it.

3 Likes

Does anyone know of any 4 gang smart switch plates that are AUS certified and are a decent price?
Glass look would be an advantage, but not essential.
Ideally can be converted to local wifi or zigbee.
I’ve had a quick look through recent posts in this thread but haven’t found anything suitable.

Look for SRL brand that can, probably still be flashed with Tasmota.

Tom,
If you are in Melbourne, I’ll take it and install either a Shelly or ESP01S.

Frank

I have not worked our what the WiFi module is but I managed to get the Cypress stuff working with the SonoffLan integration. Tested with a single plug and a 4 outlet power board.

So far it only works in the local+cloud mode but I can live with that until I get around to trying a ESP transplant.

Gaz

There is the MakeGood 4 Gang Zigbee smart switch for $49.

I have the 3 gang version which has been working well for me. My only quibble is that the relay switching is relatively loud.

Do these truly work without neutral wire?
I would need one with 5 switches, but that might just be too much of a stretch and I will pair up 2 lights to work as one.

If they don’t, at least you’ll get your money back.