NEWS
JS Fehler in Blockly Script
-
Hallo zusammen ich habe folgendes Problem.
Ich habe mittels einem Blockly Script einen KNX Datenpunkt mit einem MQTT Datenpunkt mit einem Binde Block verbunden.
Bei Änderung des Zustandes vom KNX Datenpunkt über einen Taster wechselt dieser von False auf True und wieder auf True zurück.
Der MQTT Datenpunkt wechselt ebenfalls auf True die Funktion in einem Nuki Smart Lock 3.0 Pro wird auch korrekt ausgelöst aber im IOBroker Protokoll erscheint ein Javascript fehler:You are assigning a boolean to the state "mqtt.0.nuki.2C82466C.unlock" which expects a string. Please fix your code to use a string or change the state type to boolean. This warning might become an error in future versions.
Jemand eine Idee woran das liegt und wie ich das ganze lösen kann?
Vielen Dank schon mal für euere Hilfe
-
@tobias-sieburg sagte in JS Fehler in Blockly Script:
Hallo zusammen ich habe folgendes Problem.
Ich habe mittels einem Blockly Script einen KNX Datenpunkt mit einem MQTT Datenpunkt mit einem Binde Block verbunden.
Bei Änderung des Zustandes vom KNX Datenpunkt über einen Taster wechselt dieser von False auf True und wieder auf True zurück.
Der MQTT Datenpunkt wechselt ebenfalls auf True die Funktion in einem Nuki Smart Lock 3.0 Pro wird auch korrekt ausgelöst aber im IOBroker Protokoll erscheint ein Javascript fehler:
You are assigning a boolean to the state "mqtt.0.nuki.2C82466C.unlock" which expects a string. Please fix your code to use a string or change the state type to boolean. This warning might become an error in future versions.
Jemand eine Idee woran das liegt und wie ich das ganze lösen kann?
Vielen Dank schon mal für euere HilfeNun ja, du bindest 2 Datenpunkte aneinander welche unterschiedliche Datentypen erwarten...
Es muss beim Schreiben vom KNX-Adapter zunächst eine Typumwandlung von Boolean auf String erfolgen, damit das klappt.
Besser kurz das Blockly und die beiden Datenpunkte KNX / MQTT posten. Dann wird man besser erkennen können ob der MQTT-Datenpunkt "0"/"1" oder "true"/"false" erwartet.
Genau das gleiche wird natürlich in umgekehrter Reihenfolge ebenfalls passieren. Der MQTT-Datenpunkt (string) ändert sich und der KNX-Datenpunkt erwartet ein boolean (true/false)
-
Der MQTT Datenpunkt erwartet String!
Wie wandele ich den KNX Datenpunkt denn um?
-
-
@paul53 danke so konnte ich das Script sauber zum laufen bekommen