NEWS
[gelöst] Probleme mit eigener Variable / Werte
-
Hi!
Folgendes Problem:
Hab 2 Variablen angelegt varA und varB, beide als "Schalter". Jetzt möchte ich, wenn beide Variablen 0 sind, eine Aktion "Licht aus" ausführen.
In Blockly den Falls-Trigger mit dem Zahnrad ausgewählt, beide Variablen als Objekte eingetragen, als Bedingung "ist unwahr" und dann als Aktion "Licht aus".
Leider funktioniert das nicht. Anscheinend sind die Werte der beiden Variablen 0 und 1 und nicht wahr und falsch. wenn ich im Trigger "Wert kleiner als vorher" auswähle, geht das Licht aus, allerdings auch, wenn nur eine Variable auf 0 geht....
Ideen? Konnte leider nichts dazu finden..... -
@R0bRakete du kannst nicht auf Variablen triggern sondern nur auf Datenpunkte. Wie füllst/veränderst du denn die Variablenwerte ?
Poste doch mal dein blockly.
A.
-
@Asgothian Die Idee war, die Variablen durch einen Button in der Vis zwischen wahr und falsch zu toggeln
Wahrscheinlich muss ich dann varA und varB als Datenpunkte anlegen, oder?
-
@R0bRakete
Genau, weil Variablen nur innerhalb des Script funktionieren und alles was extern läuft über ein DP gemacht werden muss und wenn man den eh braucht, kann man auch gleich auf die Variable verzichten. -
@Jan1 Alles klar, dann werde ich das Mal probieren. Danke!
-
@R0bRakete
DPs haben auch den Vorteil, dass sie nicht "vergessen" werden, wenn mal was schief läuft und das System z.B. neu bootet. -
Hab jetzt mal statt Variablen Datenpunkte benutzt. Klappt nicht so, wie ich das möchte.
Leider geht das Licht aus wenn eine der beiden "Variablen" auf falsch gesetzt wird. Es soll aber nur ausgehen, wenn BEIDE auf falsch sind.
Wie kann ich denn einen Trigger mit Falls varA "falsch" UND varB "falsch" erstellen. Hab schon verschiedenes probiert, bekomme es aber nicht hin! -
@R0bRakete Mal probiert diese beide mit dem UND-element zu verknüpfen?
-
@R0bRakete
Das ist genau das was Du da gebaut hast.
Du musst noch ein falls Block für die genaue Definition in der Trigger packen.
Der reine Trigger Baustein macht ODER und nicht UND. -
@R0bRakete Der Trigger ist eine ODER Verknüpfung.
Im Anschließenden Logikblock "falls" musst du dann auf UND prüfen
-
hatte ich mir auch schon gedacht. Hab auch das hier gebastelt:
Ich weiß nicht, ob ich die richtigen Bausteine verwendet habe, aber in dem Logik-Block bekomme ich die Wahr-Puzzleteile nicht in den Block
-
@R0bRakete sagte in Probleme mit eigener Variable / Werte:
bekomme ich die Wahr-Puzzleteile nicht in den Block
weil du "Wert von..." Blöcke nehmen musst
-
ES LEBT!!!!!
Danke! Funktioniert -
@R0bRakete
= und wahr kannst komplett weglassen, ist unnötig.