NEWS
Ein- Ausschalten per Script
-
Hallo,
ich versuche über einen virtuellen Schalter eine Sonoff Steckdose zu schalten.
Leider bekomme ich es nur mit STATE True oder STATE False hin. Das hilft mir aber nicht weiter weil ich ja AN und AUSSCHALTEN möchte. Mit SWITCH geht es leider nicht.on({id: 'hm-rpc.2.CUX2801001.9.PRESS_SHORT', change: "any"}, function (obj) { setState("hm-rpc.2.CUX2801002.1.STATE", true); });Geht es nur über eine Schleife (if) oder gibt es eine einfachere Lösung?
Vielen Dank im Voraus für eure Unterstützung. -
Hallo,
ich versuche über einen virtuellen Schalter eine Sonoff Steckdose zu schalten.
Leider bekomme ich es nur mit STATE True oder STATE False hin. Das hilft mir aber nicht weiter weil ich ja AN und AUSSCHALTEN möchte. Mit SWITCH geht es leider nicht.on({id: 'hm-rpc.2.CUX2801001.9.PRESS_SHORT', change: "any"}, function (obj) { setState("hm-rpc.2.CUX2801002.1.STATE", true); });Geht es nur über eine Schleife (if) oder gibt es eine einfachere Lösung?
Vielen Dank im Voraus für eure Unterstützung.@Andre-Liebgott sagte in Ein- Ausschalten per Script:
Geht es nur über eine Schleife (if) oder gibt es eine einfachere Lösung?
Vielen Dank im Voraus für eure Unterstützung.in Blockly wird das Umschalten so gelöst
getState("Object ID", function (err, state) { setState("Object ID", state ? !state.val : true); }); -
Hallo,
ich versuche über einen virtuellen Schalter eine Sonoff Steckdose zu schalten.
Leider bekomme ich es nur mit STATE True oder STATE False hin. Das hilft mir aber nicht weiter weil ich ja AN und AUSSCHALTEN möchte. Mit SWITCH geht es leider nicht.on({id: 'hm-rpc.2.CUX2801001.9.PRESS_SHORT', change: "any"}, function (obj) { setState("hm-rpc.2.CUX2801002.1.STATE", true); });Geht es nur über eine Schleife (if) oder gibt es eine einfachere Lösung?
Vielen Dank im Voraus für eure Unterstützung.@Andre-Liebgott sagte:
AN und AUSSCHALTEN möchte.
Also toggle ? Vorschlag:
var state = getState('hm-rpc.2.CUX2801002.1.STATE').val; on({id: 'hm-rpc.2.CUX2801001.9.PRESS_SHORT'}, function () { state = !state; setState("hm-rpc.2.CUX2801002.1.STATE", state); });oder
on({id: 'hm-rpc.2.CUX2801001.9.PRESS_SHORT'}, function () { setState("hm-rpc.2.CUX2801002.1.STATE", !getState('hm-rpc.2.CUX2801002.1.STATE').val); }); -
@Andre-Liebgott sagte:
AN und AUSSCHALTEN möchte.
Also toggle ? Vorschlag:
var state = getState('hm-rpc.2.CUX2801002.1.STATE').val; on({id: 'hm-rpc.2.CUX2801001.9.PRESS_SHORT'}, function () { state = !state; setState("hm-rpc.2.CUX2801002.1.STATE", state); });oder
on({id: 'hm-rpc.2.CUX2801001.9.PRESS_SHORT'}, function () { setState("hm-rpc.2.CUX2801002.1.STATE", !getState('hm-rpc.2.CUX2801002.1.STATE').val); });@paul53 DANKESCHÖN, du hast mir sehr geholfen. Vielen Dank!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden