Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

OpenKNX-Logikmodul release

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

  • mumpf
    antwortet
    Wie ich, Bernhard. Deswegen will ich nochmal versuchen, das gesamte Gerät auszuprobieren. Nicht dass da noch ein Bug ist, der irgendwas kanalübergreifend kaputt macht - kann ich mir aber ehrlich gesagt nicht vorstellen.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • willisurf
    antwortet
    Zitat von willisurf Beitrag anzeigen
    Ich versuche das später hier mal zu reproduzieren.
    Janncsi ich kann das nicht nachvollziehen. Ich habe Deinen Konfigstring original importiert (Flags sind angepasst, wie bei Dir) und erhalte
    nach dem Schreiben eines AUS auch nach einem Neustart ein AUS (!) und
    auch nach dem Schreiben eines EIN nach dem Neustart das EIN

    31/5/4 ist der Ausgang
    image.png

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Eine Sache die mir noch einfällt: Du hattest ja einen Kanal getestet, bei dem sicher das speichern klappt. Importiere Deinen "kaputten" Kanal in den getesteten Kanal und schaue, ob das klappt.

    Und wenn das schief geht, dann schick mir die gesamte Gerätedefinition. Falls noch nicht gemacht:
    - Neues ETS-Projekt
    - Das fehlerhafte Gerät aus dem alten Projekt in das neue Projekt Kopieren, wenn die ETS fragt, mit allen GA.
    - Neues Projekt speichern und mir dann schicken

    Ich schicke Dir nachher meine e-mail per PN.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • Janncsi
    antwortet
    Ne, nicht dass es zu Verwirrungen kommt. Ich habe pro Ausgang und EIngang immer nur eindeutig eine GA, keine Überschneidungen

    LG

    Einen Kommentar schreiben:


  • mumpf
    antwortet
    Zitat von Janncsi Beitrag anzeigen
    weiteren Test-GA verbunden,
    Was heißt das genau? ist da NUR die 8/0/4 verbunden oder zusätzlich zur 7/0/0 die 8/0/5? Falls doch eine weitere GA dran ist: Bitte trennen und NUR mit der 8/0/5 versuchen. Am Ein- und Ausgang.

    Gruß, Waldemar

    Einen Kommentar schreiben:


  • 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:

Lädt...
X