Ankündigung

Einklappen
Keine Ankündigung bisher.

OpenKNX-Logikmodul release

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Janncsi
    antwortet
    Hab ich bereits deaktiviert und auch alle Kanäle auf 3-7 Sekunden gestellt und nur den Kanal 5 auf 1 Sekunde, damit dieser wirklich als erstes auslöst.

    Freue mich auf deine Ideen oder Vorschläge. Danke bis hierhin!

    Einen Kommentar schreiben:


  • willisurf
    antwortet
    Ich versuche das später hier mal zu reproduzieren. Ich arbeite nicht mit der Verzögerung der EIN/AUS Signale, sondern nutze die Kanalverzögerung nach Start. Das könnte einen Unterschied machen.

    Wenn Du vorher Zeit hast, könntest Du ja mal die Verzögerung für EIN/AUS bei der Signalverarbeitung deaktivieren.

    Einen Kommentar schreiben:


  • Janncsi
    antwortet
    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

    Einen Kommentar schreiben:


  • willisurf
    antwortet
    Zitat von Janncsi Beitrag anzeigen
    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
    Oh ja, das kann ich gut verstehen. Da bin ich auch schon reingefallen, auch bei einfachen Sachen steckt der Teufel oft im Detail

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    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:
    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
    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.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    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

    Einen Kommentar schreiben:


  • Janncsi
    antwortet
    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

    Einen Kommentar schreiben:


  • willisurf
    antwortet
    Zitat von mumpf Beitrag anzeigen
    Ja, das ist auf jeden Fall erstmal einen Test wert.
    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.

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    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

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    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 .



    Einen Kommentar schreiben:


  • willisurf
    antwortet
    Zitat von Janncsi Beitrag anzeigen
    abgeleitet aus den Beispielen
    Du musst die Flags entsprechend dem Beispiel anpassen
    image.png

    Einen Kommentar schreiben:


  • Janncsi
    antwortet
    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:
    Code:
    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.png

    grafik.png
    Angehängte Dateien

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    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

    Einen Kommentar schreiben:


  • coko
    antwortet
    Zitat von Pezi747 Beitrag anzeigen
    OAM-Logicmodule installiert. Da wird die 3.5.2 als newest release angeboten
    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:
    • 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
    Zur Migration kannst Du auf die Konfigurationstransfer zurückgreifen.

    Zitat von Pezi747 Beitrag anzeigen
    ich habe bei dem Projekt ein wenig den Überblick verloren
    Ist inzwischen auch recht umfangreich geworden und da ist recht sicher auch noch Potenziall vorhanden den Überblick für außenstehende zu verbesssern.

    Einen Kommentar schreiben:


  • Pezi747
    antwortet
    Zitat von mumpf Beitrag anzeigen

    P.S.: Es gibt schon eine wesentlich neuere Version vom Logikmodul...
    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....

    Einen Kommentar schreiben:

Lädt...
X