NEWS
ALIAS von MQTT Binär auswerten?
-
Hallo,
habe derzeit ALIAS DPs im System die per MQTT übermittelte Strings 0 oder 1 in binäre DP wandeln.
ALIAS z.B.:{ "type": "state", "common": { "name": "HeizKeller/Switch_Start/State", "write": true, "read": true, "role": "switch", "desc": "mqtt server variable", "type": "boolean", "alias": { "id": "mqtt.0.HeizKeller.Switch_Start.State", "write": "val ? String(1) : String(0)" } }, "native": {}, "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1595845072459, "_id": "alias.0.HeizKeller.Pumpe.Switch_Start", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Im IObroker selbst nutze ich diese ALIAS DP um per Logik auch entsprechende Vorgänge zu triggern. Es liegen also VIS Buttons auf diesen ALIAS DPs.
Jetzt möchte ich eine Änderung der ALIAS DP nicht mehr durch MQTT 0 oder 1 durchführen lassen, sondern durch 0 oder 10. Die 1 per MQTT soll ignoriert werden. Das weitere Handling der Datenpunkte bzw. ALIAS DP soll identisch erhalten bleiben.
Ich sehe derzeit nur den Code:
"write": "val ? String(1) : String(0)"um per IObroker geänderte ALIAS Zustände auch auf den MQTT wert zu schreiben. Also hier die 1 zur 10 ändern, aber wo kann ich die Richtung MQTT zu ALIAS anpassen 10 = true?
Thx!
-
Hallo,
habe derzeit ALIAS DPs im System die per MQTT übermittelte Strings 0 oder 1 in binäre DP wandeln.
ALIAS z.B.:{ "type": "state", "common": { "name": "HeizKeller/Switch_Start/State", "write": true, "read": true, "role": "switch", "desc": "mqtt server variable", "type": "boolean", "alias": { "id": "mqtt.0.HeizKeller.Switch_Start.State", "write": "val ? String(1) : String(0)" } }, "native": {}, "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1595845072459, "_id": "alias.0.HeizKeller.Pumpe.Switch_Start", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }Im IObroker selbst nutze ich diese ALIAS DP um per Logik auch entsprechende Vorgänge zu triggern. Es liegen also VIS Buttons auf diesen ALIAS DPs.
Jetzt möchte ich eine Änderung der ALIAS DP nicht mehr durch MQTT 0 oder 1 durchführen lassen, sondern durch 0 oder 10. Die 1 per MQTT soll ignoriert werden. Das weitere Handling der Datenpunkte bzw. ALIAS DP soll identisch erhalten bleiben.
Ich sehe derzeit nur den Code:
"write": "val ? String(1) : String(0)"um per IObroker geänderte ALIAS Zustände auch auf den MQTT wert zu schreiben. Also hier die 1 zur 10 ändern, aber wo kann ich die Richtung MQTT zu ALIAS anpassen 10 = true?
Thx!
Geht dies überhaupt noch per ALIAS oder ist der MQTT String 10 per Blockly auszuwerten/zu konvertieren?
Thx
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