NEWS
Grundfragen zu Blockly
-
@paul53
18 Fenster sollen abgefragt werden...WOW... auf sowas komme ich im Leben nicht
ne tolle Idee... ich drösel mir die auseinander um die Zusammenhänge zu verstehen...
-
so.... ne Frage zu deinem Muster @paul53
Das mit der Schleife ist mir nicht ganz klar.... setze Lampe auf grün und dann prüfe die id´s ?ich hab das jetzt erstmal so gelöst.... schaut zwar nicht galant aus.. aber es klappt soweit
-
@docsnyder7 sagte: setze Lampe auf grün und dann prüfe die id´s ?
... prüfe die Werte der Datenpunkte aus der Liste
idsFenster
. Bei dem ersten offenen Fenster wirdfarbe
auf rot gesetzt und die Schleife kann abgebrochen werden.
Ist der Datenpunkt "OnOff" vom Typ "Zahl" oder vom Typ "Logikwert"? -
@paul53
sowohl als auch... die shelly haben 0 und 1, die enocean haben true und falseSuper erklärt...die Schleife
-
@docsnyder7 sagte: sowohl als auch...
... und der A60 RGBW?
Du schreibst erst true ("umschalten") und 8 s später eine 0 in den Datenpunkt. -
@paul53
warum heisst umschalten =true... für mich ist umschalten einfach umschalten auf den anderen Wert... 0 auf 1 oder true auf false.. oder nicht
Die A60 hat 0 und 1bei den Sensoren hab ich halt shellys und Enocean
-
@docsnyder7 sagte: warum heisst umschalten =true...
Das ist der Javascript-Code von "umschalten":
getState("Object ID", function (err, state) { setState("Object ID", state ? !state.val : true); });
!state.val wandelt eine Zahl (0) in einen Logikwert (true).
@docsnyder7 sagte in Grundfragen zu Blockly:
Die A60 hat 0 und 1
Dann verwende "steuere" und schreibe die Zahl 1.
-
@paul53
OK.. wieder was gelernt.. für mich war das eben... An zu Aus oder 0 zu 1
wäre also korrekt hier auch "steuere" zu nehmen? -
@docsnyder7 sagte: bei den Sensoren hab ich halt shellys und Enocean
Die Prüfung
funktioniert mit 0/1 genauso wie mit false/true, da Javascript die Zahlen implizit wandelt.
-
@paul53
und id ist eine Variable die sich auf die Object ID bezieht , welche in der Liste angelegt sind?Und die Prüfung hier prüft, ob alle Werte entsprechend 0 bzw false sind oder 1 bzw true... tanzt einer aus dem Rahmen ist die Leuchte rot und die Schleife ist zu ende?
-
@docsnyder7 sagte: id ist eine Variable die sich auf die Object ID bezieht , welche in der Liste angelegt sind?
Ja, Variable
id
erhält beim Schleifendurchlauf eine ID aus der Liste. -
und welcher Wert ist hier die referenz, 0 bzw false?
-
@docsnyder7 sagte: welcher Wert ist hier die referenz
Die Bedingung für den mache-Zweig ist erfüllt, wenn der Datenpunkt-Wert > 0 oder true ist.
-
-
@paul53
der Datenpunkt müsste aber 0 oder true sein -
@docsnyder7 sagte: der Datenpunkt müsste aber 0 oder true sein
0 bedeutet "offen"?
-
@paul53
0 bedeutet zukann man hier mit 2 Listen arbeiten ?
-
@docsnyder7 sagte: 0 bedeutet zu
... und auch false bedeutet "geschlossen"?
Dann passt es so wie gezeigt. -
@paul53
true ist geschlossen -
@docsnyder7 sagte: true ist geschlossen
In deinem Skript prüfts Du aber auf falsch oder 0.