NEWS
bool DP wird mit 0,1 ausgelesen, wie in Blockly ansteuern?
-
Hi Leute,
ich habe folgendes Problem:
Ich verwende den anelhut Adapter um die Status der Relais meiner Anel Steckdosenleiste anzusteuern.
Der Adapter erzeugt für die Relais boolean DPs die aber nicht mit true und false befüllt werden, sondern mit 1 und 0.
{ "type": "state", "common": { "name": "Status", "type": "boolean", "role": "switch", "read": true, "write": true }, "native": {}, "from": "system.adapter.anelhut.0", "user": "system.user.admin", "ts": 1661940297324, "_id": "anelhut.0.Technikraum.relais.5.Status", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Jetzt habe ich das Problem, dass wenn ich per Blockly diese DPs ansteuere, dann funktioniert das spannenderweise beim Ausschalten (senden einer 0), aber das Einschalten (senden einer 1) funktioniert nicht.
Kurz: Die Relais lassen sich nur mit einer 0 ausschalten, aber nicht mit einer 1 einschalten.Ich hätte auch schon true und false im Blockly probiert, funkioniert aber auch nicht...
Hat jemand eine Idee wie das in den Griff bekomme ?
Danke.
Beste Grüße
-
@qlink
Lassen sich die Relais denn schalten, wenn Du im Objekt-Baum das Objekt direkt auf true oder false setzt? -
Wahrscheinlich hast du schon Erfolg, wenn du oben statt der >0 eine =1 verwendest.
Ansonsten so:
Kann, wenn ich das korrekt verstanden habe ja nur 2 Zustände annehmen, da Boolean
-
@qlink sagte: Der Adapter erzeugt für die Relais boolean DPs die aber nicht mit true und false befüllt werden, sondern mit 1 und 0.
Das ist ein Fehler im Adapter! Issue existiert bereits.
Binäre Werte (0/1) müssen vom Typ "number" sein.EDIT: Es sollte mit false und true funktionieren, da laut Zeile 333 in https://github.com/dan1-de/ioBroker.anelhut/blob/main/src/main.ts gewandelt wird:
this.SendCommand(id, Number(state.val));
-
ja, das issue habe ich erstellt... leider scheint der Entwickler nicht mehr aktiv zu sein.
Wenn ich manuell true und false in objects setze tut sich bei den Relais nix:
Nein, die Relais reagieren nicht wenn ich manuell auf true oder false setze.
Wenn ich unter objects manuell auf number umstelle und eine 0 setze, dann schaltet das Relais aus.
Wenn ich aber unter objects manuell auf number umstelle und eine 1 setze, dann tut sich wiederum gar nichts, also das Relais schaltet NICHT ein ?!?rotes X -> Relais schaltet nicht ein bei 1
grüner Bogen -> Relais schaltet aus bei 0