Ja guten Morgen auch. 🙈 Danke sehr. Gott. Peinlich. Ich mach jetzt Feierabend
Ankündigung
Einklappen
Keine Ankündigung bisher.
OpenKNX-Logikmodul release
Einklappen
X
-
Ich habe per Toolbox das OAM-Logicmodule installiert. Da wird die 3.5.2 als newest release angeboten. Aber ich gestehe... ich habe bei dem Projekt ein wenig den Überblick verloren....Zitat von mumpf Beitrag anzeigen
P.S.: Es gibt schon eine wesentlich neuere Version vom Logikmodul...
Kommentar
-
Das alleinige Logikmodul-Applikation ist inzwischen nicht mehr zu empfehlen, zumindest nicht mehr für neu-Projekte. Die 99 Logikkanäle bekommst Du auch in vielen anderen OpenKNX-Applikationen. Als Ersatz bieten sind insbesondere folgende an:Zitat von Pezi747 Beitrag anzeigenOAM-Logicmodule installiert. Da wird die 3.5.2 als newest release angeboten- RaumController - Bringt neben dem LogikModul eine besonders breite Auswahl an OpenKNX-Modulen mir (u.A. Funktionsblöcke und einige wenige Zustandsautomaten). Wenn Du nicht genau weißt was Du brauchst, dann passt das wahrscheinlich am besten
- StateEngine - Bringt neben dem LogikModul auch die maximale Anzahl von Zustandsautomaten; und liefert als erstes neue Versionen der Zustandsautomaten. Damit potenziell interessant wenn Du umfangreicher zustandsabhängiges Verhalten modellieren willst, ggf. zur Ablösung von einfachen externen Logik-Servern
Ist inzwischen auch recht umfangreich geworden und da ist recht sicher auch noch Potenziall vorhanden den Überblick für außenstehende zu verbesssern.Zitat von Pezi747 Beitrag anzeigenich habe bei dem Projekt ein wenig den Überblick verloren
Kommentar
-
Ja, vom Logikmodul standalone wollte ich kein Update mehr machen, ich wollte die vielen Releases konsolidieren, da der Testaufwand der Einzelversionen auf den unterschiedlichen Hardwarevarianten exponentiell wächst.
Und wie coko schon sagte, das Logikmodul ist fast überall mit drin.
Gruß, Waldemar
Kommentar
-
Und wieder ein Fall, bei dem ich nicht weiterkomme.....habe in den letzten 4 Tagen knapp 40 Logiken integriert, alle funktionieren, aber an einer Stelle verzweifel ich.
Gewünschtes Verhalten:
Ich habe, abgeleitet aus den Beispielen, meinen Tag/Nacht-Wert speichern wollen. Der Ausgang soll nach Neustart aus dem Speicher genutzt werden oder wenn nicht abrufbar, dann mit 0 (Tag) vorbelegt werden. Zusätzlich soll das Ergebnis für alle Logiken als internes Objekt nutzbar sein, damit ich nicht x-fach das Tag/Nacht-Objekt als Gruppenadresse mappen muss.
Aktuelles Verhalten:
Alle Logiken nutzen den Ausgang auch als absolutes KO, funktioniert problemlos. Was nicht funktioniert ist die Vorbelegung mit dem Wert nach Neustart. Ich erhalte bei jedem Neustart automatisch eine 1 auf die Gruppenadresse 7/0/0 (Tag/Nacht-Objekt), obwohl der letzte Wert vor Neustart 0 war und auch die Vorbelegung bei 0 liegt. Effekt ist natürlich, dass bei jedem partiellen Programmieren das ganze Haus auf "Nacht" schaltet.
Zur Erstellung des Logikkanals habe ich den String aus den Beispielen genutzt und angepasst auf ein einfaches 0/1-Objekt.
Hier der String:
grafik.pngCode:OpenKNX,cv1,0xA012:0x54/LOG:0x41/5§f~Name=logik_wert_speichern_nacht§f~ChannelDelayTime=2§f~Logic=2§f~Trigger=0§f~NameInput1=nacht§f~E1=1§f~E1Default=2§f~E1DefaultEEPROM=1§f~NameOutput=nacht_status§f~ODelayOnBase=0§f~ODelayOnTime=1§f~ODelayOffBase=0§f~ODelayOffTime=1§f~ODelay=1§f~OOutputFilter=3§f~OOnAll=2§f~OOffAll=2§#!#!#!<4.0§f~OOn=2§f~OOnBuzzer=2§f~OOnLed=2§f~OOff=2§f~OOffBuzzer=2§f~OOffLed=2§;OpenKNX
grafik.png
grafik.png
grafik.png
grafik.png
grafik.pngAngehängte Dateien
Kommentar
-
Du musst die Flags entsprechend dem Beispiel anpassenZitat von Janncsi Beitrag anzeigenabgeleitet aus den Beispielen
image.pngGruß Bernhard
- Likes 1
Kommentar
-
Hi, auf den ersten Blick sehe ich keinen Fehler. Auf welcher HW läuft das? Auch wenn inzwischen alle HW-Jungs meine Forderungen soweit erfüllen, dass ich die passenden Informationen zum Speichern VOR dem Neustart bekomme, kann es HW geben, die das nicht unterstützt. Einfach nur, um diese Ecke abzudecken. Die Applikation ist - soweit ich das erkennen kann - der RaumController, oder?
Da Du das so vorbildlich aufbereitet hast und es mir mit den ConfigTransfer-String auch einfach machst, es zu reproduzieren, mach ich das heute im Laufe des Tages und schaue, ob es bei mir auch passiert.
Ansonsten immer die Empfehlung: Testen von kritischen Logiken immer mit Test-GA und Gruppenmonitor, bevor das ganze Haus dran hängt
.
Kommentar
-
Ah, danke Bernhard, das hab ich übersehen. Ja, das ist auf jeden Fall erstmal einen Test wert. Wobei ich mir den Effekt nach dem Neuster = 1 damit nicht wirklich erklären kann.
Gruß, Waldemar
Kommentar
-
Ja, wäre schön, wenn Janncsi das mit richtiger Einstellung der Flags mit Test GAs (ich nehme immer 31/x/y) nochmal ausprobieren könnte und dann auch gleich einen gefilterten Gruppenmonitorauszug macht, wenn es nicht funktioniert, wie gewünscht.Zitat von mumpf Beitrag anzeigenJa, das ist auf jeden Fall erstmal einen Test wert.Gruß Bernhard
Kommentar
-
Ah sorry, vergessen die Hardware und Software zu schreiben.
Ich nutze die OAM-Raumcontroller in der aktuellsten Version, Logikmodul ist auf Version 4.1, Hardware ist das Smart-MF Logik/VPM-Modul
Mit den Test-GAs habt ihr Recht, nur an der Stelle dachte ich wirklich, dass das so trivial ist, dass das, da auch als Beispiel gezeigt, nicht große Probleme machen kann wird
willisurf
Das Einstellen hat leider nicht geholfen. Hier meine Flags:
grafik.png
EDIT: Ich mache das gleich mit der Test-GA nochmal und poste es noch
- Likes 1
Kommentar
-
Ich hab Deine Logik trotzdem jetzt mal ausprobiert, auch mit Deiner Flag-Einstellung. Es funktioniert wie erwartet. An der Logik liegt es somit nicht.
Zur Erklärung mit den Flags: Du verwendest zum Senden vom Status 1 Sekunde Verzögerung. Mit Deiner Flag-Einstellung würde ein Read auf diese GA während dieser einen Sekunde noch den alten Wert liefern, obwohl der neue schon bekannt ist. Mit der besseren Flag-Einstellung liefert ein Read schon den neuen Wert (weil er ihn vom Eingang liest und nicht vom Ausgang), und der Ausgang sorgt nur (mittels Ü-Flag), dass der Status auch nach einer Sekunde aktiv gesendet wird.
Die Flags sind aber nicht ursächlich für Dein Problem.
Schick doch mal ein Gruppenmonitor-Mitschnitt mit allen Telegrammen vom Ende der Programmierung (sollte so was wie T_Disconnect sein) bis zum Senden der fehlerhaften 1.
Und bevor es Missverständnisse gibt: Ein Reset (egal ob durch Drücken der Reset-Taste oder über Watchdog) verhindert das Speichern! Der Prozessor ist dann schon zurückgesetzt, man dann nicht noch was VOR dem Zurücksetzen machen. "Speichern und nach Neustart laden" funktioniert nur beim Programmieren, Gerät über ETS neu Starten oder bei Spannungsausfall (Neustart dann natürlich erst bei Spannungswiederkehr).
Gruß, Waldemar
Kommentar
-
Ah ok, das Modul von Masifi unterstützt speichern auf jeden Fall. Das sollte nicht das Problem sein.
Wir testen mal das Speichern in der Grundfunktion:
Importier mal den obigen String in einen freien Kanal, verbinde den Eingang mit einer DPT12-GA, setze alle Flags vom Eingang (also K, L, S, Ü, A), programmiere das Gerät, schreibe 12345 auf die GA und starte das Gerät neu. Es sollte dann 12345 auf diese GA senden.Code:OpenKNX,cv1,0xA012:0x54/LOG:0x41/6§f~Name=Test%20Speichern%20allgemein§f~Logic=2§f~NameInput1=Wert%20speichern%20und%20nach%20Neustart%20senden§f~E1ConvertFloat=7§f~E1=1§f~E1Dpt=13§f~E1DefaultEEPROM=1§f~ODisplayOwnKO=0§;OpenKNX
Gruß, Waldemar
Kommentar
-
Oh ja, das kann ich gut verstehen. Da bin ich auch schon reingefallen, auch bei einfachen Sachen steckt der Teufel oft im DetailZitat von Janncsi Beitrag anzeigennur an der Stelle dachte ich wirklich, dass das so trivial ist, dass das, da auch als Beispiel gezeigt, nicht große Probleme machen kann wird
Gruß Bernhard
Kommentar
-
grafik.png
Also, wir können festhalten, dass das Speichern von Werten auf jeden Fall funktioniert. 8/0/5 war die Test-GA mit 12345 (hier nur als Hex dargestellt). Passt also.
Ich habe den ursprünglichen Problem-Kanal übrigens mal mit einer weiteren Test-GA verbunden, um auszuschließen, dass ich ich in der ganzen Tag/Nacht-GA-Zuordnung irgendwo noch ein falsches Flag habe. In dem Fall war es dann 8/0/4. Nach dem Beschreiben mit der Applikation habe ich der 8/0/4 ein AUS geschickt. Anschließend nochmal das Gerät neugestartet und es kam sofort ein EIN nach Neustart. Somit würde ich die GA 7/0/0 und falsche Flags aktuell ausschließen.
grafik.png
Kommentar


Kommentar