Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
11.72k stars 1.64k forks source link

[New device support]: Saswell SEA801-Zigbee/SEA802-Zigbee, Additional manufacturer name #12315

Closed SimonSezKossel closed 2 years ago

SimonSezKossel commented 2 years ago

Link

https://nl.aliexpress.com/item/1005003952150617.html?spm=a2g0o.order_list.0.0.773979d2HwK8Cy&gatewayAdapt=glo2nld

Database entry

{"id":49,"type":"EndDevice","ieeeAddr":"0x0c4314fffe61c76e","nwkAddr":39148,"manufId":4098,"manufName":"_TZE200_bvu2wnxz","powerSource":"Battery","modelId":"TS0601","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":81,"inClusterList":[0,4,5,61184],"outClusterList":[25,10],"clusters":{"genBasic":{"attributes":{"65503":"!��)\u0012\"��)\u0012\u0000\u0000\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0011","65506":31,"65508":0,"modelId":"TS0601","manufacturerName":"_TZE200_bvu2wnxz","powerSource":3,"zclVersion":3,"appVersion":72,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":72,"stackVersion":0,"hwVersion":1,"dateCode":"","zclVersion":3,"interviewCompleted":true,"meta":{},"lastSeen":1651227141902,"defaultSendRequestWhen":"immediate"}

Comments

Bought a extra Thermostatic radiator valve. Expected that it would be compatible with zigbee2mqtt right out of the box. Unfortunately it is not. But I am assuming that it is identical to the Saswell SEA801 functionality. Can we please add a new model id to the saswell.js fingerprint list, so I can check if it works: {modelID: 'TS0601', manufacturerName: '_TZE200_bvu2wnxz'}

External converter

Tried a modified saswell.js as external converter, but I got a lot of errors.

Supported color modes

No response

Color temperature range

No response

Koenkk commented 2 years ago

Added!

Changes will be available in the dev branch in a few hours from now. (https://www.zigbee2mqtt.io/advanced/more/switch-to-dev-branch.html) and next release on 1 May.

SimonSezKossel commented 2 years ago

Thank you Koen, for the quick fix.

Unfortunately it appears not to be as simple as I hoped. This device seems not to follow the standard saswell comunication. Getting a lot of warnings with Unrecognized DP #numbers

What do you suggest to do next? I am willing to help but my programming skills are none existing.

Log: Info 2022-04-30 10:46:55Successfully interviewed '0x0c4314fffe61c76e', device has successfully been paired Info 2022-04-30 10:46:55Device '0x0c4314fffe61c76e' is supported, identified as: Saswell Thermostatic radiator valve (SEA801-Zigbee/SEA802-Zigbee) Info 2022-04-30 10:46:55MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"definition":{"description":"Thermostatic radiator valve","exposes":[{"access":1,"description":"Indicates if the battery of this device is almost empty","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"features":[{"access":3,"description":"Enables/disables window detection on the device","name":"state","property":"window_detection","type":"binary","value_off":"OFF","value_on":"ON","value_toggle":"TOGGLE"}],"type":"switch"},{"features":[{"access":3,"description":"Enables/disables physical input on the device","name":"state","property":"child_lock","type":"binary","value_off":"UNLOCK","value_on":"LOCK"}],"type":"lock"},{"access":1,"description":"Device valve is open or closed (heating or not)","name":"heating","property":"heating","type":"binary","value_off":"OFF","value_on":"ON"},{"features":[{"access":3,"description":"Temperature setpoint","name":"current_heating_setpoint","property":"current_heating_setpoint","type":"numeric","unit":"°C","value_max":30,"value_min":5,"value_step":0.5},{"access":1,"description":"Current temperature measured on the device","name":"local_temperature","property":"local_temperature","type":"numeric","unit":"°C"},{"access":3,"description":"Mode of this device","name":"system_mode","property":"system_mode","type":"enum","values":["off","heat","auto"]},{"access":3,"description":"Offset to be used in the local_temperature","name":"local_temperature_calibration","property":"local_temperature_calibration","type":"numeric","unit":"°C","value_max":6,"value_min":-6,"value_step":1},{"access":3,"description":"Away mode","name":"away_mode","property":"away_mode","type":"binary","value_off":"OFF","value_on":"ON"}],"type":"climate"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"SEA801-Zigbee/SEA802-Zigbee","options":[{"access":2,"description":"Set to false to disable the legacy integration (highly recommended), will change structure of the published payload (default true).","name":"legacy","property":"legacy","type":"binary","value_off":false,"value_on":true}],"supports_ota":false,"vendor":"Saswell"},"friendly_name":"0x0c4314fffe61c76e","ieee_address":"0x0c4314fffe61c76e","status":"successful","supported":true},"type":"device_interview"}' Info 2022-04-30 10:46:55Configuring '0x0c4314fffe61c76e' Info 2022-04-30 10:46:55MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"interview_successful","meta":{"description":"Thermostatic radiator valve","friendly_name":"0x0c4314fffe61c76e","model":"SEA801-Zigbee/SEA802-Zigbee","supported":true,"vendor":"Saswell"},"type":"pairing"}' Info 2022-04-30 10:46:55Successfully configured '0x0c4314fffe61c76e' Debug 2022-04-30 10:46:57Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[2],"type":"Buffer"},"datatype":4,"dp":2}],"seq":49664}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:57zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #2 with data {"dp":2,"datatype":4,"data":{"type":"Buffer","data":[2]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[1],"type":"Buffer"},"datatype":4,"dp":3}],"seq":49920}' from endpoint 1 with groupID 0 Info 2022-04-30 10:46:58MQTT publish: topic 'zigbee2mqtt/0x0c4314fffe61c76e', payload '{"battery_low":null,"child_lock":null,"heating":"ON","linkquality":69,"local_temperature_calibration":null,"window_detection":null}' Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0,0,0,50],"type":"Buffer"},"datatype":2,"dp":4}],"seq":50176}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #4 with data {"dp":4,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,50]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0,0,0,180],"type":"Buffer"},"datatype":2,"dp":5}],"seq":50432}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #5 with data {"dp":5,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,180]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0],"type":"Buffer"},"datatype":1,"dp":7}],"seq":50688}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #7 with data {"dp":7,"datatype":1,"data":{"type":"Buffer","data":[0]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[1,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200],"type":"Buffer"},"datatype":0,"dp":28}],"seq":50944}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #28 with data {"dp":28,"datatype":0,"data":{"type":"Buffer","data":[1,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[2,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200],"type":"Buffer"},"datatype":0,"dp":29}],"seq":51200}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #29 with data {"dp":29,"datatype":0,"data":{"type":"Buffer","data":[2,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[3,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200],"type":"Buffer"},"datatype":0,"dp":30}],"seq":51456}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #30 with data {"dp":30,"datatype":0,"data":{"type":"Buffer","data":[3,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[4,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200],"type":"Buffer"},"datatype":0,"dp":31}],"seq":51712}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #31 with data {"dp":31,"datatype":0,"data":{"type":"Buffer","data":[4,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} Debug 2022-04-30 10:46:58Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[5,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200],"type":"Buffer"},"datatype":0,"dp":32}],"seq":51968}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:58zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #32 with data {"dp":32,"datatype":0,"data":{"type":"Buffer","data":[5,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} Debug 2022-04-30 10:46:59Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[6,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200],"type":"Buffer"},"datatype":0,"dp":33}],"seq":52224}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:59zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #33 with data {"dp":33,"datatype":0,"data":{"type":"Buffer","data":[6,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} Debug 2022-04-30 10:46:59Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[7,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200],"type":"Buffer"},"datatype":0,"dp":34}],"seq":52480}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:59zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #34 with data {"dp":34,"datatype":0,"data":{"type":"Buffer","data":[7,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} Debug 2022-04-30 10:46:59Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0],"type":"Buffer"},"datatype":5,"dp":35}],"seq":52736}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:59zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #35 with data {"dp":35,"datatype":5,"data":{"type":"Buffer","data":[0]}} Debug 2022-04-30 10:46:59Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0],"type":"Buffer"},"datatype":1,"dp":36}],"seq":52992}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:59zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #36 with data {"dp":36,"datatype":1,"data":{"type":"Buffer","data":[0]}} Debug 2022-04-30 10:46:59Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0],"type":"Buffer"},"datatype":1,"dp":39}],"seq":53248}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:59zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #39 with data {"dp":39,"datatype":1,"data":{"type":"Buffer","data":[0]}} Debug 2022-04-30 10:46:59Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0,0,0,0],"type":"Buffer"},"datatype":2,"dp":47}],"seq":53504}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:46:59zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #47 with data {"dp":47,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,0]}} Debug 2022-04-30 10:46:59Received Zigbee message from '0x0c4314fffe61c76e', type 'commandMcuSyncTime', cluster 'manuSpecificTuya', data '{"payloadSize":21761}' from endpoint 1 with groupID 0 Debug 2022-04-30 10:47:00Received Zigbee message from '0x0c4314fffe61c76e', type 'commandDataResponse', cluster 'manuSpecificTuya', data '{"dpValues":[{"data":{"data":[0,0,0,180],"type":"Buffer"},"datatype":2,"dp":5}],"seq":54016}' from endpoint 1 with groupID 0 Warning 2022-04-30 10:47:00zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #5 with data {"dp":5,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,180]}}

xyMichaelxy commented 2 years ago

Thank you Koen, for the quick fix.

Unfortunately it appears not to be as simple as I hoped. This device seems not to follow the standard saswell comunication. Getting a lot of warnings with Unrecognized DP #numbers

I have the same problem! Is there a solution for this now?

zigbee-herdsman-converters:SaswellThermostat: Unrecognized DP #5 with data {"dp":5,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,200]}}

This is one of the many messages I get when pairing the SAE802-Z01

codigospostales commented 2 years ago

Same problem here. Fortunatelly only one thermostat from this brand. Waiting for a solution (if any).

martin19x commented 2 years ago

I had ordered a different thermostat, but the AliExpress dealer sent me the same TVR {modelID: 'TS0601', manufacturerName: '_TZE200_bvu2wnxz'}. On the package it says the type ME167.

Is there any solution for the problem?

CR-SilvioRiener commented 2 years ago

I'd be very interested in a solution for this as well - got four of this valves from aliexpress :(

GrumpyMeow commented 1 year ago

I'm in the same boat :-(

Slaughthammer commented 1 year ago

got some basic functions out of mine with help of this: https://github.com/twhittock/avatto_me167

https://github.com/Koenkk/zigbee2mqtt/issues/13727

ebyna commented 1 year ago

Also a thermostatic valve. Marking AVATTO ME167, not functional. If anyone can please add to basic support. Thank you https://github.com/twhittock/avatto_me167 - it really works basically - thank you very much

artist67 commented 1 year ago

I have the probably the same device now. branded Avatto.

DB: {"id":136,"type":"EndDevice","ieeeAddr":"0x040d84fffe96df77","nwkAddr":50039,"manufId":4098,"manufName":"_TZE200_bvu2wnxz","powerSource":"Battery","modelId":"TS0601","epList":[1],"endpoints":{terList":[0,4,5,61184],"outClusterList":[25,10],"clusters":{"genBasic":{"attributes":{"65503":"e��fe��\u0012e��*\u0012","65506":31,"65508":0,"modelId":"TS0601","manufacturerName":"_TZE200_bvrsion":65}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":65,"stackVersion":0,"hwVersion":1,"dateCode":"","zclVersion":3,"interviewCompleted":true,"meta":{},"lastSeen":1666123

It is recognized as "TuYa TV02-Zigbee"

Effectively, it does not work. See log: info 2022-10-18 22:04:35: Device 'W_Bad' joined info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"W_Bad","ieee_address":"0x040d84fffe96df77"},"type":"device_joined"}' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:36.033Z' info 2022-10-18 22:04:36: Starting interview of 'W_Bad' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"W_Bad","ieee_address":"0x040d84fffe96df77","status":"started"},"type":"device_interview"}' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '174' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:36.142Z' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"friendly_name":"W_Bad","ieee_address":"0x040d84fffe96df77"},"type":"device_announce"}' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '174' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:36.376Z' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:36.830Z' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '163' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:36.885Z' info 2022-10-18 22:04:36: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:37: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:37.178Z' info 2022-10-18 22:04:37: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:37: Successfully interviewed 'W_Bad', device has successfully been paired info 2022-10-18 22:04:37: Device 'W_Bad' is supported, identified as: TuYa Thermostat radiator valve (TV02-Zigbee) info 2022-10-18 22:04:37: MQTT publish: topic 'zigbee2mqtt/bridge/event', payload '{"data":{"definition":{"description":"Thermostat radiator valve","exposes":[{"access":1,"description":"Indicates if the battery of this device is almost empty","name":"battery_low","property":"battery_low","type":"binary","value_off":false,"value_on":true},{"features":[{"access":3,"description":"Enables/disables physical input on the device","name":"state","property":"child_lock","type":"binary","value_off":"UNLOCK","value_on":"LOCK"}],"type":"lock"},{"access":3,"description":"Enables/disables the status on the device","name":"open_window","property":"open_window","type":"binary","value_off":"OFF","value_on":"ON"},{"access":3,"description":"Open window temperature","name":"open_window_temperature","property":"open_window_temperature","type":"numeric","unit":"°C","value_max":30,"value_min":0},{"access":3,"description":"Comfort temperature","name":"comfort_temperature","property":"comfort_temperature","type":"numeric","unit":"°C","value_max":30,"value_min":0},{"access":3,"description":"Eco temperature","name":"eco_temperature","property":"eco_temperature","type":"numeric","unit":"°C","value_max":30,"value_min":0},{"features":[{"access":3,"description":"Mode of this device (similar to system_mode)","name":"preset","property":"preset","type":"enum","values":["auto","manual","holiday"]},{"access":3,"description":"Offset to be used in the local_temperature","name":"local_temperature_calibration","property":"local_temperature_calibration","type":"numeric","unit":"°C","value_max":5,"value_min":-5,"value_step":0.1},{"access":1,"description":"Current temperature measured on the device","name":"local_temperature","property":"local_temperature","type":"numeric","unit":"°C"},{"access":3,"description":"Temperature setpoint","name":"current_heating_setpoint","property":"current_heating_setpoint","type":"numeric","unit":"°C","value_max":30,"value_min":0,"value_step":0.5}],"type":"climate"},{"access":3,"description":"Setting minimum 0 - maximum 465 seconds boost time. The boost (♨) function is activated. The remaining time for the function will be counted down in seconds ( 465 to 0 ).","name":"boost_timeset_countdown","property":"boost_timeset_countdown","type":"numeric","unit":"second","value_max":465,"value_min":0},{"access":3,"description":"When Anti-Freezing function is activated, the temperature in the house is kept at 8 °C, the device display \"AF\".press the pair button to cancel.","name":"frost_protection","property":"frost_protection","type":"binary","value_off":"OFF","value_on":"ON"},{"access":3,"description":"Battery life can be prolonged by switching the heating off. To achieve this, the valve is closed fully. To activate the heating stop, the device display \"HS\", press the pair button to cancel.","name":"heating_stop","property":"heating_stop","type":"binary","value_off":"OFF","value_on":"ON"},{"access":3,"description":"Holiday temperature","name":"holiday_temperature","property":"holiday_temperature","type":"numeric","unit":"°C","value_max":30,"value_min":0},{"access":3,"description":"The holiday mode( ⛱ ) will automatically start at the set time starting point and run the holiday temperature.","name":"holiday_start_stop","property":"holiday_start_stop","type":"text"},{"description":"Auto Mode ⏱ - In this mode, the device executes a preset week programming temperature time and temperature. ","features":[],"name":"schedule","type":"composite"},{"access":1,"name":"schedule_monday","property":"schedule_monday","type":"text"},{"access":1,"name":"schedule_tuesday","property":"schedule_tuesday","type":"text"},{"access":1,"name":"schedule_wednesday","property":"schedule_wednesday","type":"text"},{"access":1,"name":"schedule_thursday","property":"schedule_thursday","type":"text"},{"access":1,"name":"schedule_friday","property":"schedule_friday","type":"text"},{"access":1,"name":"schedule_saturday","property":"schedule_saturday","type":"text"},{"access":1,"name":"schedule_sunday","property":"schedule_sunday","type":"text"},{"access":3,"description":"Is the device online","name":"online","property":"online","type":"binary","value_off":"OFF","value_on":"ON"},{"access":1,"description":"Error status","name":"error_status","property":"error_status","type":"numeric"},{"access":1,"description":"Link quality (signal strength)","name":"linkquality","property":"linkquality","type":"numeric","unit":"lqi","value_max":255,"value_min":0}],"model":"TV02-Zigbee","options":[],"supports_ota":true,"vendor":"TuYa"},"friendly_name":"W_Bad","ieee_address":"0x040d84fffe96df77","status":"successful","supported":true},"type":"device_interview"}'

info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:41.355Z' info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:41.484Z' info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:41.613Z' info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:41.859Z' info 2022-10-18 22:04:41: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/preset', payload 'holiday' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:42.221Z' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:42: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #3 with data {"dp":3,"datatype":4,"data":{"type":"Buffer","data":[1]}} info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:42.358Z' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:42: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #4 with data {"dp":4,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,50]}} info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:42.487Z' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:42: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #5 with data {"dp":5,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,190]}} info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:42.620Z' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' warn 2022-10-18 22:04:42: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #7 with data {"dp":7,"datatype":1,"data":{"type":"Buffer","data":[0]}} info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:42.754Z' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' warn 2022-10-18 22:04:42: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #28 with data {"dp":28,"datatype":0,"data":{"type":"Buffer","data":[1,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:42.881Z' info 2022-10-18 22:04:42: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:43: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #29 with data {"dp":29,"datatype":0,"data":{"type":"Buffer","data":[2,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.009Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:43: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #30 with data {"dp":30,"datatype":0,"data":{"type":"Buffer","data":[3,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.143Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-0', payload '4' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-1', payload '6' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-2', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-3', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-4', payload '120' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-5', payload '8' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-6', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-7', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-8', payload '160' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-9', payload '18' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-10', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-11', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-12', payload '220' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-13', payload '20' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-14', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-15', payload '0' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/working_day-16', payload '200' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.269Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/holiday_temperature', payload 'NaN' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.401Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:43: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #33 with data {"dp":33,"datatype":0,"data":{"type":"Buffer","data":[6,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.527Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' warn 2022-10-18 22:04:43: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #34 with data {"dp":34,"datatype":0,"data":{"type":"Buffer","data":[7,6,0,0,120,8,0,0,160,18,0,0,220,20,0,0,200]}} info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.669Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/battery_low', payload 'true' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.785Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:43: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #36 with data {"dp":36,"datatype":1,"data":{"type":"Buffer","data":[0]}} info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:43.913Z' info 2022-10-18 22:04:43: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' warn 2022-10-18 22:04:44: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #39 with data {"dp":39,"datatype":1,"data":{"type":"Buffer","data":[0]}} info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:44.041Z' info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:44: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #47 with data {"dp":47,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,0]}} info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:44.171Z' info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:44.297Z' info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '167' info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:44.408Z' info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171' warn 2022-10-18 22:04:44: zigbee-herdsman-converters:tvtwo_thermostat: NOT RECOGNIZED DP #5 with data {"dp":5,"datatype":2,"data":{"type":"Buffer","data":[0,0,0,190]}} info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/last_seen', payload '2022-10-18T20:04:44.877Z' info 2022-10-18 22:04:44: MQTT publish: topic 'zigbee2mqtt/W_Bad/linkquality', payload '171'

tracetechnical commented 1 year ago

Same issue here with KETOTEK KTF0177 from Amazon UK.

olexs commented 1 year ago

Same issue for me. I have the "ME167" branded device. Looks absolutely identical to the Saswell 802, but does not work with an external converter with the Saswell definition, only throws errors. Also tested some other Tuya thermostat definitions, with no success so far.

artist67 commented 1 year ago

There is an external converter available (search github for me167). It might be officially included in the future, but it handles only the most relevant attributes.

mikeg-de commented 1 year ago

I tried that converter but it does not work. Even attempting to read the current temperature throws an error:

No converter available for 'local_temperature' ("")

Did anyone had success in getting that thermostat to work? My attempts in https://github.com/Koenkk/zigbee2mqtt/issues/15009 failed unfortunately.

Slaughthammer commented 1 year ago

It works. It's just not possible to actively get the parameters, you have to wait ~10 minutes until the TRV sends the data on its own. Not perfect, but useable.

olexs commented 1 year ago

Yes, the external "me167" converter works for me too. There is no battery readout and as @Slaughthammer says values cannot be actively read, but setting values and getting updates from the TRV works fine.

mikeg-de commented 1 year ago

Was about to reply as after a few minutes data arrived and assume pulling didn't work even if the device is active. I noticed the battery icon in M2Z blinking (deliberately inserted an under-volted 1.2 V battery). Are you certain the battery status is not providing a readout? I prev. used 'e.battery()',

MartiPri commented 1 year ago

The _TZE200_bvu2wnxz from Ketotek does not work. You added it to the dev ?😐

{"id":5,"type":"EndDevice","ieeeAddr":"0x84ba20fffe9a63a7","nwkAddr":13049,"manufId":4098,"manufName":"_TZE200_bvu2wnxz","powerSource":"Battery","modelId":"TS0601","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":81,"inClusterList":[0,4,5,61184],"outClusterList":[25,10],"clusters":{"genBasic":{"attributes":{"65506":31,"65508":1,"appVersion":65,"modelId":"TS0601","manufacturerName":"_TZE200_bvu2wnxz","powerSource":3,"zclVersion":3,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":65,"stackVersion":0,"hwVersion":1,"dateCode":"","zclVersion":3,"interviewCompleted":true,"meta":{},"lastSeen":1668882390722,"defaultSendRequestWhen":"immediate"}

Added!

Changes will be available in the dev branch in a few hours from now. (https://www.zigbee2mqtt.io/advanced/more/switch-to-dev-branch.html) and next release on 1 May.

charly50 commented 1 year ago

Hi, i'm the next guy, how has the same issue with Ketotek _TZE200_bvu2wnxz :-( My HA Zigbee2MQTT shows "unsupported". Who can explan to me, how can i use the dev branch, thx a lot

MartiPri commented 1 year ago

Hi, i'm the next guy, how has the same issue with Ketotek _TZE200_bvu2wnxz :-( My HA Zigbee2MQTT shows "unsupported". Who can explan to me, how can i use the dev branch, thx a lot

Hey 👋🏻 . I'm already using the dev branch. It also doesn't work with that in conjunction with the Ketotek. 😉

MartiPri commented 1 year ago

Next radiator device not supported 😑 . _TZE200_3yp57tby by MOLO "SEA802-ZT5". One after another I buy there are all not supported in dev branch.

mikeg-de commented 1 year ago

FYI – Some level of conversation about the same converted is happening in https://github.com/Koenkk/zigbee2mqtt/issues/15009#issuecomment-1324892985. I noticed, though, that the converter seems to lack some exposed settings like schedule for the day of the week, hour etc..

Might be worth continuing in the other thread.

HumanSkunk commented 1 year ago

I'll add another one to the Ketotek variant of the TS0601 as well. Got it on Amazon during the sale and thought it was just a Tuya effort and should work as my other TRVs seem the same. Has anyone managed to get it working? Read through the add a new device using converters but havent had any time to look through any of it yet.

aleslukek commented 1 year ago

I have bunch of TZE200_3yp57tby radiator devices. Is there a way to manually include them somewhere to get them supported?

AlpineP commented 1 year ago

I have the same device as MartiPri & aleslukek. The TZE200_3yp57tby. I can connect to it, but the temperatures and batteri level are not showen. Any fix for this?

charly50 commented 1 year ago

i switch to Unitec / TS0601 / _TZE200_ps5v5jor and it works

SnakeZi commented 1 year ago

Next radiator device not supported 😑 . _TZE200_3yp57tby by MOLO "SEA802-ZT5". One after another I buy there are all not supported in dev branch.

In my case _TZE200_gd4rvykv but model also marked as SEA802-ZT5.

In Poland those valves are sold in markets under brand of SANICO. Unfortunately I had no idea that they changed model from previous SEA802-Z01. The packaging is (almost) identical. However, now I see that they don't mention Google Assistant support on newer model.