Autodetect for HmIP-eTRV-2 fails
Thanks for this adapter! Unfortunately autodetect of my HmIP devices fails and I have no clue, what I'm doing wrong... I even fixed a typo but still none of my thermostats are found: https://github.com/Squelsh/ioBroker.heatingcontrol/commit/5c49ce04815aa33913ad535ee12806a7ffdd744f
What am I missing? Thanks in advance!
Here is a log excerpt:
2025-01-22 23:02:43.600 - debug: heatingcontrol.0 (826559) ### room found with members ["hm-rpc.1.00395F29B1A266","hm-rpc.2.INT0000002","zigbee.0.00158d0009d39b2f","zigbee.0.00158d0009e7b39c"]
2025-01-22 23:02:43.624 - debug: heatingcontrol.0 (826559) ### function found with members ["hm-rpc.1.000A18A9A39A7E","hm-rpc.1.000A18A9A39AA7","hm-rpc.1.000A18A9A66746","hm-rpc.1.000A18A9A6687D","hm-rpc.1.000A18A9A668DB","hm-rpc.1.003920C998210F","hm-rpc.1.00395F29B1A0DA","hm-rpc.1.00395F29B1A266","hm-rpc.1.00395F29B1BA34"]
2025-01-22 23:02:43.626 - debug: heatingcontrol.0 (826559) found null
2025-01-22 23:02:43.626 - debug: heatingcontrol.0 (826559) found null
2025-01-22 23:02:43.635 - debug: heatingcontrol.0 (826559) ListThermostats {"devices":[{"name":"hm-rpc.1.00395F29B1A266","obj":{"_id":"hm-rpc.1.00395F29B1A266","type":"device","common":{"name":"HmIP-eTRV","icon":"/icons/120_hmip-etrv_thumb.png"},"native":{"TYPE":"HmIP-eTRV-2 I9F","SUBTYPE":"TRV","ADDRESS":"00395F29B1A266","RF_ADDRESS":6340834,"CHILDREN":["00395F29B1A266:0","00395F29B1A266:1","00395F29B1A266:2","00395F29B1A266:3","00395F29B1A266:4","00395F29B1A266:5","00395F29B1A266:6","00395F29B1A266:7"],"PARENT":"","PARENT_TYPE":"","INDEX":0,"AES_ACTIVE":1,"PARAMSETS":["MASTER","SERVICE"],"FIRMWARE":"2.2.16","AVAILABLE_FIRMWARE":"0.0.0","UPDATABLE":true,"FIRMWARE_UPDATE_STATE":"UP_TO_DATE","VERSION":5,"FLAGS":1,"LINK_SOURCE_ROLES":"","LINK_TARGET_ROLES":"","DIRECTION":0,"GROUP":"","TEAM":"","TEAM_TAG":"","TEAM_CHANNELS":[],"INTERFACE":"","ROAMING":0,"RX_MODE":11},"from":"system.adapter.hm-rega.0","user":"system.user.admin","ts":1737578742897}}],"status":" room and function found [{\"name\":\"hm-rpc.1.00395F29B1A266\",\"obj\":{\"_id\":\"hm-rpc.1.00395F29B1A266\",\"type\":\"device\",\"common\":{\"name\":\"HmIP-eTRV\",\"icon\":\"/icons/120_hmip-etrv_thumb.png\"},\"native\":{\"TYPE\":\"HmIP-eTRV-2 I9F\",\"SUBTYPE\":\"TRV\",\"ADDRESS\":\"00395F29B1A266\",\"RF_ADDRESS\":6340834,\"CHILDREN\":[\"00395F29B1A266:0\",\"00395F29B1A266:1\",\"00395F29B1A266:2\",\"00395F29B1A266:3\",\"00395F29B1A266:4\",\"00395F29B1A266:5\",\"00395F29B1A266:6\",\"00395F29B1A266:7\"],\"PARENT\":\"\",\"PARENT_TYPE\":\"\",\"INDEX\":0,\"AES_ACTIVE\":1,\"PARAMSETS\":[\"MASTER\",\"SERVICE\"],\"FIRMWARE\":\"2.2.16\",\"AVAILABLE_FIRMWARE\":\"0.0.0\",\"UPDATABLE\":true,\"FIRMWARE_UPDATE_STATE\":\"UP_TO_DATE\",\"VERSION\":5,\"FLAGS\":1,\"LINK_SOURCE_ROLES\":\"\",\"LINK_TARGET_ROLES\":\"\",\"DIRECTION\":0,\"GROUP\":\"\",\"TEAM\":\"\",\"TEAM_TAG\":\"\",\"TEAM_CHANNELS\":[],\"INTERFACE\":\"\",\"ROAMING\":0,\"RX_MODE\":11},\"from\":\"system.adapter.hm-rega.0\",\"user\":\"system.user.admin\",\"ts\":1737578742897}}]"}
2025-01-22 23:02:43.637 - debug: heatingcontrol.0 (826559) check === HM-TC-IT-WM-W-EU
2025-01-22 23:02:43.638 - debug: heatingcontrol.0 (826559) check === HM-CC-TC
2025-01-22 23:02:43.638 - debug: heatingcontrol.0 (826559) check === HM-CC-RT-DN
2025-01-22 23:02:43.639 - debug: heatingcontrol.0 (826559) check === HMIP-eTRV
2025-01-22 23:02:43.639 - debug: heatingcontrol.0 (826559) check === HMIP-WTH
2025-01-22 23:02:43.640 - debug: heatingcontrol.0 (826559) check === HmIP-WTH-2
2025-01-22 23:02:43.640 - debug: heatingcontrol.0 (826559) check === HMIP-STH
2025-01-22 23:02:43.641 - debug: heatingcontrol.0 (826559) check === HMIP-STHD
2025-01-22 23:02:43.641 - debug: heatingcontrol.0 (826559) check === HmIP-eTRV-2
2025-01-22 23:02:43.641 - debug: heatingcontrol.0 (826559) check === HMIP-eTRV-B
2025-01-22 23:02:43.642 - debug: heatingcontrol.0 (826559) got for {"found":false,"device":{}}
My deveices look like:
I'll have a look. In the meantime you can configure it manually. Just fill out Thermostate page:
Wir können eigentlich auch auf Deutsch weiterschreiben 😄 Ich hab mal ein bisschen im Code gegraben und mir scheint es, als ob mein Problem ist, dass ich den kompletten Thermostat mit allen Kind-Elementen dem Raum zugeordnet habe.
Dein Code fragt für das oberste Thermostat-Element den "native.parent_type" ab, aber den gibts da nicht (sondern nur den native.type).
Gehst du davon aus, dass nur einzelnen Children dem Raum zugeordnet sind? Denn die haben den native.parent_type.
So sieht das Objekt von einem Thermostat bei mir aus:
{
"_id": "hm-rpc.1.000A18A9A39AA7",
"type": "device",
"common": {
"name": "OG Badezimmer",
"icon": "/icons/120_hmip-etrv_thumb.png"
},
"native": {
"TYPE": "HmIP-eTRV-2",
"SUBTYPE": "TRV",
"ADDRESS": "000A18A9A39AA7",
"RF_ADDRESS": 3125329,
"CHILDREN": [
"000A18A9A39AA7:0",
"000A18A9A39AA7:1",
"000A18A9A39AA7:2",
"000A18A9A39AA7:3",
"000A18A9A39AA7:4",
"000A18A9A39AA7:5",
"000A18A9A39AA7:6",
"000A18A9A39AA7:7"
],
"PARENT": "",
"PARENT_TYPE": "",
"INDEX": 0,
"AES_ACTIVE": 1,
"PARAMSETS": [
"MASTER",
"SERVICE"
],
"FIRMWARE": "2.2.8",
"AVAILABLE_FIRMWARE": "0.0.0",
"UPDATABLE": true,
"FIRMWARE_UPDATE_STATE": "UP_TO_DATE",
"VERSION": 5,
"FLAGS": 1,
"LINK_SOURCE_ROLES": "",
"LINK_TARGET_ROLES": "",
"DIRECTION": 0,
"GROUP": "",
"TEAM": "",
"TEAM_TAG": "",
"TEAM_CHANNELS": [],
"INTERFACE": "",
"ROAMING": 0,
"RX_MODE": 11
},
"from": "system.adapter.hm-rega.0",
"user": "system.user.admin",
"ts": 1708271105227
}
Wenn ich den Check auf "native.TYPE" umstelle, werden Thermostate gefunden, dann aber ein paar Redundante:
😄
Wo hast du die Raumzuordnung gemacht? In der CCU oder in ioBroker? Wenn man die Zuordnung in der CCU macht, dann werden nur die children dem Raum und der Funktion zugeordnet. Das parent, also dass mit der ID ohne angehängtem .0 oder.1 wird dort nicht dem Raum zugeordnet. Deshalb das Konstrukt mit dem parent_type...
Hier im Bild eine Neu-Installation mit update der Daten aus der CCU...
Danke für deine Antwort. Ich befürchte, da könnte die Anleitung noch etwas mehr Fleisch vertragen... Ich nehme an, ich hatte die Zuordnung nur in ioBroker gemacht, bin mir aber nicht mehr sicher. Bin nach mehreren Jahren ioBroker inzwischen zu HomeAssistant abgewandert. Aber ich muss sagen, auch dort ist die Anbindung der CCU alles andere als perfekt.