Koenkk / zigbee2mqtt

Zigbee šŸ to MQTT bridge šŸŒ‰, get rid of your proprietary Zigbee bridges šŸ”Ø
https://www.zigbee2mqtt.io
GNU General Public License v3.0
11.9k stars 1.66k forks source link

SEA802-Zigbee not returning "heating" state #14244

Closed MG-5 closed 1 year ago

MG-5 commented 2 years ago

What happened?

I have three Saswell SEA802-Zigbee paired with your Zigbee2Mqtt. When I get a message with all relevant values, the heating state is always Null. Its also Null when the themostat is showing the šŸ”„ symbol.

What did you expect to happen?

The current heating state.

How to reproduce it (minimal and precise)

Simply communicating with the devices.

Zigbee2MQTT version

1.27.2Ā commit:Ā 7dc48fb

Adapter firmware version

20211217

Adapter

CC2652P2

Debug log

DebugĀ 2022-09-29 11:17:06Received Zigbee message from 'Bad-Thermostat', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0,0,0,220],"type":"Buffer"},"datatype":2,"dp":103}],"seq":768}' from endpoint 1 with groupID 0

InfoĀ 2022-09-29 11:17:06MQTT publish: topic 'zigbee2mqtt/Bad-Thermostat', payload '{"anti_scaling":"ON","away_mode":"OFF","battery_low":false,"child_lock":"LOCK","current_heating_setpoint":22,"frost_detection":"ON","heating":null,"linkquality":109,"local_temperature":21.5,"local_temperature_calibration":0,"preset_mode":"none","system_mode":"auto","window_detection":"ON"}'

MG-5 commented 2 years ago

And this is returning, when the thermostat is showing the flame symbol.

DebugĀ 2022-09-29 11:27:53Received Zigbee message from 'Bad-Thermostat', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0,0,1,44],"type":"Buffer"},"datatype":2,"dp":103}],"seq":768}' from endpoint 1 with groupID 0

InfoĀ 2022-09-29 11:27:53MQTT publish: topic 'zigbee2mqtt/Bad-Thermostat', payload '{"anti_scaling":"ON","away_mode":"OFF","battery_low":false,"child_lock":"LOCK","current_heating_setpoint":30,"frost_detection":"ON","heating":null,"linkquality":98,"local_temperature":21.5,"local_temperature_calibration":0,"preset_mode":"none","system_mode":"auto","window_detection":"ON"}'

machv commented 2 years ago

I have the same issue with my TRVs.

Zigbee Model: TS0601 Zigbee Manufacturer: _TZE200_c88teujp

{
    "anti_scaling": "ON",
    "away_mode": "OFF",
    "battery_low": false,
    "child_lock": "LOCK",
    "current_heating_setpoint": 30,
    "frost_detection": "ON",
    "last_seen": "2022-10-04T19:09:49.083Z",
    "linkquality": 72,
    "local_temperature": 23.5,
    "local_temperature_calibration": 0,
    "preset_mode": "none",
    "system_mode": "heat",
    "window_detection": "ON",
    "heating": null
}

I tried to pair them again but nothing changed.

KardinalReusen commented 2 years ago

I can confirm this for my SEA802-Zigbee device

juantxorena commented 2 years ago

The same for me with the Hama model. However it works with another model, RTX ZB-RT1 (Zigbee Manufacturer _TZE200_yw7cahqs)

zibous commented 1 year ago

Same Problem Hama 00176593 Thermostat here:

Bildschirmfoto 2022-10-15 um 10 37 58

Zigbee2MQTT version: 1.28.0-dev commit: e3e4a0a4
Coordinator type:  ConBee2/RaspBee2
Coordinator revision : 0x26660700
Frontend version: 0.6.113
{
    "anti_scaling": "ON",
    "away_mode": "OFF",
    "battery_low": false,
    "child_lock": "UNLOCK",
    "current_heating_setpoint": 30,
    "frost_detection": "ON",
    "last_seen": "2022-10-15T10:40:12+02:00",
    "linkquality": 231,
    "local_temperature": 23.3,
    "local_temperature_calibration": 0,
    "preset_mode": "none",
    "system_mode": "heat",
    "window_detection": "OFF",
    "device": {
        "applicationVersion": 85,
        "dateCode": "",
        "friendlyName": "thermostat-wohnzimmer2",
        "hardwareVersion": 1,
        "ieeeAddr": "0x847127fffe0954af",
        "manufacturerID": 4098,
        "manufacturerName": "_TZE200_yw7cahqs",
        "model": "SEA801-Zigbee/SEA802-Zigbee",
        "networkAddress": 57759,
        "powerSource": "Battery",
        "stackVersion": 0,
        "type": "EndDevice",
        "zclVersion": 3
    },
    "elapsed": 493261,
    "heating": null  <---- !!!!!!
}

Bildschirmfoto 2022-10-15 um 10 58 08

Homeassistant ERRORS: MQTT discovery data:

availability:
  - topic: conbee2mqtt/bridge/state
  - topic: conbee2mqtt/thermostat-fitnessraum/availability
availability_mode: all
device:
  identifiers:
    - zigbee2mqtt_0x5c0272fffea346d5
  manufacturer: Saswell
  model: Thermostatic radiator valve (SEA801-Zigbee/SEA802-Zigbee)
  name: thermostat-fitnessraum
json_attributes_topic: conbee2mqtt/thermostat-fitnessraum
name: thermostat-fitnessraum heating
payload_off: 'OFF'
payload_on: 'ON'
state_topic: conbee2mqtt/thermostat-fitnessraum
unique_id: 0x5c0272fffea346d5_heating_conbee2mqtt
value_template: '{{ value_json.heating }}'
platform: mqtt

WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'heating' when rendering '{{ value_json.heating }}'
iksrd commented 1 year ago

I have the same problem

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days

MG-5 commented 1 year ago

It there a possiblity to help solve this issue? I already saw the Tuya Debug section, but showing the debug messages doesnt show new infos

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days

zibous commented 8 months ago

With 3 pieces (I get the status ā€œHeatingā€), with 10 pieces no status.

The only difference is the applicationVersion:

- 3x ā€œapplicationVersionā€: 67 works: ā€œheatingā€: ā€œONā€
      {
           "anti_scaling": "ON",
           "away_mode": "OFF",
           "battery_low": false,
           "child_lock": "LOCK",
           "current_heating_setpoint": 16,
           "device": {
               "applicationVersion": 67,
               "dateCode": "",
               "friendlyName": "thermostat-fitnessraum2",
               "hardwareVersion": 1,
               "ieeeAddr": "0xa4c138dd160d7831",
               "manufacturerID": 4417,
               "manufacturerName": "_TZE200_h4cgnbzg",
               "model": "SEA801-Zigbee/SEA802-Zigbee",
               "networkAddress": 28931,
               "powerSource": "Battery",
               "stackVersion": 0,
               "type": "EndDevice",
               "zclVersion": 3
           },
           "frost_detection": "ON",
           "heating": "ON",  <------
           "last_seen": "2024-01-12T13:00:38+01:00",
           "linkquality": 255,
           "local_temperature": 17,
           "local_temperature_calibration": 0,
           "preset_mode": "none",
           "system_mode": "heat",
           "window_detection": "ON",
           "elapsed": 3241
       }

- 10x ā€œapplicationVersionā€: 85 not working: ā€œheatingā€: null
    {
    "anti_scaling": "ON",
    "away_mode": "OFF",
    "battery_low": false,
    "child_lock": "UNLOCK",
    "current_heating_setpoint": 18,
    "device": {
        "applicationVersion": 85,
        "dateCode": "",
        "friendlyName": "thermostat-fitnessraum",
        "hardwareVersion": 1,
        "ieeeAddr": "0x5c0272fffea346d5",
        "manufacturerID": 4098,
        "manufacturerName": "_TZE200_yw7cahqs",
        "model": "SEA801-Zigbee/SEA802-Zigbee",
        "networkAddress": 25693,
        "powerSource": "Battery",
        "stackVersion": 0,
        "type": "EndDevice",
        "zclVersion": 3
    },
    "frost_detection": "ON",
    "heating": null   <------
    "last_seen": "2024-01-12T13:37:29+01:00",
    "linkquality": 255,
    "local_temperature": 19,
    "local_temperature_calibration": 0,
    "preset_mode": "none",
    "system_mode": "heat",
    "window_detection": "ON",
    "elapsed": 390141,
}

Do I need to update the firmware for the 10 and how can I do that or is there another solution ?

Thanks.