Seite 1 von 4

wie Zustandsänderung erkennen

Verfasst: So Nov 14, 2021 1:52 pm
von terseek
Hallo Timberwolfkollegen,

ich habe ein eigentlich ganz einfaches Problem, mir will jedoch einfach keine Lösung einfallen.

Ich benutze auf dem KNX-Bus eine GA, auf der ich Zustände übertrage. Ich möchte nun mit einer Logik bestimmte Zustandsänderungen erkennen, also z.B. bisheriger Zustand "15", neuer Zustand "28".

Vielleicht hat ja jemand von Euch eine Idee ...

Re: wie Zustandsänderung erkennen

Verfasst: So Nov 14, 2021 2:55 pm
von gbglace
Kommen da wirklich so Zahlen?

Wenn es binär wäre eine einfache ODER-Logik mir nur einem KNX-KO als Eingang und dann eben entweder als Triggerbedingung der Logik nur bei Change oder als Ausgangstrigger nur bei Change.

Bei anderen Datentypen ggf eine Art Customlogik die auch einfach nur einen Eingang und den gleichen Wert als Ausgang hat und auch nur an den Triggern und Ausgangsfiltern dann das gewünschte Verhalten zeigt.

Re: wie Zustandsänderung erkennen

Verfasst: So Nov 14, 2021 3:55 pm
von terseek
gbglace hat geschrieben: So Nov 14, 2021 2:55 pm Kommen da wirklich so Zahlen?
Ja, es sind 8 bit Integer (benutze Datentyp 17.001, Szenen).

Ich muß ja irgendwie den letzten Wert speichern ...

Re: wie Zustandsänderung erkennen

Verfasst: So Nov 14, 2021 4:06 pm
von Robosoc
Ich glaube ich habe da eine ganz ähnliche Anwendung bei mir..schaue später mal wir ich die gelöst habe

Re: wie Zustandsänderung erkennen

Verfasst: So Nov 14, 2021 5:18 pm
von Matze76
terseek hat geschrieben: So Nov 14, 2021 1:52 pm Ich möchte nun mit einer Logik bestimmte Zustandsänderungen erkennen, also z.B. bisheriger Zustand "15", neuer Zustand "28".
Hallo,

was möchtest du denn genau am Ausgang sehen?
Und was soll innerhalb der Logik noch passieren, damit "bestimmte Zustandsänderungen" erkannt werden?

Grundsätzlich kann man über Custom-Logik den aktuellen Eingangswert mit Latch auf eine andere Variable schreiben.
Im Logik-Code an früherer Stelle dann z. B. ein Comparator, der den aktuellen Eingangswert mit dem beim letzten Durchlauf auf die gesonderte Variable geschriebenen Wert vergleicht (bevor die gesonderte Variable wieder durch den gerade aktuellen Eingangswert überschrieben wird.)

Re: wie Zustandsänderung erkennen

Verfasst: So Nov 14, 2021 6:01 pm
von gbglace
Es klang bisher nur als ob es eine Arte Sendefilter auf on-Change sein soll bzgl. der Werte die mit dem Telegramm kommen.

Re: wie Zustandsänderung erkennen

Verfasst: So Nov 14, 2021 7:43 pm
von terseek
gbglace hat geschrieben: So Nov 14, 2021 6:01 pm Es klang bisher nur als ob es eine Arte Sendefilter auf on-Change sein soll bzgl. der Werte die mit dem Telegramm kommen.
Genau

Re: wie Zustandsänderung erkennen

Verfasst: Mo Nov 15, 2021 9:29 am
von Robosoc
Ich habe festgestellt, dass ich A) die Fragestellung doch nicht ganz verstanden habe und B), dass was ich dachte auf meinem TWS zu machen, nicht mehr mache.

Ich dachte es geht auf Folgendes hinaus:
Wir haben bei uns einen großen Wohn-Ess-Küchen-Raum mit vielen vielen Lampen (geschaltet oder DALI-gedimmt, teilweise RGBW).
Ich nutze für den Raum Szenen, so gibt es zum Beispiel eine Szene "TV" bei der der Raum recht dunkel ist und insbesondere Lampen, die in unserem Hochglanzfernseher (Fehlkauf! nie wieder Hochglanz) nicht reflektieren, wenn man vor dem TV sitzt.

Geht nun jeman in die Küche (Bewegungs-Präsenzmelder) um was Gesundes, Süßes oder aus Glas zu holen, soll ein zur Szene angemessenes Licht im Küchenbereich angehen. Nach z.B. 60 Sekunden soll das Licht dann wieder zur ursrpünglichen Szene zurück gehen.

Szene 10 (ID9) ist bei mir grundsätzlich "Alles Aus", selbst wenn die Szene aktiv ist, soll bei zu niedriger Helligkeit Licht in der Küche angehen, wenn Bewegung auftritt. (z.B. Nachts). Wenn jedoch die Helligkeit im Raum ausreichend hell ist, soll die Küche nicht immer angehen.

Wenn eine PErson in der Küche ist und jemand aktiviert in den Raum und macht über den Lichtschalter oder über Alexa eine neue Szene an, so soll die Szene das Küchenlicht / Arbeitsplattenlicht nicht ändern....


Ich habe dies noch nicht alles umgesetzt bzw. war ich mit der Umsetzung noch unzufreiden und habe es wieder abgeschafft und einfacher gestaltet, was mich aber auch noch nicht glücklich macht....aber in diese Richtung dachte ich geht erseek mit seiner Frage.

Re: wie Zustandsänderung erkennen

Verfasst: Mo Nov 15, 2021 10:09 am
von terseek
Hallo @Robosoc,

mir scheint Deine Problemstellung etwas anders als meine zu sein; wenn ich Dich richtig verstehe mußt Du lediglich einige aktuelle Informationen (aktuelle Szene, Präsenz Küche etc.) korrekt verknüpfen um die spezielle Situation zu erkennen.

Bei mir ist das Problem, daß ich neben dem neuen Zustand auch den vorherigen Zustand benötige, um eine Entscheidung zu treffen.

Re: wie Zustandsänderung erkennen

Verfasst: Mo Nov 15, 2021 10:49 am
von Matze76
Hallo @terseek,

vielleicht kannst du mal detaillierter den Anwendungsfall beschreiben falls du weiterhin einen konkreten Ansatz brauchst. Ich habe die Fragestellung auch noch nicht verstanden.

Für mich ist "eine Arte Sendefilter auf on-Change" etwas anderes als "neben dem neuen Zustand auch den vorherigen Zustand benötige, um eine Entscheidung zu treffen".