zigbee2mqtt icon indicating copy to clipboard operation
zigbee2mqtt copied to clipboard

Debounce not working for exact duplicate messages in the same second.

Open nateww opened this issue 1 year ago • 22 comments

What happened?

I was monitoring the zigbee2mqtt logs to debug an unrelated configuration issue, and noticed one of my devices was sending a LOT of duplicate messages, which is taking up a lot of bandwidth. FYI, the device/site being monitored is 100 miles away connected over a cellular network to my home network over a wireguard VPN connection, so bandwidth IS an issue.

After setting debounce to get rid of duplicate messages, no change is being made to the published messages. Messages below are AFTER changing the settings and restarting zigbee2MQTT

Jun 10 09:23:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:23:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:23:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:23:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:23:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:23:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:23:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:23:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:23:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:23:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:23:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:23:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:23:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:23:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:23:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:23:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:23:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:23:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:23:33 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:23:33: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:23:31-06:00","linkquality":69,"state":"ON"}'

And, just a few moments later

Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:31 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'
Jun 10 09:28:33 argon-pi npm[2189]: Zigbee2MQTT:info  2023-06-10 09:28:33: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:28:31-06:00","linkquality":69,"state":"ON"}'

devices.yaml

'0x00124b00ffffffff':
  friendly_name: seeley-camera-plug
  debounce: 2

(Device id modified for security.)

Device is a Sonoff S31 Lite zb (firmware version 20191113) image

Version of Zigbee2MQTT is 1.30.2 (haven't upgraded as there 1.31 is experiencing a lot of updates, and this is a production setup).

What did you expect to happen?

Not send duplicate messages for the device.

Note, I have debounce on a Tuya motion detection device and that seems to be working fine. image

'0x804b50ffffffffff':
  friendly_name: seeley-mmwave
  debounce: 15

How to reproduce it (minimal and precise)

Use a Sonoff zigbee plug and connect it to Zigbee2MQTT.

Zigbee2MQTT version

1.30.2

Adapter firmware version

20210708

Adapter

Slaesh's CC2652RB stick

Debug log

See above for some of the logs, and below for others

debug 2023-06-10 09:44:00: Loaded state from file /opt/zigbee2mqtt/data/state.json
info  2023-06-10 09:44:00: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2023-06-10.09-44-00' filename: log.txt
info  2023-06-10 09:44:00: Starting Zigbee2MQTT version 1.30.2 (commit #e2d11bef)
info  2023-06-10 09:44:00: Starting zigbee-herdsman (0.14.96)
debug 2023-06-10 09:44:00: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":true},"backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","database
BackupPath":"/opt/zigbee2mqtt/data/database.db.backup","databasePath":"/opt/zigbee2mqtt/data/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"path":"/dev/ttyUSB0"}}'
info  2023-06-10 09:44:11: zigbee-herdsman started (resumed)
info  2023-06-10 09:44:11: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type":"zStack3x0"}'
debug 2023-06-10 09:44:11: Zigbee network parameters: {"channel":11,"extendedPanID":"0x00124b00229886a9","panID":6754}
info  2023-06-10 09:44:11: Currently 9 devices are joined:
info  2023-06-10 09:44:11: seeley-camera-plug (0x00124b00ffffffff): S31ZB - SONOFF Zigbee smart plug (US version) (Router)
info  2023-06-10 09:44:11: seeley-mmwave (0x804b50ffffffffff): TS0601_smart_human_presence_sensor - TuYa Smart Human presence sensor (Router)
info  2023-06-10 09:44:11: Zigbee: disabling joining new devices.
info  2023-06-10 09:44:11: Connecting to MQTT server at mqtt://localhost
debug 2023-06-10 09:44:11: Using MQTT anonymous login
debug 2023-06-10 09:44:11: Using MQTT client ID: 'seeley_argonpi'
info  2023-06-10 09:44:11: Connected to MQTT server
...
debug 2023-06-10 09:44:12: Received MQTT message on 'zigbee2mqttseeley/bridge/groups' with data '[]'
debug 2023-06-10 09:44:12: Received MQTT message on 'zigbee2mqttseeley/bridge/extensions' with data '[]'
debug 2023-06-10 09:44:12: Received MQTT message on 'zigbee2mqttseeley/seeley-camera-plug/availability' with data 'online'
debug 2023-06-10 09:44:12: Received MQTT message on 'zigbee2mqttseeley/seeley-mmwave/availability' with data 'online'

info  2023-06-10 09:44:12: MQTT publish: topic 'homeassistant/switch/0x00124b00ffffffff/switch/config', payload '{"availability":[{"topic":"zigbee2mqttseeley/bridge/state"},{"topic":"zigbee2mqttseeley/seeley-camera-plug/availability"}],"availability_mode":"all","command_topic":"zigbee2mqttseeley/seeley-camera-plug/set","device":{"identifiers":["zigbee2mqtt_0x00124b00ffffffff"],"manufacturer":"SONOFF","model":"Zigbee smart plug (US version) (S31ZB)","name":"seeley-camera-plug"},"name":"seeley-camera-plug","payload_off":"OFF","payload_on":"ON","state_topic":"zigbee2mqttseeley/seeley-camera-plug","unique_id":"0x00124b00ffffffff_switch_zigbee2mqttseeley","value_template":"{{ value_json.state }}"}'
info  2023-06-10 09:44:12: MQTT publish: topic 'homeassistant/sensor/0x00124b00ffffffff/linkquality/config', payload '{"availability":[{"topic":"zigbee2mqttseeley/bridge/state"},{"topic":"zigbee2mqttseeley/seeley-camera-plug/availability"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x00124b00ffffffff"],"manufacturer":"SONOFF","model":"Zigbee smart plug (US version) (S31ZB)","name":"seeley-camera-plug"},"enabled_by_default":true,"entity_category":"diagnostic","icon":"mdi:signal","name":"seeley-camera-plug linkquality","state_class":"measurement","state_topic":"zigbee2mqttseeley/seeley-camera-plug","unique_id":"0x00124b00ffffffff_linkquality_zigbee2mqttseeley","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}'
info  2023-06-10 09:44:12: MQTT publish: topic 'homeassistant/sensor/0x00124b00ffffffff/last_seen/config', payload '{"availability":[{"topic":"zigbee2mqttseeley/bridge/state"},{"topic":"zigbee2mqttseeley/seeley-camera-plug/availability"}],"availability_mode":"all","device":{"identifiers":["zigbee2mqtt_0x00124b00ffffffff"],"manufacturer":"SONOFF","model":"Zigbee smart plug (US version) (S31ZB)","name":"seeley-camera-plug"},"device_class":"timestamp","enabled_by_default":true,"entity_category":"diagnostic","icon":"mdi:clock","name":"seeley-camera-plug last seen","state_topic":"zigbee2mqttseeley/seeley-camera-plug","unique_id":"0x00124b00ffffffff_last_seen_zigbee2mqttseeley","value_template":"{{ value_json.last_seen }}"}'

debug 2023-06-10 09:44:12: Active device 'seeley-camera-plug' was last seen '0.69' minutes ago.
info  2023-06-10 09:44:12: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:43:31-06:00","linkquality":69,"state":"ON"}'

debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:48:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'
info  2023-06-10 09:48:33: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:48:31-06:00","linkquality":69,"state":"ON"}'

debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
debug 2023-06-10 09:53:31: Received Zigbee message from 'seeley-camera-plug', type 'attributeReport', cluster 'genOnOff', data '{"onOff":1}' from endpoint 1 with groupID 0
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:31: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'
info  2023-06-10 09:53:33: MQTT publish: topic 'zigbee2mqttseeley/seeley-camera-plug', payload '{"last_seen":"2023-06-10T09:53:31-06:00","linkquality":72,"state":"ON"}'

Note, the commit id is different from the release version, as I create a local branch that contains the stock code and commit a custom version of devices.yaml and configuration.yaml containing my local changes which I track using git.

commit cdf62ea5 (tag: 1.30.2, yogotech/master, origin/master, origin/HEAD, master)
Author: Koen Kanters <[email protected]>
Date:   Wed Mar 1 16:43:20 2023 +0100

    1.30.2

M       package-lock.json
M       package.json

git diff cdf62ea5

diff --git a/data/configuration.yaml b/data/configuration.yaml
index 3ed7c1ce..5bed229d 100644
--- a/data/configuration.yaml
+++ b/data/configuration.yaml
...
diff --git a/data/devices.yaml b/data/devices.yaml
new file mode 100644
index 00000000..21d41deb
--- /dev/null
+++ b/data/devices.yaml
...
(END)

nateww avatar Jun 10 '23 15:06 nateww