NEWS
js- Abfrage von Status an Ausgängen per Telegram
-
@maerzpa Das Gleichheitszeichen(/=) hat da nichts zu suchen. Ehrlich gesagt weiss ich aber nicht weshalb es zu diesem Effekt kommt, da der Wert ja immer wieder neu geholt wird und keine Variable ist
-
@fastfoot Ich hätte noch eine Frage (Sorry).
Mit der folgenden Abfrage schaffe ich es das Fenster zu überwachen.
Das Problem: Ich bekomme eine Durchsage obwohl ich das Fenster nur kurz geöffnet und wieder geschlossen habe. Der Timer wurde also nicht zurückgesetzt + gestoppt. -
@fastfoot Ich hätte noch eine Frage (Sorry).
Mit der folgenden Abfrage schaffe ich es das Fenster zu überwachen.
Das Problem: Ich bekomme eine Durchsage obwohl ich das Fenster nur kurz geöffnet und wieder geschlossen habe. Der Timer wurde also nicht zurückgesetzt + gestoppt. -
Hallo, Sorry habe es nicht mitbekommen.
var timeon, timeon2;
on({id: "modbus.0.discreteInputs.0_WZ_Kon1", change: 'lt'}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
timeon2 = setTimeout(function () {
setStateDelayed('modbus.0.coils.12389_M031N_fhem', true, false, parseInt(0, 10), false);
setStateDelayed('modbus.0.coils.12389_M031N_fhem', false, false, parseInt(10000, 10), false);
setState("sayit.0.tts.text", "de;" + 'Das Fenster im Wohnzimmer ist offen. ');
}, 30000);
});
on({id: "modbus.0.discreteInputs.1_WZ_Kon2", change: 'lt'}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
timeon = setTimeout(function () {
setStateDelayed('modbus.0.coils.12389_M031N_fhem', true, false, parseInt(0, 10), false);
setStateDelayed('modbus.0.coils.12389_M031N_fhem', false, false, parseInt(10000, 10), false);
setState("sayit.0.tts.text", "de;" + 'Die Tuer im Wohnzimmer ist offen. ');
}, 30000);
}); -
Hallo, Sorry habe es nicht mitbekommen.
var timeon, timeon2;
on({id: "modbus.0.discreteInputs.0_WZ_Kon1", change: 'lt'}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
timeon2 = setTimeout(function () {
setStateDelayed('modbus.0.coils.12389_M031N_fhem', true, false, parseInt(0, 10), false);
setStateDelayed('modbus.0.coils.12389_M031N_fhem', false, false, parseInt(10000, 10), false);
setState("sayit.0.tts.text", "de;" + 'Das Fenster im Wohnzimmer ist offen. ');
}, 30000);
});
on({id: "modbus.0.discreteInputs.1_WZ_Kon2", change: 'lt'}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
timeon = setTimeout(function () {
setStateDelayed('modbus.0.coils.12389_M031N_fhem', true, false, parseInt(0, 10), false);
setStateDelayed('modbus.0.coils.12389_M031N_fhem', false, false, parseInt(10000, 10), false);
setState("sayit.0.tts.text", "de;" + 'Die Tuer im Wohnzimmer ist offen. ');
}, 30000);
}); -
@maerzpa ist das von einem Blockly?
der Timeout wird nicht zurückgesetzt, deshalb immer die Ansagen -
@maerzpa sagte in js- Abfrage von Status an Ausgängen per Telegram:
@fastfoot ja von einem Blockly. Ich bin Anfänger was Javascript angeht.
ich würde empfehlen, hierfür einen neuen Thread aufzumachen. Davon abgesehen hatte ich gefragt weil ich nicht sicher war ob du die Antwort in Blockly oder JS willst. Ich würde dir raten noch etwas im Blockly zu bleiben, dann kannst du leicht sehen wie sich der code ändert.
-
@maerzpa sagte in js- Abfrage von Status an Ausgängen per Telegram:
@fastfoot ja von einem Blockly. Ich bin Anfänger was Javascript angeht.
ich würde empfehlen, hierfür einen neuen Thread aufzumachen. Davon abgesehen hatte ich gefragt weil ich nicht sicher war ob du die Antwort in Blockly oder JS willst. Ich würde dir raten noch etwas im Blockly zu bleiben, dann kannst du leicht sehen wie sich der code ändert.