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-Modbus RTU Gateway

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

    Ich habe die Tage mein neues Gateway 1TE in Betrieb genommen. Hat wie erwartet alles tadellos funktioniert. Beta 1.5.0 ist in Verwendung.

    Frage zu der Firmware-Version: Gibt es einen Grund, wieso das Zählermodul nicht integriert ist?! Ich würde mir gerne den Tagesverbrauch einiger Verbraucher damit anzeigen. Ich kann den Wert auch an das Logikmodul schicken per GA, aber intern wäre es charmant :-)

    Kommentar


      Einen Grund gibt es nicht. Ob das Firmware-technisch funktioniert müsste ich prüfen.
      Sensormodul | KNX-Klingel | GardenControl | Modbus RTU | Enocean | OpenKNX-Wiki

      Kommentar


        Zitat von Masifi Beitrag anzeigen
        Es geht wieder einen kleinen Schritt weiter. Die Modbus RTU Variante für den Außenbereich steht jetzt auch. Diese ist auch galvanisch vom KNX-Bus getrennt und benötigt keine externe Spannungsversorgung.
        Wann wird denn die Modbus RTU Variante für den Außenbereich bei dir im Shop verfügbar sein?

        Kommentar


          Zitat von sbstn Beitrag anzeigen
          Wann wird denn die Modbus RTU Variante für den Außenbereich bei dir im Shop verfügbar sein?
          Habe bis jetzt nur ein paar Bausätze, die sind jetzt aber aufgenommen
          Sensormodul | KNX-Klingel | GardenControl | Modbus RTU | Enocean | OpenKNX-Wiki

          Kommentar


            Ich schau mir Grad die Applikation durch, da ist mir eins aufgefallen.
            Wenn ich bei der DPT Auswahl "float" wähle, dann bekomme ich eine umrechnung (Var1 und Var2) aber z.B. bei DPT07 signed nicht. Ist das beabsichtigt oder hat das ein bestimmten Hintergrund warum das nicht geht? Ich hätte da jetzt einige Werte, die noch durch 10 oder 100 geteilt werden müssen. Und das alles mit dem Logikmodul zu machen ist ja aufwendiger wie so.

            Ich hab jetzt ehrlich gesagt nicht die ganzen 19 Seiten durchgelesen, sollte das schon mal Thema gewesen sein, Verzeihung!

            Ansonsten, wirklich cool was Ihr da auf die Beine stellt!

            Kommentar


              Ja bis jetzt gibt es das nur für float. Es war aber schon angedacht das auch für andere Datentypen nachzuziehen.
              Mal schauen wann ich dazu komme.
              Sensormodul | KNX-Klingel | GardenControl | Modbus RTU | Enocean | OpenKNX-Wiki

              Kommentar


                Das wäre natürlich mega und würde dann den Aufwand, alles in Logiken zu machen sehr reduzieren.

                Kommentar


                  Wenn Masifi das sowieso machen will, dann ist das Prima. Aber ansonsten finde ich, dass es nicht zu viel verlangt ist, für eine gewünschte Division durch 10 oder durch 100 einen Logikkanal zu nutzen. Dafür sind die da... damit wir nicht jeden Sonderwunsch programmieren müssen, sondern vom Nutzer selbst realisiert werden können.

                  Gruß, Waldemar
                  OpenKNX www.openknx.de

                  Kommentar


                    Ich hätte zwei Fragen/Probleme zum ModbusModule und hoffe auf Input der Experten:
                    1. Ich habe mir mal den Code durchgesehen. In der Device.cpp sind ja ein paar Switches drin mit einer Art Autoerkennung des Devices. Für mich scheint es aber so, als ob das mittlerweile abgelöst wurde durch das OGM-HardwareConfig und entsprechend einzelnen Kompilaten. Jedenfalls finde ich keine Verwendung mehr im restlichen Code. Kann das sein?
                    2. Ich habe ein Gerät welches nur die Modbus Funktionen 0x03, 0x06 und 0x10 unterstützt. Bei einem Schaltbefehl "Ein/Aus" ist in der Doku hinterlegt, dass es ein "16 bit unsigned integer (2 Byte)" ist mit 1=On und 0=Off. Jetzt wollte ich das auf ein DPT01 mappen weil das ja "Schalten" ist. Wenn ich in der ETS dann aber 16 Bit Register wähle, dann geht da nur lesend 0x01 und 0x02 bzw. 0x05 schreibend als Modbus Funktion. Nur wenn ich 32 Bit Register wähle könnte ich 0x03 bzw. 0x06/0x10 wählen. Ganz verstehen tue ich das nicht. Braucht man für 32 Bit in Modbus nicht generell 2 Register (also implizit das Folgeregister und damit 0x10 als Modbus Funktion)? Seltsam ist aber auch, dass bei "Position Bit" dann auch nur 0-15 wählbar ist was für 32 Bit ja eigtl. zu wenig ist? Muss ich das mit einer Logik erst umformatieren damit es klappt?
                    3. Ich würde gerne die Zeit setzen, das geht über ebenfalls ein 16 Bit unsigned int wobei das erste Byte die Stunde und das zweite Byte die Minute ist. Braucht man da zwingend ein X1 oder hat jemand eine einfachere Idee?
                    Zuletzt geändert von TheLine; 01.06.2026, 10:33.

                    Kommentar


                      Zu 1.) eigentlich sollte alles jetzt über HatdwareConfig laufen. Meine Hand ins Feuer würde ich dafür aber noch nicht legen.
                      Wenn hier was noch nicht passt schicke mir die Infos mal per PM.

                      zu 2.) Müsste ich mir im Detail anschauen, wir sind gerade nur im Urlaub. Du könntest mir hier weitere Infos per PM zukommen lassen. Gerne auch mit der Modbus Spec des Device was du hier ansprechen möchtest.
                      Du kannst aber auf jeden Fall mit 0x06 auch 32bit und auch 64Bit schreiben. Nur wenn du hier zu viele Datenbyte schickst, also mehr als die Spec vorgibt, dann meckert halt der Slave. Wenn du bewusst mehrere Register schreiben möchtest dann geht das nur per 0x10

                      zu 3.) Das könnte denke ich mit dem Logik-Modul funktionieren.
                      Sensormodul | KNX-Klingel | GardenControl | Modbus RTU | Enocean | OpenKNX-Wiki

                      Kommentar


                        Moin, habe heute das Modbus RTU 1 TE angeschlossen. Kann aber keine Werte auslesen. Was sagen dise Werte in der Diagnose aus?

                        Firmware: 1.5-release BETA



                        grafik.png
                        Zuletzt geändert von ankoHH; 26.06.2026, 12:52.

                        Kommentar


                          Hallo, hat niemand eine Idee die obigeb Werte zu bedeuten haben? Sie kommen vom KO 20

                          grafik.png

                          Über KO 7 kommt gar nichts im Gruppenmonitor an.

                          Hab ich evtl. etwas falsch zusammen gelötet?

                          Kommentar


                            Zitat von ankoHH Beitrag anzeigen
                            Über KO 7 kommt gar nichts im Gruppenmonitor an.
                            Das OpenKNX-Diagnose-Objekt antwortet nur auf Diagnose-Kommandos. Das wäre also nichts ungewöhnliches.
                            OpenKNX www.openknx.de | StateEngine: Universelle Zustandsautomaten in KNX | OpenKNX Konfigurationstransfer

                            Kommentar


                              E2 heißt Timeout und bedeutet das der Slave sich nicht rechtzeitig gemeldet hat.
                              01 heißt das der Slave sich wieder gemeldet hat.
                              Das zweite Byte ist immer die CH-Nummer.

                              Es sieht so aus als ob der Slave zu langsam arbeitet.
                              In den allgemeinen Modbus Settings in der ETS kann man ein Delay pro Register-Abfrage setzen.
                              Stelle den Wert mal auf 50ms.
                              Dann hat der Slave mehr Zeit die Anfrage zu beantworten.
                              Sensormodul | KNX-Klingel | GardenControl | Modbus RTU | Enocean | OpenKNX-Wiki

                              Kommentar


                                Die Kanalnummern sind immer um 1 versetzt, oder? Also 00 im Log wäre Kanal 1 usw. Würde jedenfalls genau zu den aktiven Kanälen passen.

                                Gibt es irgendwo eine eine Liste zu den Fehlercodes?

                                Und kann ich davon ausgehen, wenn keine Fehler im Log sind, ich aber auch keine Werte erhalte, dass wahrscheinlich der Datentyp nicht stimmt?
                                Zuletzt geändert von ankoHH; Gestern, 12:22.

                                Kommentar

                                Lädt...
                                X