Problem bei Veränderung einer ja/nein-Variable

Ich habe eine globale Variable namens Anwesenheit erstellt, die den Wert Ja oder Nein annehmen kann.

Ich habe in einem einfachen Flow eine Reaktion auf die Änderung dieser Variable gebaut:

Wenn sich der Wert der Variable ändert, soll geprüft werden:

  • Wenn neuer Wert = Ja → sende Nachricht Ja
  • Wenn neuer Wert = Nein → sende Nachricht Nein

Wenn ich die Variable manuell von Ja auf Nein ändere (z. B. über ein Dashboard oder einen Button), bekomme ich zwei mal „ja“ als Push Nachricht.

Ich hätte aber erwartet, nur Nein zu bekommen.

Was mache ich falsch? Reagiere ich eventuell nicht auf den neuen Wert, sondern auf beide – alten und neuen?

Bin für Hinweise dankbar!

Du wirfst die Variablen-Typen und Logik-Karten ein bisschen durcheinander, glaube ich.

Entweder erstellst Du eine Ja/Nein-Variable und nutzt die Logik-Karte, die Du in dem Flow verwendet hast, oder Du erstellst eine Text-Variable und verwendest die Logik-Karte (:label: Text, Nummer) ist gleich (Wert) und trägst manuell ein Ja bzw. ein Nein ein.

Also entweder so…

…oder so:

Dein :label: Tag ( :white_check_mark: Eingeschaltet) in der Logik-Karte im Bereich Und… entspricht ja auch nicht Deiner Variable Anwesenheit (siehe mein erster Flow). Dieser Tag gehört vermutlich zu irgendeinem Gerät.

EDIT
Verstehe meinen Erklärungsversuch selber fast nicht, deshalb erst mal eine Rückfrage: Welcher Typ Variable ist Anwesenheit, @chrb? Text, Nummer oder Ja/Nein?

Anwesenheit ist vom Typ „ ja/nein“

Stimmt - damit gehts:

Danke!!

1 Like