Ankündigung

Einklappen
Keine Ankündigung bisher.

[OpenKNX-Ready] Sensormodul (Temp, Hum, Air-Pressure, VOC, CO2, LUX, Abstand)

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

    mumpf

    Entschuldige Bitte. Ich meine den Funktionsblock.


    mgeramb hatte mir erzählt der Funktionsblock eine Möglichkeit bekommt, das Maximazeiten eingetragen werden können. Wenn ich eine Zeitschaltuhr gebaut haben. Dann habe ich bislang nur die Möglichkeit die Grundzeit vorzugeben und den triggerwert für - und +.

    Jetzr soll es aber einen Maximalwert geben können. Was total wichtig war, damit keine energiefressenden Überzeiten eingestellt werden können.

    0.7 Count-Down: Konfigurationsparameter für maximale Laufzeit bei Erhöhen durch KO

    Zuletzt geändert von Varone3000; 29.03.2026, 15:05.

    Kommentar


      Alles gut. Im neuen RaumController 5.4 wird das FunctionBlock Modul 0.10 drin sein.
      Leider habe ich vorhin noch eine Speicherverletzung gefunden, die muss erst noch raus. Vielleicht wird das doch erst morgen was, je nachdem, wie lange ich heute Nacht durchhalte

      Gruß, Waldemar
      OpenKNX www.openknx.de

      Kommentar


        mumpf


        auf das Update warte ich schon sehr lange! Das freut mich sehr. :-)

        Kommentar


          ich bekomme das über KNX nicht installiert das KNXFileTransferClient.exe ist installiert, findet das Gerät und spuckt dann Fehler aus und bricht ab.

          was mache ich hier falsch oder funktioniert das nicht über IP Router?

          Log:
          Code:
          KnxFileTransferClient.exe fwupdate "C:\Users\MGK\Documents\KNX\OpenKNX\RaumController-Release-5.4.3\Firmware\SmartMF-Sensormodul-RP2040\firmware-SmartMF-Sensormodul-RP2040.uf2" --connect Tunneling --pa 1.0.45 --gw 192.168.1.2 --port 3671 --verbose --delay 1
          
          Open ■
          ┬────┴ KnxFileTransferClient
          ■ KNX
          
          Version Client: 0.2.9
          Version Client.Lib: 0.1.7
          Version Kaenx.Konnect: 2.0.1
          Werte in Klammern sind default
          Bei leerer Eingabe wird default übernommen
          
          IP-Adresse: 192.168.1.2 [UDP]
          IP-Port: 3671
          PA: 01.00.045
          
          Info: Verbindung zum Bus hergestellt
          Info: PA der Schnittstelle ist 01.00.243
          Info: Verbindung zum KNX-Gerät 1.0.45 hergestellt
          Info: Package: 128
          Info: Gerät MaxAPDU: 254
          Info: Verwende MaxAPDU: 254
          Info: Verwende Package: 128
          Version Remote: 0.1.0
          Info: Die Firmware wird komprimiert übertragen!
          Version UF2: 0xA012 5.4.3
          Version Device: 0xA012 4.2.5
          File: Passe Firmware für Übertragung an...
          Size: 658381 Bytes (642 kB) original
          Size: 437251 Bytes (427 kB) komprimiert
          
          
          Info: Keine Wiederaufnahme
          overhead: 6, payload: 122
          Info: Dateigröße: 437251 bytes
          Error (01) [31.03.2026 17:15:07]: TunnelingConfirmation timed out #XX:7
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.WaitForConfirmation(Int32 sequenceCounter, Nullable`1 timeout)
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.SendAsync(LDataBase message)
          at Kaenx.Konnect.Connections.IpKnxConnection.SendAsyn c(LDataBase message)
          at Kaenx.Konnect.Classes.BusDevice.WaitForData[T](IDataMessage message, Byte sequenceNumber)
          at Kaenx.Konnect.Classes.BusDevice.InvokeFunctionProp erty(UInt32 objIdx, UInt32 propId, Byte[] data)
          at KnxFileTransferClient.Lib.FileTransferClient.FileU pload(String path, Stream stream, Int32 length, Int16 start_sequence, Boolean force)
          Info: Warte 3s...
          Error (02) [31.03.2026 17:15:13]: TunnelingConfirmation timed out #XX:8
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.WaitForConfirmation(Int32 sequenceCounter, Nullable`1 timeout)
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.SendAsync(LDataBase message)
          at Kaenx.Konnect.Connections.IpKnxConnection.SendAsyn c(LDataBase message)
          at Kaenx.Konnect.Classes.BusDevice.WaitForData[T](IDataMessage message, Byte sequenceNumber)
          at Kaenx.Konnect.Classes.BusDevice.InvokeFunctionProp erty(UInt32 objIdx, UInt32 propId, Byte[] data)
          at KnxFileTransferClient.Lib.FileTransferClient.FileU pload(String path, Stream stream, Int32 length, Int16 start_sequence, Boolean force)
          Info: Warte 3s...
          Error (03) [31.03.2026 17:15:19]: TunnelingConfirmation timed out #XX:9
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.WaitForConfirmation(Int32 sequenceCounter, Nullable`1 timeout)
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.SendAsync(LDataBase message)
          at Kaenx.Konnect.Connections.IpKnxConnection.SendAsyn c(LDataBase message)
          at Kaenx.Konnect.Classes.BusDevice.WaitForData[T](IDataMessage message, Byte sequenceNumber)
          at Kaenx.Konnect.Classes.BusDevice.InvokeFunctionProp erty(UInt32 objIdx, UInt32 propId, Byte[] data)
          at KnxFileTransferClient.Lib.FileTransferClient.FileU pload(String path, Stream stream, Int32 length, Int16 start_sequence, Boolean force)
          Info: Warte 3s...
          Error (04) [31.03.2026 17:15:25]: TunnelingConfirmation timed out #XX:10
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.WaitForConfirmation(Int32 sequenceCounter, Nullable`1 timeout)
          at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.SendAsync(LDataBase message)
          at Kaenx.Konnect.Connections.IpKnxConnection.SendAsyn c(LDataBase message)
          at Kaenx.Konnect.Classes.BusDevice.WaitForData[T](IDataMessage message, Byte sequenceNumber)
          at Kaenx.Konnect.Classes.BusDevice.InvokeFunctionProp erty(UInt32 objIdx, UInt32 propId, Byte[] data)
          at KnxFileTransferClient.Lib.FileTransferClient.FileU pload(String path, Stream stream, Int32 length, Int16 start_sequence, Boolean force)
          Error [31.03.2026 17:15:25]: To many errors
          at KnxFileTransferClient.Lib.FileTransferClient.FileU pload(String path, Stream stream, Int32 length, Int16 start_sequence, Boolean force)
          at KnxFileTransferClient.Program.update(Arguments args, FileTransferClient client)
          Upload fehlgeschlagen. Breche Update ab
          ProcessExit - Verbindung wird geschlossen...

          Kommentar


            jetzt nach etlichem lesen im Forum mal mit pkg 50 versucht (Mein Enertex Router sollte damit eigentlich keine Probleme haben).

            Filetransfer läuft ne Zeit und steigt dann mit einem "NotImplementedErroor" aus.

            Log:
            Code:
            bin\KnxFileTransferClient.exe fwupdate "C:\Users\MGK\Documents\KNX\OpenKNX\RaumController-Release-5.4.3\Firmware\SmartMF-Sensormodul-RP2040\firmware-SmartMF-Sensormodul-RP2040.uf2" --connect Tunneling --pa 1.0.45 --gw 192.168.1.2 --port 3671 --device-timeout 100000 --delay 10000 --pkg 50
            
            Open ■
            ┬────┴ KnxFileTransferClient
            ■ KNX
            
            Version Client: 0.2.9
            Version Client.Lib: 0.1.7
            Version Kaenx.Konnect: 2.0.1
            Werte in Klammern sind default
            Bei leerer Eingabe wird default übernommen
            
            IP-Adresse: 192.168.1.2 [UDP]
            IP-Port: 3671
            PA: 01.00.045
            
            Info: Verbindung zum Bus hergestellt
            Info: PA der Schnittstelle ist 01.00.243
            Info: Verbindung zum KNX-Gerät 1.0.45 hergestellt
            Info: Package: 50
            Info: Gerät MaxAPDU: 254
            Info: Verwende MaxAPDU: 254
            Info: Verwende Package: 50
            Version Remote: 0.1.0
            Info: Die Firmware wird komprimiert übertragen!
            Version UF2: 0xA012 5.4.3
            Version Device: 0xA012 4.2.5
            File: Passe Firmware für Übertragung an...
            Size: 658381 Bytes (642 kB) original
            Size: 437251 Bytes (427 kB) komprimiert
            
            
            Info: Keine Wiederaufnahme
            overhead: 6, payload: 44
            Info: Dateigröße: 437251 bytes
            Unhandled exception. System.Exception: Error in UdpConnection ProcessReceive
            ---> System.NotImplementedException: EMI MessageCode not implemented: 197
            at Kaenx.Konnect.Telegram.Contents.EmiContent..ctor(B yte[] data, ExternalMessageInterfaces emi)
            at Kaenx.Konnect.Telegram.IP.TunnelingRequest.Parse(B yte[] data)
            at Kaenx.Konnect.Telegram.IP.TunnelingRequest..ctor(B yte[] data)
            at Kaenx.Konnect.Connections.Protocols.TunnelingProto col.Connection_OnReceived(Object sender, Byte[] data)
            at Kaenx.Konnect.Connections.Transports.UdpTransport. ProcessReceive()
            --- End of inner exception stack trace ---
            at Kaenx.Konnect.Connections.Transports.UdpTransport. ProcessReceive()
            at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128 _1(Object state)
            at System.Threading.ThreadPoolWorkQueue.Dispatch()
            at System.Threading.PortableThreadPool.WorkerThread.W orkerThreadStart()

            Kommentar


              thewhobox Mike, liest Du hier mit und kannst etwas dazu sagen?
              Gruß Bernhard

              Kommentar


                MGK: Kann es sein, dass Du während des Filetransfers noch was anderes mit der ETS gemacht hast? Also ein anderes Gerät programmiert, oder Geräteinfo gelesen oder irgendwas Richtung "Maintenance" (also nicht normale Gruppenkommunikation)?

                Ich sehe auch, bei Dir ist die Remote 0.1.0 drauf, das ist noch die erste... Es kann schon sein, dass das nicht klappen wird, da braucht man viel Geduld und viele Versuche. Leider haben wir bei den alten Versionen bei unbekannten Nachrichten abgebrochen, erst die neueren Versionen der Remote versuchen, dann zu wiederholen und weiterzumachen.

                Wenn es für Dich möglich ist, würde ich das Gerät über USB flashen. Die neue Version hat die Remote 0.1.5 im Bauch, Du kannst dann ja spaßeshalber mal versuchen, nochmal über KNX zu flashen. Das sollte wesentlich besser laufen.

                Gruß, Waldemar
                OpenKNX www.openknx.de

                Kommentar


                  nach vielen Versuche hat es geklappt, aber mein Script hat Geduld

                  danke für Eure Kommentare!
                  Michael

                  Kommentar


                    Die neue Firmware hat jetzt die Remote 0.1.5 drin, damit läuft es wesentlich Robuster (zumindest was wir beeinflussen können). Und ich habe auch schon ein FileTransferClient im Test, der die APDU der auf der Kommunikationsstrecke beteiligten Schnittstellen und Koppler berücksichtigt. Bald haben wir alle Teile zusammen, um selbst die passende pkg zu ermitteln .

                    Ich habe übrigens mit der neusten Version 23 RaumController bespielt, ohne einem einzigen Abbruch.

                    Gruß, Waldemar
                    OpenKNX www.openknx.de

                    Kommentar


                      Hallo Waldemar,
                      Updates haben mit Geduld alle geklappt, alle Sensoren sind auf der neuen Raum Controller Version.

                      Der Sensor der Stress machte bzw. hing macht das jetzt leider wieder 😔

                      ETS findet ihn nicht (mehr), aber er scheint nicht völlig tot zu sein. Button schaltet rote led an und aus (ETS findet den trotzdem nicht)
                      Und ganz selten mal scheint er zu senden??? Siehe Screenshot???

                      also zurück zu meiner Original Frage: wie kann ich jetzt troubleshooten?

                      Gruss,
                      Michael
                      Angehängte Dateien

                      Kommentar

                      Lädt...
                      X