ioBroker.heatingcontrol icon indicating copy to clipboard operation
ioBroker.heatingcontrol copied to clipboard

Autodetect for HmIP-eTRV-2 fails

Open Squelsh opened this issue 11 months ago • 3 comments

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: Image

Squelsh avatar Jan 22 '25 22:01 Squelsh

I'll have a look. In the meantime you can configure it manually. Just fill out Thermostate page:

Image

rg-engineering avatar Jan 24 '25 17:01 rg-engineering

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
}

Squelsh avatar Jan 29 '25 21:01 Squelsh

Wenn ich den Check auf "native.TYPE" umstelle, werden Thermostate gefunden, dann aber ein paar Redundante: Image

😄

Squelsh avatar Jan 29 '25 21:01 Squelsh

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...

Image

Hier im Bild eine Neu-Installation mit update der Daten aus der CCU...

rg-engineering avatar Apr 21 '25 14:04 rg-engineering

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.

Squelsh avatar Apr 21 '25 14:04 Squelsh