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!
-
Geht dies überhaupt noch per ALIAS oder ist der MQTT String 10 per Blockly auszuwerten/zu konvertieren?
Thx