NEWS
Bewegungsmelder und Lampe an
-
@robbi12 sagte: Das wird ja dort über den Verbrauch geregelt.
Es geht um das Prinzip, eine Sperrvariable manuell_ein zu setzen und auszuwerten.
-
@paul53 ok. Ich probiere es. Ich weiss nur nicht den Wert des manuellen weiter des shelly . Der wird ja über switch ein und ausgeschaltet. Wie genauso durch den bewegungsmelder
-
@robbi12 sagte: Wie genauso durch den bewegungsmelder
Erfolgt die Schaltung durch den Bewegungsmelder nicht über ein Script?
-
@paul53 ok. Ich probiere es. Ich weiss nur nicht den Wert des manuellen weiter des shelly . Der wird ja über switch ein und ausgeschaltet. Wie genauso durch den bewegungsmelder
-
@robbi12 Ich würde ja mein Script posten. Bekomme es aber nicht hin, wie ich es hier im Forum als Blockly anzeigen kann
-
@robbi12 sagte: hier im Forum als Blockly anzeigen kann
"Bild hoch laden": Dritter Button von rechts.
-
@paul53 Danke für deine Mühe. Ich bin blutiger Anfänger. Wie bekomm ich ein Bild vom Blockly gemacht? Da bekomme ich von mir nicht alles rauf.

-
@paul53 Danke für deine Mühe. Ich bin blutiger Anfänger. Wie bekomm ich ein Bild vom Blockly gemacht? Da bekomme ich von mir nicht alles rauf.

-
@robbi12 sagte: Momentan schaltet er nicht einmal ein
Poste mal den erzeugten Javascript-Code ohne die letzte Zeile in Code tags. </>
@paul53 ```
var manuell_ein;// BWM
on({id: 'deconz.0.Sensors.12.presence', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (!manuell_ein) {
// Schalten per BWM
if (getState("deconz.0.Sensors.12.presence").val == true) {
setState("shelly.0.SHSW-1#E0980696842C#1.Relay0.Switch"/Switch/, true, true);
}
}
});
// Shelly
on({id: 'shelly.0.SHSW-1#E0980696842C#1.Relay0.Switch', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
manuell_ein = (obj.state ? obj.state.val : "") && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0';
}); -
@paul53 ```
var manuell_ein;// BWM
on({id: 'deconz.0.Sensors.12.presence', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (!manuell_ein) {
// Schalten per BWM
if (getState("deconz.0.Sensors.12.presence").val == true) {
setState("shelly.0.SHSW-1#E0980696842C#1.Relay0.Switch"/Switch/, true, true);
}
}
});
// Shelly
on({id: 'shelly.0.SHSW-1#E0980696842C#1.Relay0.Switch', change: "ne"}, async function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
manuell_ein = (obj.state ? obj.state.val : "") && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0';
}); -
@robbi12 sagte: Momentan schaltet er nicht einmal ein
Nimm den Block "steuere" anstelle von "aktualisiere".
-
-
@robbi12 sagte: Nun schaltet er nicht mehr aus.
Das kann ich anhand des Bildes nicht nachvollziehen. Bau mal eine Log-Ausgabe ein, um zu sehen, woran es liegen kann.

Es hat zwar nichts mit dem Ausschalten zu tun, aber ergänze noch "stop timeout" unten, wie in meinem Bild oben.




