KNX Data Secure Unterstützung
für KNX Logger und KNX Busmonitor

KNX Diagnose Monitor, Import des ETS Projektes deutlich beschleunigt, Suche in der Navigation
Mehr Informationen dazu hier im Forum

Insider Version 6 zur 4.5 jetzt für alle Mitglieder des Insider Clubs installierbar
Alle Infos zum Update im Timberwolf Wiki

[Gelöst] wie Zustandsänderung erkennen

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Ersteller
terseek
Reactions:
Beiträge: 309
Registriert: Mi Sep 05, 2018 1:09 pm
Hat sich bedankt: 576 Mal
Danksagung erhalten: 128 Mal

wie Zustandsänderung erkennen

#1

Beitrag 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 ...
TWS 2600 ID:186 + 3 PBM, VPN offen, Reboot nach Vereinbarung
TWS 3500L ID:895 + 1 PBM, VPN offen, Reboot nach Vereinbarung

gbglace
Reactions:
Beiträge: 4089
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1416 Mal
Danksagung erhalten: 1901 Mal

#2

Beitrag 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.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Ersteller
terseek
Reactions:
Beiträge: 309
Registriert: Mi Sep 05, 2018 1:09 pm
Hat sich bedankt: 576 Mal
Danksagung erhalten: 128 Mal

#3

Beitrag 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 ...
TWS 2600 ID:186 + 3 PBM, VPN offen, Reboot nach Vereinbarung
TWS 3500L ID:895 + 1 PBM, VPN offen, Reboot nach Vereinbarung

Robosoc
Reactions:
Beiträge: 1908
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 643 Mal
Danksagung erhalten: 797 Mal

#4

Beitrag von Robosoc »

Ich glaube ich habe da eine ganz ähnliche Anwendung bei mir..schaue später mal wir ich die gelöst habe
VG, Sven - 3500 XL ID:1369 | 3500 L ID:1355, VPN offen, Reboot OK

Matze76
Reactions:
Beiträge: 315
Registriert: Mo Sep 24, 2018 9:59 am
Hat sich bedankt: 287 Mal
Danksagung erhalten: 195 Mal

#5

Beitrag 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.)
Zuletzt geändert von Matze76 am So Nov 14, 2021 5:28 pm, insgesamt 1-mal geändert.
Gruß
Matthias

TWS 2500 ID:110 + PBM, VPN offen, Reboot nach Rücksprache

gbglace
Reactions:
Beiträge: 4089
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1416 Mal
Danksagung erhalten: 1901 Mal

#6

Beitrag 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.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU

Ersteller
terseek
Reactions:
Beiträge: 309
Registriert: Mi Sep 05, 2018 1:09 pm
Hat sich bedankt: 576 Mal
Danksagung erhalten: 128 Mal

#7

Beitrag 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
TWS 2600 ID:186 + 3 PBM, VPN offen, Reboot nach Vereinbarung
TWS 3500L ID:895 + 1 PBM, VPN offen, Reboot nach Vereinbarung

Robosoc
Reactions:
Beiträge: 1908
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 643 Mal
Danksagung erhalten: 797 Mal

#8

Beitrag 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.
VG, Sven - 3500 XL ID:1369 | 3500 L ID:1355, VPN offen, Reboot OK

Ersteller
terseek
Reactions:
Beiträge: 309
Registriert: Mi Sep 05, 2018 1:09 pm
Hat sich bedankt: 576 Mal
Danksagung erhalten: 128 Mal

#9

Beitrag 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.
TWS 2600 ID:186 + 3 PBM, VPN offen, Reboot nach Vereinbarung
TWS 3500L ID:895 + 1 PBM, VPN offen, Reboot nach Vereinbarung

Matze76
Reactions:
Beiträge: 315
Registriert: Mo Sep 24, 2018 9:59 am
Hat sich bedankt: 287 Mal
Danksagung erhalten: 195 Mal

#10

Beitrag 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".
Gruß
Matthias

TWS 2500 ID:110 + PBM, VPN offen, Reboot nach Rücksprache
Antworten

Zurück zu „Logikengine & Logik-Editor“