NEWS
Alias auf virtuelles HM Gerät zeigt falschen Wert
-
Hi,
ich habe mehrere Homematic Heizungsaktoren in verschiedenen Gruppen zusammen gefasst und diese als virtuelle Geräte in iobroker gebracht. Da ich überall Aliase nutze habe ich auch dafür welche angelegt, bekomme jetzt aber teilweise die Werte nicht richtig angezeigt. Unreach und lowbat werden mir invertiert angezeigt, ich habe allerdings keinerlei Read oder Write Funktion hinterlegt.Hier mal das "Original" Gerät

Und hier der Alias

Das Raw von unreach sieht so aus
{ "type": "state", "common": { "name": "UNREACH", "role": "indicator.unreach", "type": "boolean", "read": true, "write": false, "alias": { "id": "hm-rpc.3.INT0000001.0.UNREACH" } }, "_id": "alias.0.Heizung.Wohnzimmer.UNREACH", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1643903269547, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }LowBat sieht so aus:
{ "type": "state", "common": { "name": "LOWBAT", "role": "indicator.lowbat", "type": "boolean", "read": true, "write": false, "alias": { "id": "hm-rpc.3.INT0000001.0.LOWBAT" } }, "_id": "alias.0.Heizung.Wohnzimmer.LOWBAT", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1643903269578, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Warum werden die Werte invertiert?
-
Hi,
ich habe mehrere Homematic Heizungsaktoren in verschiedenen Gruppen zusammen gefasst und diese als virtuelle Geräte in iobroker gebracht. Da ich überall Aliase nutze habe ich auch dafür welche angelegt, bekomme jetzt aber teilweise die Werte nicht richtig angezeigt. Unreach und lowbat werden mir invertiert angezeigt, ich habe allerdings keinerlei Read oder Write Funktion hinterlegt.Hier mal das "Original" Gerät

Und hier der Alias

Das Raw von unreach sieht so aus
{ "type": "state", "common": { "name": "UNREACH", "role": "indicator.unreach", "type": "boolean", "read": true, "write": false, "alias": { "id": "hm-rpc.3.INT0000001.0.UNREACH" } }, "_id": "alias.0.Heizung.Wohnzimmer.UNREACH", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1643903269547, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }LowBat sieht so aus:
{ "type": "state", "common": { "name": "LOWBAT", "role": "indicator.lowbat", "type": "boolean", "read": true, "write": false, "alias": { "id": "hm-rpc.3.INT0000001.0.LOWBAT" } }, "_id": "alias.0.Heizung.Wohnzimmer.LOWBAT", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1643903269578, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Warum werden die Werte invertiert?
@martinschm sagte: Und hier der Alias
UNREACH wird nur aktualisiert, wenn er sich ändert, was sehr, sehr selten sein kann. Aktualisiere mal den Wert (ohne Wertänderung, aber mit ack = true) im Original. Das sollte dann auch beim Alias ankommen.
-
@martinschm sagte: Und hier der Alias
UNREACH wird nur aktualisiert, wenn er sich ändert, was sehr, sehr selten sein kann. Aktualisiere mal den Wert (ohne Wertänderung, aber mit ack = true) im Original. Das sollte dann auch beim Alias ankommen.
@paul53 Aber der Timestamp in Zeile 17 ist ganz aktuell gewesen
-
@martinschm sagte: Und hier der Alias
UNREACH wird nur aktualisiert, wenn er sich ändert, was sehr, sehr selten sein kann. Aktualisiere mal den Wert (ohne Wertänderung, aber mit ack = true) im Original. Das sollte dann auch beim Alias ankommen.
@paul53 said in Alias auf virtuelles HM Gerät zeigt falschen Wert:
@martinschm sagte: Und hier der Alias
UNREACH wird nur aktualisiert, wenn er sich ändert, was sehr, sehr selten sein kann. Aktualisiere mal den Wert (ohne Wertänderung, aber mit ack = true) im Original. Das sollte dann auch beim Alias ankommen.
Vielen Dank, das hat geholfen.
Allerdings wundere ich mich gerade etwas über die Funktionsweise der Aliase, wenn die Werte nicht immer 100% durchgereicht werden. Das macht die Fehlersuche um eine Schicht komplexer.
-
@paul53 said in Alias auf virtuelles HM Gerät zeigt falschen Wert:
@martinschm sagte: Und hier der Alias
UNREACH wird nur aktualisiert, wenn er sich ändert, was sehr, sehr selten sein kann. Aktualisiere mal den Wert (ohne Wertänderung, aber mit ack = true) im Original. Das sollte dann auch beim Alias ankommen.
Vielen Dank, das hat geholfen.
Allerdings wundere ich mich gerade etwas über die Funktionsweise der Aliase, wenn die Werte nicht immer 100% durchgereicht werden. Das macht die Fehlersuche um eine Schicht komplexer.
@martinschm Nach dem Anlegen eines Alias muss der Wert des ursprünglichen Datenpunktes vermutlich einmal zumindest aktualisiert oder geändert werden, damit der Wert in den Alias geschrieben wird. Ohne es exakt zu wissen wird das wohl der Trigger sein, auf den die Alias-Funktion „reagiert“.
Sind die Aliase einmal angelegt und haben die Werte des Ursprungswertes läuft alles wie es soll und Alias und Ursprung haben denselben Wert.
Gruß, Jürgen
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden