NEWS
FHEM: set Komando via Blockly senden
-
Re: Blockly wie set an FHEM senden ?
Ich habe diesen alten Thread gefunden - bei mir funktioniert es leider nicht - ich habe folgenden Blockly aufgesetzt:
Die Debugs schreiben auch brav Open/Close in das Log. Es passiert bloss in FHEM nichts. Was mich auch wundert, ist dass in den Objekten der "set Text" rot erscheint.
Ich hatte vermutet, dass vielleicht das Einbetten in " ... " helfen würde, macht aber kein Unterschied (nur für die, die gleich sagen: Nimm das " am Ende bzw. Anfang weg.
Ach ja, ich versuche nur bei einem Wandthermostat von Homematic das "Window open" zu triggern.
Inzwischen habe ich festgestellt, dass ich gar kein Kommando über sendFHEM absetzen kann.
Eigentlich sieht die Port Definition aber gut aus:
Danke
Christian
-
@ch90045 Thema Datenpunkt "set Text" rot erscheint
https://www.youtube.com/watch?v=p5FyeifYUnw -
@ch90045
sendFHEM ist ein state, da darf doch nur true/false rein, oder? -
@ente34 Nicht nach der Doku
https://github.com/iobroker-community-adapters/ioBroker.fhem/blob/master/docs/de/README.md
Abschnitt 6.2.1
-
@ch90045
Hast Recht! -
@ente34 Leider ja - funktionieren tut es leider noch immer nicht
-
@mcu Hallo MCU,
ich glaube, dass das damit nichts zu tun hat. Ich habe versucht den Datenpunkt direkt anzusteuern, also nicht über das Blockly Skript und habe dabei auch direkt den roten Text - ja, das spricht natürlich dafür, dass ich kein ACK vom FHEM Adapter zurück bekomme, die Frage ist aber für mich eher, warum kommt das "set ...." erst gar nicht an.
Trotzdem Danke
-
@ch90045
sendFHEM entspricht der Befehlzeile in FHEM.
Geht das gewünschte set...... bei Eingabe in FHEM?Gruß LausiD
-
@lausid Hi Lausi,
ja, geht ohne Probleme - war das Erste, was ich ausprobiert habe.
Gruss,
Christian
-
@ch90045
Versuche doch mal mit createSwitch in FHEM ein dummy Device anzulegen.
zB test TEST
test= Name von dummy
TEST= in Raum
Falls erfolgreich ist Telnet Anbindung OK
Bekomst du Übertrag von FHEM?Gruß LausiD
-
-
@lausid Was ein wenig die Frage nach der Syntax aufwirft - was genau erwartet sendFHEM? Ein "set .... " ohne das "set"?
-
@ch90045
sendFHEM erwartet genau das gleiche wie in der Befehlszeile FHEM
Im Bsp mit dem erzeugten Switch set IOBtest on oder set IOBtest off - immer ohne "Gruß LausiD
-
Also sollte das hier funktionieren:
on({id: "deconz.0.Sensors.18.open"/*Fenstersensor Wohnzimmer open*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") == true) { setState("fhem.0.info.Commands.sendFHEM"/*Command to FHEM*/, 'set Wohnzimmer_FensterVirtual_WindowRec postEvent open', true); console.log('Open'); } else if ((obj.state ? obj.state.val : "") == false) { setState("fhem.0.info.Commands.sendFHEM"/*Command to FHEM*/, 'set Wohnzimmer_FensterVirtual_WindowRec postEvent closed'); console.log('Close'); } });
-
@ch90045
Funktioniertset Wohnzimmer_FensterVirtual_WindowRec postEvent open
undset Wohnzimmer_FensterVirtual_WindowRec postEvent closed
in sendFHEM eingetragen?
Falls ja,nur noch eine Idee: das ,true hinter ....postEvent open entfernen sonst bin ich leider rausGruß LausiD