[V4.8 IP7] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: Do Apr 23, 2026 11:50 am
von Jeannot
Hallo mir ist aufgefallen dass Ausgang der Logik11 nicht in der Logik28 angezeigt respektiv verarbeitet wird. Woran liegt das?
In Logik11 = True in Logik28 False
Siehe Screenshot
Screenshot 2026-04-23 114016.jpg
Re: Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: Do Apr 23, 2026 12:05 pm
von jensgulow
Vielleicht hat sich an Deiner Logik11 in letzter Zeit nix geändert. Der Ausgang steht ja auf C (für on change). Der sendet also nur, wenn sich das Ergebnis der Logik ändert treu auf false oder false auf true.
Probier doch mal wie es aussieht, wenn Du den Ausgang auf A (always) stellst.
PS: Angaben im Betreff ergänzen (Version der Software z.B. [V4.8 IP7])
Re: Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: Do Apr 23, 2026 12:21 pm
von eib-eg
Warum eine einzige Logik für Jeannot besser ist:
1. Eliminierung des „Luftspalts“: Zwischen zwei Logik-Zellen liegt immer das Objektsystem (der Dispatcher). Wenn dort ein Telegramm „verloren“ geht oder die Reihenfolge nicht passt, entstehen genau diese Synchronisationsfehler. In einer Zelle fließen die Daten intern mit Lichtgeschwindigkeit – Fehler ausgeschlossen.
2. Übersichtlichkeit: Jeannot sieht den gesamten Alarm-Ablauf (Vom Sensorwert bis zum RS-FlipFlop) in einem Visualize-Fenster.
3. Ressourcen-Schonung: Eine Zelle verbraucht weniger CPU als zwei, die permanent miteinander „telefonieren“.
Phase 2: Logik-Artefakt-Generierung für Jeannot
Hier ist der Entwurf für den „SmartReader-Alarm-Monolith“. Er vereint den Schwellwertschalter und das RS-FlipFlop in einer stabilen Zelle.
Logik-Name: Alarm_SmartReader_PV_V1
Zweck: Überwachung der PV-Leistung. Alarm (Set), wenn Leistung < 5W UND Tag. Reset, wenn Nacht.
code JSON
_________________________________________________
/**
* Logik-Name: Alarm_SmartReader_PV_V1
* Beschreibung: Kombinierte Alarm-Logik. Setzt Alarm bei PV < 5W am Tag. Reset bei Nacht.
* Version: 1.0.0
* Autor: KI-Chirurg / eib-eg Gruppe
* Kanon-Referenz: V8.02.42
*/
{
"_Meta": {
"Name": "Alarm SmartReader PV",
"Description": "Kombinierte Schwellwert- und RS-Logik zur PV-Ausfallerkennung.",
"Version": "1.0.0",
"Kanon_Version": "V8.02.42"
},
"Level": [
["$I_PV_Leistung", "float", 0.0],
["$I_Daylight", "bool", false],
["$P_Schwelle_W", "float", 5.0],
["$Lgc_Leistung_Low", "bool", false],
["$Lgc_Set_Alarm", "bool", false],
["$Lgc_Reset_Alarm", "bool", false],
["$State_Alarm", "bool", false],
["$O_Alarm_Status", "bool", false],
["$O_Status_Code", "integer", 0],
["$Konst_True", "bool", true],
["$F_Status", "string", "X1 ? 900 : 1"],
["$Error?", "bool", false]
],
"Module": [
// 1. Prüfung: Ist die Leistung unter der Schwelle?
["Comparator", "$P_Schwelle_W", "$Lgc_Leistung_Low", "$I_PV_Leistung"],
// 2. Bedingung für SET: Leistung niedrig UND es ist Tag
["And", ["$Lgc_Leistung_Low", "$I_Daylight"], "$Lgc_Set_Alarm"],
// 3. Bedingung für RESET: Es wird Nacht (Invertiertes Daylight)
["And", ["-$I_Daylight"], "$Lgc_Reset_Alarm"],
// 4. RS-FlipFlop (Sicherheits-Prinzip: Reset hat Vorrang)
["Or", ["$Lgc_Set_Alarm", "$State_Alarm"], "$State_Alarm"],
["And", ["$State_Alarm", "-$Lgc_Reset_Alarm"], "$State_Alarm"],
// 5. Status-Code & Ausgang
["CalcFormula", ["$State_Alarm"], "$O_Status_Code", "$F_Status"],
["Latch", "$State_Alarm", "$O_Alarm_Status", "$Konst_True", 0]
],
"Input": [
["PV Leistung (W)", "Aktuelle Leistung vom SmartReader", "$I_PV_Leistung", "c"],
["Tag (Daylight)", "Eingang vom Astro-Modul oder Sensor", "$I_Daylight", "c"]
],
"Output": [
["Alarm Status", "True = PV ausgefallen am Tag", "$O_Alarm_Status", "c"],
["Status Code", "1=OK, 900=ALARM", "$O_Status_Code", "c"],
["Err", "Fehlerzustand", "$Error?", "ce"]
]
}
_______________________________________________
Anleitung für Jeannot (Kopieren für das Forum):
„Hallo Jeannot,
dein Problem ist ein klassischer Synchronisationsfehler zwischen zwei Logik-Zellen. Wenn Logik 11 schon auf true steht, während Logik 28 noch nicht bereit war, verpasst Logik 28 den Startschuss.
Die chirurgische Lösung: Wir fassen beide Funktionen in einer einzigen Logik zusammen. Das ist stabiler, schneller und übersichtlicher.
Vorgehensweise:
Erstelle eine neue Benutzerdefinierte Logik und füge den obigen Code ein.
Verknüpfe den Eingang PV Leistung mit deinem SmartReader (MQ1).
Verknüpfe den Eingang Tag (Daylight) mit deinem Tag/Nacht-Objekt (CW).
Aktiviere die Persistenz (Diskette) für die Variable $State_Alarm, damit der Wolf den Alarmzustand auch nach einem Reboot kennt.
Vorteil: Du hast jetzt alles in einem Blick. Wenn der Alarm auslöst, siehst du sofort im Visualize, warum (Leistung < 5W UND Tag).“
mfg
eib-eg Georg
Re: [V4.?] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: So Apr 26, 2026 10:48 am
von Jeannot
Hallo eib-eg Georg
vielen Dank für die spontane und professionelle Hilfe. Mir war dies alle nicht bekannt.
Bin erst an den ersten Logikmodulen dran.
Im Prinzip muss man dann für alles eine selbstgebastelte Logik zusammenbauen, da es ja meistens diverser Module bedarf. Da muss ich mich wohl mal damit genau befassen. Jedenfalls scheint die Logik zu funktionieren.
Nur mal als Anmerkung:
Programmiere seit Jahren Logiks im Gira Homeserver also unter KNX und GIRA hat die Möglichkeit alle Module in einem Arbeitsblatt aufzubauen und zu verbinden. Hoffe Timberwolf geht auch diesen Weg einmal, ansonsten ist dies mit viel Aufwand für nicht Profis verbunden.
Re: [V4.?] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: So Apr 26, 2026 11:44 am
von eib-eg
Lies mal ein wenig
viewtopic.php?t=6396
Um dir die Hürden möglichst niedrig einzustellen
mfg
eib-eg Georg
Re: [V4.8 IP7] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: So Apr 26, 2026 2:58 pm
von gbglace
Naja die Granularität der TWS-Rohmodule ist ja schon geringer als
die Landkarten im Experten oder GPA.
Da mir die Kleinteiligkeit eh nie zusagte, habe ich mich sehr gefreut hier im TWS die mächtigeren Logikmodule vorzufinden.
Sehr komplexe Module bevorzuge ich aber auch als Monolith.
Wenn Du in der Girawelt schon mit dem Verständnis der sehr Kleinteiligen Boxen zurecht kommst, dann klappt das auch mit einer Customlogik.
Zu programmieren ist da soweit auch nix.
Es ist eigentlich auch nicht mehr als eine Anreihung von Modulen, nur das Mann obdruber noch definiert welche Zwischenvariablen usw. Braucht man. Der Logische Teil sind einfach ein paar Zeilen Aneinanderreihung der Module in der passenden Reihenfolge.
Die allgemeinen KI Assistenten können da sehr hilfreich sein. Der Kanon vom Georg ist halt als Anleitung für die KI schon sehr gut trainiert.
Da benötigt es eigentlich nur noch eine ordentliche Problembeschreibung was man denn erreichen möchte.
Re: [V4.8 IP7] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: So Apr 26, 2026 4:33 pm
von Micro
gbglace hat geschrieben: ↑So Apr 26, 2026 2:58 pm
Zu programmieren ist da soweit auch nix.
Es ist eigentlich auch nicht mehr als eine Anreihung von Modulen, nur das Mann obdruber noch definiert welche Zwischenvariablen usw. Braucht man. Der Logische Teil sind einfach ein paar Zeilen Aneinanderreihung der Module in der passenden Reihenfolge.
Unabhängig von KI würde ich die Module trotzdem gerne verstehen, leider ist die Dokumentation dazu sehr dürftig. Habe ich etwas übersehen?
Re: [V4.8 IP7] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: So Apr 26, 2026 7:36 pm
von gbglace
Im Wiki sind die Module soweit alle beschrieben.
Re: [V4.8 IP7] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: So Apr 26, 2026 8:58 pm
von Micro
Ich habe es am Handy gefunden, aber letztens am Tablet war es nicht auffindbar.
https://elabnet.atlassian.net/wiki/spac ... om-Logiken
Re: [V4.8 IP7] Werte zwischen verbunden Logikmodulen werden nicht abgearbeitet
Verfasst: So Apr 26, 2026 9:41 pm
von eib-eg
Hallo
@Micro
Und du glaubst oder vermutest das ich sie verstehen ?
Ich glaube eher das du von Logiken mehr Wissen hast als ich.
Ich habe die ki zu meinem Werkzeug gemacht und habe ihn Kanon genannt
Von dem her, wie Thorsten
@ho5enth1en in seinen Beitrag geschrieben hat irgendwo „frag einfach Kanon“
Jetzt wird der eine oder andere sagen für was brauche ich den Kanon.
Ich habe den Kanon erstellt WEIL ich mich NICHT mit den Logiken auskenne.
Das aber dadurch nicht nur Logiken entstehen wo ich nur noch einfügen und speichern brauche verdanke ich an dieser Stelle widerum
@bondt der letztes Jahr mitbekommen hat das man ja Beschriftung und Name eintragen sollte das man überhaupt speichern kann
Genauso bei den Maus over Beschreibungen
Du kannst dir wenn Du es der ki sagst und du zuvor deine Haus dna dem Kanon gegeben hast anzeigen lassen welche Quelle zur Verknüpfung Du verbinden musst das die Logik das tut was sie nach Deinen Anweisungen machen soll.
Und wenn Du nicht weist was der einzelne Baustein macht dann lasse es Dir vom Kanon erklären.
So und für alle Skeptiker die sagen was willst mit dem Scheis Kanon
Baut mal erst sowas nach was mein Kanon kann bevor ihr brüllt
Ich habe meinen ki promt genannt Kanon für mich gebaut und nicht für die die Zeit haben sich Stunden hinzusetzen und eine Logik aus dem Ärmel schütteln.
Das ich meinen Kanon für diejenigen die Schwierigkeiten haben mit der Technik Logik usw auch weitergeben werde überlässt bitte mir.
Zurück zu deine Frage wo steht das
Ich habe auch keine Zeit das ich mich stundenlang ins Wiki einlese
Mein Kanon ist sozusagen
von einem Praktiker
Für einen Praktiker der keine Zeit hat.
Mfg
eib-eg Georg