NEWS
Blockly script 3-fache UND Verknüpfung
Blockly script 3-fache UND Verknüpfung
-
Hallo,
ich möchte in einem Blockly script bei einer SONST FALLS Prüfung 3 Variablen auf false prüfen. Nur wenn alle drei Variablen = false sind, soll die Aktion im SONST FALLS Zweig aufgeführt werden.

Hat jemand eine Idee?Würde das evtl. gehen?

VG
Takahara -
Hallo,
ich möchte in einem Blockly script bei einer SONST FALLS Prüfung 3 Variablen auf false prüfen. Nur wenn alle drei Variablen = false sind, soll die Aktion im SONST FALLS Zweig aufgeführt werden.

Hat jemand eine Idee?Würde das evtl. gehen?

VG
Takahara -
@takahara sagte: Nur wenn alle drei Variablen = false sind, soll die Aktion im SONST FALLS Zweig aufgeführt werden.
Es geht auch mit umgekehrter Logik:

Hallo Paul53,
danke für deine schnelle Antwort. Ist evtl. ne dumme Frage, aber wie erhalte ich 3 "Objekt ID default" Objekte an dem "Falls Objekt" Baustein? Mit einem Rechtsklick auf den Baustein kann ich zwar Eigenschaften anschauen und verändern, aber nicht das 2./3. "Objekt ID default" hinzufügen.
VG
Takahara -
Hallo Paul53,
danke für deine schnelle Antwort. Ist evtl. ne dumme Frage, aber wie erhalte ich 3 "Objekt ID default" Objekte an dem "Falls Objekt" Baustein? Mit einem Rechtsklick auf den Baustein kann ich zwar Eigenschaften anschauen und verändern, aber nicht das 2./3. "Objekt ID default" hinzufügen.
VG
TakaharaOben links auf das Zahnrad im Falls Baustein. Da kannst du dir dann so viele rein ziehen wie du magst.
EDIT:
@paul53
Ist es (im allgemeinen) okay, wenn man auf Fragen antwortet die wie im Fall grad an einen anderen User gerichtet sind?
Einerseits möchte man ja ggf seinen Vorschlag selbe Ende erklären, andererseits hat der Fragende schneller eine Antwort. -
Oben links auf das Zahnrad im Falls Baustein. Da kannst du dir dann so viele rein ziehen wie du magst.
EDIT:
@paul53
Ist es (im allgemeinen) okay, wenn man auf Fragen antwortet die wie im Fall grad an einen anderen User gerichtet sind?
Einerseits möchte man ja ggf seinen Vorschlag selbe Ende erklären, andererseits hat der Fragende schneller eine Antwort. -
@david-g sagte: Ist es (im allgemeinen) okay, wenn man auf Fragen antwortet die wie im Fall grad an einen anderen User gerichtet sind?
Ja, gern.
-
@paul53 @David-G
Vielen Dank erstmal an euch beide.
Ich habe gerade mal das Blockly script erstellt, nur leider wird das Licht nicht wie gewünscht eingeschaltet. Es bleibt leider aus
Ne Idee was ich falsch gemacht habe?
VG
Takahara -
@takahara du musst im script schon angeben ob der Wert deiner datenpunkte True oder false sein soll
@darkdevil sagte: du musst im script schon angeben ob der Wert deiner datenpunkte True oder false sein soll
Nein, muss er nicht, da die Datenpunkte vom Typ "boolean" sind. Ein Vergleich liefert im Ergebnis auch nur true / false.
-
@paul53 @David-G
Vielen Dank erstmal an euch beide.
Ich habe gerade mal das Blockly script erstellt, nur leider wird das Licht nicht wie gewünscht eingeschaltet. Es bleibt leider aus
Ne Idee was ich falsch gemacht habe?
VG
Takahara -
@darkdevil sagte: du musst im script schon angeben ob der Wert deiner datenpunkte True oder false sein soll
Nein, muss er nicht, da die Datenpunkte vom Typ "boolean" sind. Ein Vergleich liefert im Ergebnis auch nur true / false.
-
@darkdevil sagte: wann löst der script dann aus?
Bei jeder Änderung false --> true und true --> false.
-
@takahara sagte: Ne Idee was ich falsch gemacht habe?
Das Skript ist aktiv, nicht in der Gruppe "global" erstellt und läuft nicht im Debug-Modus (rechts oben)?
-
Ich habe es nochmal angelegt, gespeichert und ein logische UND-Verknüpfung hinzugefügt um eine zeitliche Abhängigkeit mit einzubringen. Läuft bislang super.
Vielen Dank, werde es in den kommenden Tagen weiter beobachten.
VG
Takahara -
@takahara sagte: ein logische UND-Verknüpfung hinzugefügt
Mit dieser UND-Verknüpfung wird zwischen 8:00 und 18:00 Uhr bei jeder Bewegung ein Ausschaltbefehl gesendet. Werte die Zeit besser so aus, wie in Deinem ersten Beitrag.
Wenn ich zu erst eine Prüfung der Zeitbedingung machen, habe ich doch aus meiner Sicht eine zusätzliche Rechenoperation?

Wobei ich im aktuellen Programm die Präsenzerkennung mit der Zeitprüfung UND-Verknüpfe und mir somit eine Rechenoperation spare (erste "falls mache" Prüfung)?

Das Ergebnis sollte identisch sein?
VG
Takahara -
Wenn ich zu erst eine Prüfung der Zeitbedingung machen, habe ich doch aus meiner Sicht eine zusätzliche Rechenoperation?

Wobei ich im aktuellen Programm die Präsenzerkennung mit der Zeitprüfung UND-Verknüpfe und mir somit eine Rechenoperation spare (erste "falls mache" Prüfung)?

Das Ergebnis sollte identisch sein?
VG
Takahara -
@takahara sagte: Das Ergebnis sollte identisch sein?
Ist es nicht.
@paul53 sagte in Blockly script 3-fache UND Verknüpfung:
Mit dieser UND-Verknüpfung wird zwischen 8:00 und 18:00 Uhr bei jeder Bewegung ein Ausschaltbefehl gesendet.
-
@takahara sagte: Nur wenn alle drei Variablen = false sind, soll die Aktion im SONST FALLS Zweig aufgeführt werden.
Es geht auch mit umgekehrter Logik:

-
Wie bekommt man bei dem Logik Baustein das Große ODER und die nächsten ODER dazu?

Dem Falls kann ich ja nur ein sonst falls bzw sonst hinzufügen.
Und die ODER Bausteine unter Logik haben immer 2 freie Felder.
-
@gatam Klick mal mit der rechten Maustaste auf den Block, dort kannst du „externe Einträge“ auswählen
Nice.
Vielen Dank!
Falls das jemand auch interessiert:

NICHT auf den falls Block, sondern Rechtsklick auf das Nachfolgende Objekt.
Hier findet man dann externe Eingänge, bzw kann es wieder auf interne umschalten.