Page 1 of 1

Issue with zigbee2MQTT and TUYA LCZ030 Temp/Humidity Sensor

Posted: Thursday 17 February 2022 13:00
by johnn
I've successfully used the "MQTT Auto Discovery Client Gateway with LAN interface" with zigbee2MQTT to add new devices to my Domoticz test setup and it has created devices for the two zigbee devices I have connected. However, everything works except that the Humidity on the LCZ030 is always shown/recorded at 0% on the Domoticz device pane...
image_2022-02-17_112647.png
image_2022-02-17_112647.png (14.79 KiB) Viewed 1020 times
Watching the device pane closely it appears to initially update the values for temperature and humidity correctly and then update a second time with no or a zero value for the humidity each time a new status message comes though, it's hard to be sure as it happens so fast, but this does seem the case from the log file. For each status update message the log shows...

Code: Select all

2022-02-17 11:31:26.045 zigbeeMQTT: General/Text (Living Room alarm humidity)
2022-02-17 11:31:26.054 zigbeeMQTT: Temp + Humidity/THGN122/123/132, THGR122/228/238/268 (Living Room Temp Humidity)
2022-02-17 11:31:26.062 zigbeeMQTT: Temp + Humidity/THGN122/123/132, THGR122/228/238/268 (Living Room Temp Humidity)
2022-02-17 11:31:26.070 zigbeeMQTT: Lux/Lux (Living Room illuminance lux)
2022-02-17 11:31:26.074 zigbeeMQTT: Lux/Lux (0xcc86ecfffed10c88 illuminance)
2022-02-17 11:31:26.082 zigbeeMQTT: Temp + Humidity/THGN122/123/132, THGR122/228/238/268 (Living Room Temp Humidity)
The status message for the device being processed (which looks good to me) typically looks like this..

Code: Select all

{"alarm_humidity":"off","alarm_humidity_max":90,"alarm_humidity_min":20,"alarm_temperature":"off","alarm_temperature_max":40,"alarm_temperature_min":10,"battery":40,"humidity":54.3,"illuminance":6991,"illuminance_lux":5,"linkquality":218,"temperature":19.7,"voltage":2800}
These are the devices created by the autodiscover hardware for with the LCZ030...

Code: Select all

		
18	zigbeeMQTT	0xcc86ecfffed10c88_alarm_humidity_zigbee2mqtt	1	Living Room alarm humidity		General		Text					off		9	2022-02-17 11:39:22
19	zigbeeMQTT	zigbee2mqtt_0xcc86ecfffed10c88			1	Living Room Temp Humidity		Temp + Humidity	THGN122/123/132, THGR122/228/238/268	19.7 C, 0 %	9	2022-02-17 11:39:22
20	zigbeeMQTT	0xcc86ecfffed10c88_illuminance_lux_zigbee2mqtt	1	Living Room illuminance lux		Lux		Lux					4 Lux		9	2022-02-17 11:39:22
21	zigbeeMQTT	0xcc86ecfffed10c88_illuminance_zigbee2mqtt	1	0xcc86ecfffed10c88 illuminance		Lux		Lux					6022 Lux	9	2022-02-17 11:39:22
Any help in resolving this issue would be much appreciated :)

Re: Issue with zigbee2MQTT and TUYA LCZ030 Temp/Humidity Sensor

Posted: Tuesday 05 April 2022 13:18
by gizmocuz
Could you also post the 'config' data (JSON payload) of this node ?

Re: Issue with zigbee2MQTT and TUYA LCZ030 Temp/Humidity Sensor

Posted: Friday 15 April 2022 6:30
by sundansx
gizmocuz, do you have an example for a autodiscovery config json payload for a device like this?

Re: Issue with zigbee2MQTT and TUYA LCZ030 Temp/Humidity Sensor

Posted: Friday 29 April 2022 12:12
by johnn
Hi gizmocuz,
gizmocuz wrote: Tuesday 05 April 2022 13:18 Could you also post the 'config' data (JSON payload) of this node ?
Sorry for late reply, I didn't have reply notifications on by default, I have now.

I wasn't sure exactly what you wanted but I've copied all the MQTT config topic messages into one file for this device below...

Code: Select all

topic: zigbeeauto/number/0xcc86ecfffed10c88/alarm_humidity_min/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"command_topic":"zigbee2mqtt/0xcc86ecfffed10c88/set/alarm_humidity_min","device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","max":100,"min":0,"name":"0xcc86ecfffed10c88 alarm humidity min","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_humidity_min_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.alarm_humidity_min }}"}
topic: zigbeeauto/number/0xcc86ecfffed10c88/alarm_humidity_max/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"command_topic":"zigbee2mqtt/0xcc86ecfffed10c88/set/alarm_humidity_max","device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","max":100,"min":0,"name":"0xcc86ecfffed10c88 alarm humidity max","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_humidity_max_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.alarm_humidity_max }}"}
topic: zigbeeauto/number/0xcc86ecfffed10c88/alarm_temperature_min/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"command_topic":"zigbee2mqtt/0xcc86ecfffed10c88/set/alarm_temperature_min","device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","max":80,"min":-20,"name":"0xcc86ecfffed10c88 alarm temperature min","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_temperature_min_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.alarm_temperature_min }}"}
topic: zigbeeauto/number/0xcc86ecfffed10c88/alarm_temperature_max/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"command_topic":"zigbee2mqtt/0xcc86ecfffed10c88/set/alarm_temperature_max","device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","max":80,"min":-20,"name":"0xcc86ecfffed10c88 alarm temperature max","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_temperature_max_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.alarm_temperature_max }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/linkquality/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:signal","json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 linkquality","state_class":"measurement","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_linkquality_zigbee2mqtt","unit_of_measurement":"lqi","value_template":"{{ value_json.linkquality }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/alarm_temperature/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"enabled_by_default":true,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 alarm temperature","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_temperature_zigbee2mqtt","value_template":"{{ value_json.alarm_temperature }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/alarm_humidity/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"enabled_by_default":true,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 alarm humidity","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_humidity_zigbee2mqtt","value_template":"{{ value_json.alarm_humidity }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/alarm_humidity_min/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"enabled_by_default":false,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 alarm humidity min","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_humidity_min_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.alarm_humidity_min }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/alarm_humidity_max/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"enabled_by_default":false,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 alarm humidity max","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_humidity_max_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.alarm_humidity_max }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/alarm_temperature_min/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"enabled_by_default":false,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 alarm temperature min","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_temperature_min_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.alarm_temperature_min }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/alarm_temperature_max/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"enabled_by_default":false,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 alarm temperature max","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_alarm_temperature_max_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.alarm_temperature_max }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/illuminance_lux/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"device_class":"illuminance","enabled_by_default":true,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 illuminance lux","state_class":"measurement","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_illuminance_lux_zigbee2mqtt","unit_of_measurement":"lx","value_template":"{{ value_json.illuminance_lux }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/illuminance/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"device_class":"illuminance","enabled_by_default":false,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 illuminance","state_class":"measurement","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_illuminance_zigbee2mqtt","value_template":"{{ value_json.illuminance }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/battery/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"device_class":"battery","enabled_by_default":true,"entity_category":"diagnostic","json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 battery","state_class":"measurement","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_battery_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.battery }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/humidity/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"device_class":"humidity","enabled_by_default":true,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 humidity","state_class":"measurement","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_humidity_zigbee2mqtt","unit_of_measurement":"%","value_template":"{{ value_json.humidity }}"}
topic: zigbeeauto/sensor/0xcc86ecfffed10c88/temperature/config
{"availability":[{"topic":"zigbee2mqtt/bridge/state"}],"device":{"identifiers":["zigbee2mqtt_0xcc86ecfffed10c88"],"manufacturer":"TuYa","model":"Temperature & humidity & illuminance sensor with display (LCZ030)","name":"0xcc86ecfffed10c88"},"device_class":"temperature","enabled_by_default":true,"json_attributes_topic":"zigbee2mqtt/0xcc86ecfffed10c88","name":"0xcc86ecfffed10c88 temperature","state_class":"measurement","state_topic":"zigbee2mqtt/0xcc86ecfffed10c88","unique_id":"0xcc86ecfffed10c88_temperature_zigbee2mqtt","unit_of_measurement":"°C","value_template":"{{ value_json.temperature }}"}
Is this what you were after?