Seite 1 von 1
[V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 11:10 am
von Sensej
Hallo zusammen,
heute hatte ich einen ungewöhnlichen Fall bei der Logikengine.
Das Objekt K-168(Anzahl der eingeschalteten Lichtquellen OG und Dach) hatte unterschiedliche Werte bei der Berechnung "Anzahl_Lichtquellen_Ein_OG_Dach" und "Anzahl_Lichtquellen_Ein_Gesamt", siehe Bild unten.
Ich versuche das zu verstehen wie das passieren konnte.
Wenn man eine Referenz auf das Objekt K-168 verwendet, dann sollten die Werte in beiden Logiken doch gleich sein oder wird in der Logik "Anzahl_Lichtquellen_Ein_Gesamt" mit der Copy gearbeitet?
Der richtige Wert war 0.
Logik Manager _ Timberwolf_Error.jpg
MfG Juri
Re: [V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 12:03 pm
von Robert_Mini
Ich würde mal sagen Reboot und Persistenz, die 2. Logik hat aber aufgrund von "c" noch nicht neu gesendet.
Robert
Re: [V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 1:12 pm
von Sensej
Hi Robert,
du meinst das Unendlichkeitszeichen?
Wenn ja, dann war die Persistenz schon vorher drin.
Ich verstehe es nicht ganz, wieso hat die zweite Logik noch nicht gesendet?
Das Objekt K-168 ist eindeutig im System.Wenn man Referenzen nutzt dann muss der Wert des Objektes zur gleichen Zeit im ganzen System gleich sein. Hier ist es aber nicht der Fall, darum vermute ich, dass man hier mit der Copy des Objektes arbeitet.
Ich habe einfach das Licht in einem Zimmer im OG eingeschaltet, ausgeschaltet und jetzt wird auch richtig angezeigt.
MfG Juri
Re: [V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 2:53 pm
von gbglace
Ich verstehe da ja von Software nur die Hälfte.
Sensej hat geschrieben: ↑Fr Mär 12, 2021 1:12 pm
Hier ist es aber nicht der Fall, darum vermute ich, dass man hier mit der Copy des Objektes arbeitet.
Aber was soll die Nutzung einer Kopie bedeuten?
K-168 ist ein KNX-Objekt?
Dann werden die immer dann aktualisiert wenn da was aktiv auf dem Bus mit der GA passiert, noch nicht wenn da nur in einer Logik was wo passiert. Sonst hättest das Logik-Objekt in der anderen Logik als Verknüpfung der Logiken untereinander nehmen müssen und nicht das KNX-Objekt.
Sensej hat geschrieben: ↑Fr Mär 12, 2021 1:12 pm
Ich habe einfach das Licht in einem Zimmer im OG eingeschaltet, ausgeschaltet und jetzt wird auch richtig angezeigt.
Das ist ja erstmal auch eine aktive Kommunikation auf dem Bus.
Re: [V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 3:05 pm
von Robert_Mini
Hallo Juri!
Die Anzeige von "K-178" zeigt in Wahrheit die Verknüpfung des Logikein-/ausgangs an.
Jede Zelle hat aber selbst je Ein/Ausgang ein Objekt, das eben per Verknüpfungsassistent verknüpft wird und dann vom Dispatcher versorgt wird.
Zeigt die Zelle am Ausgang 0, am Eingang 1, so bedeutet das, dass der letzte bekannte Wert am Ausgang 0 ist und am Eingang 1.
Regulär treten solche Zustände nicht auf, was dein Schalten ja zeigt.
Nach gewissen Situationen (Reboot, Restart Logik-Service, Speichern der Logik, Start des Dok-Modes ohne Persistenz etc.) kann aber Anzeige und Objektwert bzw. Objektwert Eingang und Verknüpftes Objekt durchaus differieren.
lg
Robert
Re: [V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 4:06 pm
von Sensej
Robert_Mini hat geschrieben: ↑Fr Mär 12, 2021 3:05 pm
Zeigt die Zelle am Ausgang 0, am Eingang 1, so bedeutet das, dass der letzte bekannte Wert am Ausgang 0 ist und am Eingang 1.
Hi Robert,
Vielen Dank, das war mir nicht bekannt, wieder was gelernt
MfG Juri
Re: [V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 4:40 pm
von Sensej
gbglace hat geschrieben: ↑Fr Mär 12, 2021 2:53 pm
Aber was soll die Nutzung einer Kopie bedeuten?
Hi Göran,
Ich meine, dass man nicht direkt mit dem Objekt(welches im Speicher liegt und unter einer bestimmten Adresse erreichbar ist) arbeitet, sondern eine Kopie verwendet.
MfG Juri
Re: [V 2.0 IP2] Logikengine: Das Objekt K-168 hat in mehreren Logiken unterschiedliche Werte
Verfasst: Fr Mär 12, 2021 10:14 pm
von Robert_Mini
Kopie bedeutet in dem Fall ein weiteres Objekt, wie ich oben beschrieben habe.
KNX-Objekte - Logik Eingangsobjekt => dazwischen der Dispatcher, der die Daten durchreicht.
lg
Robert