I have POPP TRV model 701721 (which appears to be a Danfoss Ally eTRV in all but name). In a driver that I am writing, I am successfully reading some zigbee attributes from the thermostat cluster 0x0201 (temperature, battery percentage, heatingSetpoint etc), but failing to read AttributeID 0x4014. This is a specified custom attribute dealing with the orientation of the TRV, horizontal or vertical.
The Cluster Specification says:
Cluster / Attribute ID / Name / Data Type / R/W / M/O / Range Min / Range Max / Reporting / Save Def. Min Interval / Def. Max Interval / Report. Change / Default / Description
0x0201 / 0x4014 / eTRV Orientation boolean / R/W / O / 0 / 1 / Fixed / No / 1 / 65534 / 0x00 / "0x00: Horizontal (Default) 0x01: Vertical Default is 0, but overwritten to value from production configuration at Init."
My read request is
def cmds =
zigbee.readAttribute(0x201, 0x4014) //Read TRV Orientation - false / 0 = Horizontal; true / 1 = vertical
return cmds
But I seem to get a Catchall response (like, catchall: 0104 0201 01 01 0040 00 FC07 00 00 0000 01 01 144086 ) not a ReadAtt response, so my parse method never gets to interpret data coming back from the TRV.
Any ideas welcome.