NEWS
-
@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.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login




