Koenkk / zigbee2mqtt

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

[Wrong device]: PCT504 description is missing some elements #24765

Open yoch opened 1 week ago

yoch commented 1 week ago

Link

https://www.zigbee2mqtt.io/devices/PCT504.html

Model

PCT504

Description

HVAC fan coil

Vendor

OWON

Picture (link)

https://www.zigbee2mqtt.io/images/devices/PCT504.png

Database entry

{"id":3,"type":"Router","ieeeAddr":"0x3c6a2cfffed3487a","nwkAddr":6933,"manufId":4412,"manufName":"OWON Technology Inc.","powerSource":"DC Source","modelId":"PCT504-E","epList":[1,2],"endpoints":{"1":{"profId":260,"epId":1,"devId":769,"inClusterList":[0,3,4,5,513,514,516,1029],"outClusterList":[10],"clusters":{"genBasic":{"attributes":{"modelId":"PCT504-E","manufacturerName":"OWON Technology Inc.","powerSource":4,"zclVersion":3,"appVersion":1,"stackVersion":0,"hwVersion":4,"dateCode":"20200513"}},"hvacThermostat":{"attributes":{"systemMode":4,"runningMode":4,"runningState":5,"occupiedHeatingSetpoint":2450,"unoccupiedHeatingSetpoint":1500,"occupiedCoolingSetpoint":2850,"unoccupiedCoolingSetpoint":3000,"localTemp":2300,"ctrlSeqeOfOper":4,"tempSetpointHold":1,"tempSetpointHoldDuration":65535,"programingOperMode":0}},"msRelativeHumidity":{"attributes":{"measuredValue":7400}},"hvacUserInterfaceCfg":{"attributes":{"tempDisplayMode":0,"keypadLockout":0}},"hvacFanCtrl":{"attributes":{"fanMode":1}}},"binds":[{"cluster":0,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1},{"cluster":3,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1},{"cluster":4,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1},{"cluster":513,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1},{"cluster":516,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1},{"cluster":514,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1},{"cluster":1026,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1},{"cluster":1030,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1}],"configuredReportings":[{"cluster":514,"attrId":0,"minRepIntval":0,"maxRepIntval":3600,"repChange":0},{"cluster":513,"attrId":18,"minRepIntval":0,"maxRepIntval":3600,"repChange":10},{"cluster":513,"attrId":17,"minRepIntval":0,"maxRepIntval":3600,"repChange":10},{"cluster":513,"attrId":0,"minRepIntval":60,"maxRepIntval":600,"repChange":0.1},{"cluster":513,"attrId":28,"minRepIntval":10,"maxRepIntval":3600,"repChange":null},{"cluster":513,"attrId":30,"minRepIntval":10,"maxRepIntval":3600,"repChange":null},{"cluster":513,"attrId":41,"minRepIntval":0,"maxRepIntval":3600,"repChange":0},{"cluster":1029,"attrId":0,"minRepIntval":60,"maxRepIntval":600,"repChange":1},{"cluster":516,"attrId":1,"minRepIntval":10,"maxRepIntval":3600,"repChange":null}],"meta":{}},"2":{"profId":260,"epId":2,"devId":263,"inClusterList":[0,3,1030],"outClusterList":[],"clusters":{"genBasic":{"attributes":{"stackVersion":0}},"msOccupancySensing":{"attributes":{"occupancy":0}}},"binds":[{"cluster":1030,"type":"endpoint","deviceIeeeAddress":"0xe8e07efffec11c3b","endpointID":1}],"configuredReportings":[{"cluster":1030,"attrId":0,"minRepIntval":1,"maxRepIntval":600,"repChange":1}],"meta":{}}},"appVersion":1,"stackVersion":0,"hwVersion":4,"dateCode":"20200513","zclVersion":3,"interviewCompleted":true,"meta":{"configured":-1564557114},"lastSeen":1731509291622}

Notes

This device is missing a clear description on how to use the unoccupied_heating_setpoint and unoccupied_cooling_setpoint parameters, and the purpose of the "eco" programming_operation_mode. Are they related or not ? What is the excepted behavior of the "eco" mode ?