-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[New device support]: Danfoss Icon2 Room Sensor (088U2121) #20222
Comments
Had a closer look at the file Wrote this Python program to dig them out:
This was the output:
Note that "hvac relay state", code=0x0029 is FALSE. This would seem to correspond with this line:
from This might be the 'UNSUPPORTED_ATTRIBUTE' that is causing the failure. |
Looking at the database entry
Should more of these clusters appear in the |
For reference, the Home Assistant SkyConnect is running Zigbee (EZSP) 7.3.2.0 build 212 (with SDK 4.3.2). |
Hi @JohnConnett Thanks for reviving this earlier issue. I also still do not have them supported in Zigbee2MQTT. |
I will take another look when time allows. My house has nine Danfoss 014G2461 Ally radiator valves. I'm interested in using Icon2 Room Sensors with a few of them. Given that they share the same heritage it is possible I will learn something useful from looking at the radiator valve code. |
I hope so, my knowledge about this backend things is zero. So i am sorry i cannot help with this. About the reports of the icon2 thermostat. It is creating an error in the logs. But is it reporting the right temp? And setpoint to HA? |
Also the Humidy is not reporting in my HAos system. All the other things seems to work, execept the configuration errors |
Decided to try a different approach. Working from Support new devices. Here is my current external converter:
For the
No errors in the log. Haven't tried using MQTT to get anything other than The regular published messages are of the form:
Would appreciate any comments on this approach! Next steps are to understand why the Not clear what should happen for the |
Was looking at this Danfoss Ally eTRV0100 - other features than just temperature and setpoint under zigpy / zha-device-handlers where a comment from stachjankowski has a link to Feature Catalogue Ally™ electronic Radiator Thermostat (eTRV). A quick glance at the document suggests that it provides a theory-of-operation for the eTRV0100. If the equivalent was available for the Icon2 Room Sensor it would be extremely useful! I will try asking Danfoss if one exists. |
For comparison, here is what Zigbee Home Automation: SkyConnect v1.0 reports from Home Assistant: Device info 0x8040 by Danfoss Firmware: 0x0000010c Note that the Thermostat temperature is correct (24.2 °C) but the Sensors temperature is wrong (-327.7 °C) much as with zigbee2mqtt. |
Is this -327,7 not a value which is calculated to Currently: 24.2 °C ?? I will send this report to a co-worker ( i am working at Danfoss Netherlands, for another productline ). |
My best guess is that there are two temperatures reported, one from the hvacThermostat cluster and another from the msTemperatureMeasurement cluster. Seems likely that they both result from the same physical sensor within the device. I note that -327.68 is -(2^15 / 100). I have not seen any other values. Might be significant?
I have asked Danfoss about more documentation (case number 14816049). Will see what results. Longer term, I'm not sure if I will be using zigbee2mqtt or ZHA with Home Assistant. I will also look into getting this device fully supported under ZHA. |
Just had a small dicussion with my co-worker about this. this is reporting out of the Icon2 sensor
and this the ally
our guess is at the moment the "temperature": -327.68," is a fault error due to the missing link to external room sensor. this is also with the ally "load_room_mean": -8000," Danfoss has also a roomsensor which can be coupled to an ally, but not jet to a Icon2 sensor. Maby the software is prepared for this. The Danfoss gateway is not able to see the -327 temp also. So it seems like an future function |
I have raised a companion issue: Danfoss Icon2 Room Sensor (088U2121) #2914. This appears in the Diagnostic information section:
According to the Cluster Library Specification Document 07-5123 Revision 8 in section 4.4.2.2.1 MeasuredValue Attribute: A MeasuredValue of 0x8000 indicates that the temperature measurement is unknown. So it appears to be a valid response when the temperature measurement is unknown. Perhaps there should be a test for that specific value rather than reporting -327.68 °C? |
The Danfoss Ally™ Room Sensor (014G2480)? I suspect it is a badge-engineered version of the TuYa TS0201. See Danfoss Ally Room Thermostat has wrong picture, vendor, model and description |
Yes thats the one. Danfoss had this product to have a good temp of the room when the radiator is covered. And this was before the icon 2 was there. |
I was wondering if the Danfoss Icon2™ Featured Room Thermostat (088U2122) which has an infrared floor sensor reports that temperature using the msTemperatureMeasurement cluster? It would make sense that the non-Featured variant would report the temperature as unknown. |
Received a reply: Sorry no. We cannot answer questions regarding API’s, developing or 3. Party apps/systems. Customers has to go to developer.danfoss.com, create an account, and place his question there. Followed this advice and under the heading Support found: Questions or problems? Please check out our FAQ page for the answers to frequently asked questions about the Danfoss developer portal. For questions regarding specific APIs, please refer to the contacts listed on the API page. As the answer isn't on the FAQ page and the question isn't regarding a specific API I seem to have arrived at a dead end. |
Hi, I have also been doing some development on this same topic. And i can confirm that: |
Hi everyone. I am happy to help and contribute. |
I only have the Icon2™ RT 088U2121 wireless thermostat. Basic support for this (and probably its close wireless relatives) is possible. Only features not yet available are the Danfoss manufacturer specific options which will require information from Danfoss. They have provided similar detailed information for their Ally™ Radiator Thermostats so it's probably a case of finding the right person to ask. These are Zigbee devices and should work with Zigbee2MQTT or ZHA using any Home Assistant supported coordinator. I don't have an Icon2™ Controller. However, I think it operates as the Zigbee coordinator for the wireless thermostats. For a LAN connection I think an Ally™ Gateway is required so a Danfoss API would be the route to a Home Assistant Integration. Not among the community integrations but there is Danfoss Ally in HACS. Hope that helps. |
Dont bother with the Ally Gateway. |
Sorry for the confusion. The Ally™ Gateway is mentioned after 3:38 in Installation guide - Icon2™ floor heating system and after 12:24 in Danfoss Icon2 Review underfloor heating cooling control system. The second video mentions that the Icon2™ Main Controller has two connectors for optional external antennas, one for Icon2™ Wireless Room Thermostats and the other for an Ally™ Gateway. My guess is that it can support two Zigbee networks: one as coordinator for the room thermostats; and the other as an end device to an Ally™ Gateway, Zigbee2MQTT or ZHA. The second video also mentions that an Ally™ Gateway can control multiple Icon2™ Main Controllers which implies to me that they can act as end devices. Couldn't find any mention of Icon2™ Main Controller being supported in Zigbee2MQTT Supported Devices; ZHA Device Handlers or Zigbee Device Compatibility Repository. Again, apologies for the confusion. It would be interesting to know what information the Icon2™ Main Controller makes available as a Zigbee end device. However, that is drifting off topic for this thread. |
So there is another thread, or a couple actually regarding support for the Icon2 system. So you would need a Z2M coordinator, i suppose you have one? At the moment we are experimenting on the Z2M integration using custom integration. |
Thanks for the link. It would be useful to raise a New device support issue for the Icon2™ Main Controller so that it is easier for others to find. The information on install codes may be useful for another of my projects: Philips Hue Secure Floodlight Camera EU.
I have three: Electrolama zzh Multiprotocol RF Stick; Home Assistant SkyConnect; nRF52840 Dongle. The zzh is live, the SkyConnect is for testing and the nRF52840 Dongle is currently configured as a Zigbee sniffer. Four if you count my Hue Bridge, v2.1 (I haven't tried rooting it).
I suppose it might be possible to learn something about the Danfoss manufacturer specific options by observing what is available via the Ally™ Gateway? |
I have recommissioned my Icon2™ RT 088U2121 to Home Assistant / Zigbee2MQTT. No external converter. It is now recognised as supported. However, the Model is Icon and the picture is of a framed Icon thermostat. However, there now appear to be 15 of them, labelled L1 through L15, as if it is an Icon2™ Main Controller! |
So it is not recognized as: Zigbee Model 0x0210? |
It is Zigbee Model 0x8040. This is a line from the log:
|
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 30 days |
This is still an issue. Particularly, differenciating between a single Icon2 Room Sensor and several of them behind an Icon2 Controller. My single Icon2 Room Sensor is detected as 16(?) of them which rather clutters my Home Assistant overview. |
Link
https://assets.danfoss.com/documents/354092/AI380762595805en-010301.pdf
Database entry
{"id":2,"type":"EndDevice","ieeeAddr":"0x8cf681fffe824a00","nwkAddr":26671,"manufId":4678,"manufName":"Danfoss","powerSource":"Battery","modelId":"0x8040","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":769,"inClusterList":[0,1,3,32,513,516,1026,1029,2821],"outClusterList":[3,25],"clusters":{"genBasic":{"attributes":{"modelId":"0x8040","manufacturerName":"Danfoss","powerSource":3,"zclVersion":8,"appVersion":12,"stackVersion":9,"hwVersion":1,"dateCode":"YYYYMMDD","swBuildId":"01.12\u0000"}},"genPollCtrl":{"attributes":{"checkinInterval":14400}},"hvacThermostat":{"attributes":{"localTemp":2156,"danfossRoomStatusCode":0}},"genPowerCfg":{"attributes":{"batteryPercentageRemaining":162}}},"binds":[{"cluster":32,"type":"endpoint","deviceIeeeAddress":"0xe0798dfffe0a8ce9","endpointID":1},{"cluster":1,"type":"endpoint","deviceIeeeAddress":"0xe0798dfffe0a8ce9","endpointID":1},{"cluster":513,"type":"endpoint","deviceIeeeAddress":"0xe0798dfffe0a8ce9","endpointID":1}],"configuredReportings":[{"cluster":513,"attrId":0,"minRepIntval":0,"maxRepIntval":3600,"repChange":10,"manufacturerCode":null}],"meta":{}}},"appVersion":12,"stackVersion":9,"hwVersion":1,"dateCode":"YYYYMMDD","swBuildId":"01.12\u0000","zclVersion":8,"interviewCompleted":true,"meta":{},"lastSeen":1702631450006,"defaultSendRequestWhen":"active","checkinInterval":3600}
Comments
This is a revival of #17958.
I have set up a standalone installation using just a Home Assistant SkyConnect and a single Icon2. The external converter (attached) is almost identical to that provided by Koenkk in the Jun 17 comment of #17958.
This appears to have been partially successful. The About entry is as follows:
The log contains messages like:
and
Which is promising.
However, the log also contains:
How can I identify the 'UNSUPPORTED_ATTRIBUTE' that is causing the failure?
I am keen for this device to be fully supported. Unfortunately, I am not yet fluent in TypeScript or the finer details of Zigbee devices.
Is there a way to query a Zigbee device to obtain a full set of its attributes?
Can anything useful be obtained from the Compliance Document in the entry for the Danfoss Icon2 Room Thermostat on the CSA website?
I am happy to provide further information and to test any suggested changes on the same configuration.
External converter
Supported color modes
No response
Color temperature range
No response
The text was updated successfully, but these errors were encountered: