Danfoss Ally eTRV1.18, Zigbee read Attribute problem

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.

Generally working with a custom cluster or attribute requires using the optional manufacturer code parameter, an example:

zigbee.writeAttribute(0xFF01, 0x0012, 0x30, tempDisplay.toInteger(), [mfgCode:0x119C], 0)

I dont know what the code for your device is.
Its much easier to sort these issues out if you have a means to capture the zigbee frames...

1 Like

Thanks Mike - I will investigate further

Try with mfgCode:0x1246 for Danfoss

1 Like

Perfect - thanks both. Working now.

2 Likes

So you know the mfgCode for Sonoff?
Jonathan

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.