NEWS
Konvertierungsproblem val ... bei neu angel. Objekt-Alias
-
Hallo,
habe diverse Aliase und nutze dort auch die Konvertierungsfunktion val ? 1 : 0 um true/false mit 1/0 "abzufangen".Habe bei einem neu angelegtem Alias mit an die mir bekannten "Regeln" gehalten, aber dass ausschalten mit "0" geht nicht:
In Blockly kann ich es mit "1" einschalten, aber ausschalten geht nur mit Text "Off" (nicht mit 0).

("LichtEmpore-Koammndo" geht in Blockly wie "erwartet" mit 0 und 1)Ich sehe den Fehler nicht :-(
Empore-Deckenlampe geht mit 0 und 1 zu steuern wie gewünscht:

Objektdaten Licht Empore Status: (funktioniert)
{ "type": "state", "common": { "name": "LichtEmporeStatus", "role": "switch", "type": "boolean", "read": true, "write": false, "alias": { "id": { "read": "enocean.0.fffd109d.RO", "write": "enocean.0.fffd109d.CMD" }, "write": "val ? 1: 0" }, "smartName": { "de": "Relais an" } }, "_id": "alias.0.OG.Licht.Empore.Deckenlampe.Status", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1741773822188, "acl": { "object": 1636, "state": 1636, "file": 1632, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Objektdaten Licht Empore Kommando:
{ "type": "state", "common": { "name": "LichtEmporeKommando", "role": "state", "type": "number", "read": true, "write": true, "alias": { "id": "enocean.0.fffd109d.CMD", "write": "val ? 1 : 0" }, "states": { "0": "Off", "1": "On", "2": "Teach-in" }, "smartName": { "de": "Licht Empore", "smartType": "SMARTPLUG" } }, "_id": "alias.0.OG.Licht.Empore.Deckenlampe.Kommando", "native": {}, "acl": { "object": 1636, "state": 1636, "file": 1632, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1742409527779 }.
.
Badezimmer-Deckenstrahler geht nicht:

Objektdaten Licht Bad OG Status:
{ "common": { "alias": { "id": { "read": "enocean.0.fffd10a2.RO", "write": "enocean.0.fffd10a2.CMD" }, "write": "val ? 1: 0" }, "name": "LichtBadOG-Status", "role": "switch", "type": "boolean", "unit": "", "min": null, "max": null, "read": true, "write": false }, "native": {}, "type": "state", "_id": "alias.0.OG.Licht.Badezimmer.Deckenstrahler.Status", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1770394134455 }Objektdaten Licht Bad OG CMD (Kommando):
{ "common": { "alias": { "id": "enocean.0.fffd10a2.CMD", "write": "val ? 1 : 0" }, "name": "LichtBadOG-Kommando", "role": "state", "type": "number", "unit": "", "min": null, "max": null, "read": true, "write": true, "states": { "0": "Off", "1": "On", "2": "Teach-in" } }, "native": {}, "type": "state", "_id": "alias.0.OG.Licht.Badezimmer.Deckenstrahler.CMD", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1770394120521 } -
Hallo,
habe diverse Aliase und nutze dort auch die Konvertierungsfunktion val ? 1 : 0 um true/false mit 1/0 "abzufangen".Habe bei einem neu angelegtem Alias mit an die mir bekannten "Regeln" gehalten, aber dass ausschalten mit "0" geht nicht:
In Blockly kann ich es mit "1" einschalten, aber ausschalten geht nur mit Text "Off" (nicht mit 0).

("LichtEmpore-Koammndo" geht in Blockly wie "erwartet" mit 0 und 1)Ich sehe den Fehler nicht :-(
Empore-Deckenlampe geht mit 0 und 1 zu steuern wie gewünscht:

Objektdaten Licht Empore Status: (funktioniert)
{ "type": "state", "common": { "name": "LichtEmporeStatus", "role": "switch", "type": "boolean", "read": true, "write": false, "alias": { "id": { "read": "enocean.0.fffd109d.RO", "write": "enocean.0.fffd109d.CMD" }, "write": "val ? 1: 0" }, "smartName": { "de": "Relais an" } }, "_id": "alias.0.OG.Licht.Empore.Deckenlampe.Status", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1741773822188, "acl": { "object": 1636, "state": 1636, "file": 1632, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Objektdaten Licht Empore Kommando:
{ "type": "state", "common": { "name": "LichtEmporeKommando", "role": "state", "type": "number", "read": true, "write": true, "alias": { "id": "enocean.0.fffd109d.CMD", "write": "val ? 1 : 0" }, "states": { "0": "Off", "1": "On", "2": "Teach-in" }, "smartName": { "de": "Licht Empore", "smartType": "SMARTPLUG" } }, "_id": "alias.0.OG.Licht.Empore.Deckenlampe.Kommando", "native": {}, "acl": { "object": 1636, "state": 1636, "file": 1632, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1742409527779 }.
.
Badezimmer-Deckenstrahler geht nicht:

Objektdaten Licht Bad OG Status:
{ "common": { "alias": { "id": { "read": "enocean.0.fffd10a2.RO", "write": "enocean.0.fffd10a2.CMD" }, "write": "val ? 1: 0" }, "name": "LichtBadOG-Status", "role": "switch", "type": "boolean", "unit": "", "min": null, "max": null, "read": true, "write": false }, "native": {}, "type": "state", "_id": "alias.0.OG.Licht.Badezimmer.Deckenstrahler.Status", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1770394134455 }Objektdaten Licht Bad OG CMD (Kommando):
{ "common": { "alias": { "id": "enocean.0.fffd10a2.CMD", "write": "val ? 1 : 0" }, "name": "LichtBadOG-Kommando", "role": "state", "type": "number", "unit": "", "min": null, "max": null, "read": true, "write": true, "states": { "0": "Off", "1": "On", "2": "Teach-in" } }, "native": {}, "type": "state", "_id": "alias.0.OG.Licht.Badezimmer.Deckenstrahler.CMD", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1770394120521 }@topsurfer sagte: Objektdaten Licht Bad OG Status:
Du möchtest Status und Kommando in einem Alias vom Typ "boolean" zusammen führen? Den zweiten Alias-DP benötigt man nicht. Korrektur:
{ "common": { "alias": { "id": { "read": "enocean.0.fffd10a2.RO", "write": "enocean.0.fffd10a2.CMD" }, "write": "val ? 1 : 0" }, "name": "Deckenlicht Bad OG", "role": "switch", "type": "boolean", "read": true, "write": true }, "native": {}, "type": "state", "_id": "alias.0.OG.Licht.Badezimmer.Deckenstrahler", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1770394134455 }Im Blockly muss der Alias-DP mit wahr oder falsch gesteuert werden.
Die Enocean-DP sind vom Typ "number"?
-
@topsurfer sagte: Objektdaten Licht Bad OG Status:
Du möchtest Status und Kommando in einem Alias vom Typ "boolean" zusammen führen? Den zweiten Alias-DP benötigt man nicht. Korrektur:
{ "common": { "alias": { "id": { "read": "enocean.0.fffd10a2.RO", "write": "enocean.0.fffd10a2.CMD" }, "write": "val ? 1 : 0" }, "name": "Deckenlicht Bad OG", "role": "switch", "type": "boolean", "read": true, "write": true }, "native": {}, "type": "state", "_id": "alias.0.OG.Licht.Badezimmer.Deckenstrahler", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1770394134455 }Im Blockly muss der Alias-DP mit wahr oder falsch gesteuert werden.
Die Enocean-DP sind vom Typ "number"?
@paul53 sagte in Konvertierungsproblem val ... bei neu angel. Objekt-Alias:
Die Enocean-DP sind vom Typ "number"?
Ich denke ja, den Enocean-DP "CMD" kann ich nur mit 0 oder 1 ansteuern.
Das merkwürdige ist ja, dass das Emporen-Licht so funktioniert, ich es also mit 0 und 1 ansteuern kann über Blockly (und mit einem Schalter in der Vis2 mit true und false).
@paul53 sagte in Konvertierungsproblem val ... bei neu angel. Objekt-Alias:
Den zweiten Alias-DP benötigt man nicht. Korrektur:
Welcher wäre das ? Der von CMD oder Status?Habe jetzt die Objektdaten vom Emporenlicht (CMD und Status) in die Obejktdaten vom (nicht korrekt funktionierendem BadezimmerlichT) lopiert und angepasst, und jetzt geht es wie "erwartet".
Ich weiß aber nicht warum (diese zwei Konvertierungseinstellungen für CMD und Status hab ich (glaube ich zumindest) vor 8 Monaten hier so gezeigt bekommen). Funktionert ja auch so (!?)
-
@paul53 sagte in Konvertierungsproblem val ... bei neu angel. Objekt-Alias:
Die Enocean-DP sind vom Typ "number"?
Ich denke ja, den Enocean-DP "CMD" kann ich nur mit 0 oder 1 ansteuern.
Das merkwürdige ist ja, dass das Emporen-Licht so funktioniert, ich es also mit 0 und 1 ansteuern kann über Blockly (und mit einem Schalter in der Vis2 mit true und false).
@paul53 sagte in Konvertierungsproblem val ... bei neu angel. Objekt-Alias:
Den zweiten Alias-DP benötigt man nicht. Korrektur:
Welcher wäre das ? Der von CMD oder Status?Habe jetzt die Objektdaten vom Emporenlicht (CMD und Status) in die Obejktdaten vom (nicht korrekt funktionierendem BadezimmerlichT) lopiert und angepasst, und jetzt geht es wie "erwartet".
Ich weiß aber nicht warum (diese zwei Konvertierungseinstellungen für CMD und Status hab ich (glaube ich zumindest) vor 8 Monaten hier so gezeigt bekommen). Funktionert ja auch so (!?)
@topsurfer sagte: Welcher wäre das ? Der von CMD oder Status?
Der Kommando-Alias ist umsonst, denn der andere DP vereint CMD und Status in einem Alias.