Hat der Router eine korrekte Adresse und auch Applikation übertragen?
Gerne mal den Gruppenmonitor hier teilen. Dann kan man das besser nachvollziehen.
Ankündigung
Einklappen
Keine Ankündigung bisher.
OpenKNX IP-Router
Einklappen
X
-
Erster Test:
OpenKNX Router als Tunnel in OpenHab
Physikalische Adresse: 1.1.255 (in OpenHab eingestellt)
--> Es erscheint 1.1.255 als Quelle im Gruppenmonitor
Physikalische Adresse: 0.0.0 (in OpenHab eingestellt)
--> Es erscheint 15.15.1 als Quelle im Gruppenmonitor
Also auch nicht die echte Tunneladresse, die ja eigentlich 1.1.20-1.1.23 sein müsste.
Selber Test mit MDT IP-Interface:
Physikalische Adresse: 1.1.255 (in OpenHab eingestellt)
--> Es erscheint 1.1.255 als Quelle im Gruppenmonitor
Physikalische Adresse: 0.0.0 (in OpenHab eingestellt)
--> Es erscheint 1.1.4 als Quelle im Gruppenmonitor
Was eine echte Tunneladresse ist!
- Likes 2
Einen Kommentar schreiben:
-
Ich glaube ich muss das noch mal testen mit OpenHab. Vielleicht ist da auch irgendwas durcheinander gekommen beim ständigen Wechsel zwischen Tunnel und Router in OpenHab. Ich machen noch ein paar Screenshots und melde mich dann noch mal. Vielleicht sind die Fehler auch mit der neuen Version weg oder es lag an der falschen Adresse als ich den Router verwendet habe.
Einen Kommentar schreiben:
-
Daran Arbeite ich aktuell.Zitat von meti Beitrag anzeigenSearchRequestExtended
Das ist ja aber Teil von Core v2
Wir haben einfach nicht genügend Sockets um alles bedienen zu können.
UDP hat das gute, dass es nur ein Socket pro Port benötigt.
Bei TCP wird gleich für jede Verbindung ein Tunnel benötigt.
Vll gibt es mal eine Vesion wo auch nur eine TCP Verbindung unterstützt wird oder vll geht mit einem ESP32 auch mehr, aber aktuell gibt es wichtigere Baustellen.
Es gibt so vieles tolles, was ich noch gerne Einbauen würde^^
- Likes 2
Einen Kommentar schreiben:
-
Wenn du 4 Tunnel PAs hast. .201-.204 und dann vergibst einer deiner Anwendung die .201. Jetzt kommt eine Geräte ohne und bekommt eine .201. Nun verbindet sich dein Gerät mit der fest vergebene .201 und du hast eine Dublette.
Ich hab dann dammals angefangen meinen festen Geräten die .205.. zu geben und damit die Dubletten vermieden. Ich bin sogar noch einen Schritt weiter gegangen und habe mir ein Dummy mit .205 angelegt und konnte so GAs zuweisen (für die Filtertabelle auch wenn ich damals noch keinen Router hatte).
Einen Kommentar schreiben:
-
Das verstehe ich nicht. Eigentlich sollte der Client exakt die Tunnel-PA bekommen. Der Tunnel repräsentiert ja auf der Linie das externe Gerät. Jegliche andere PA birgt die Gefahr der doppelten Vergabe.Zitat von traxanos Beitrag anzeigenEigentlich musst du immer eine PA nutzen die nicht als TunnelPA genutzt wird.
Gruß, Waldemar
Einen Kommentar schreiben:
-
Zitat von meti Beitrag anzeigenKurzer Test: ein Gira Router zB. macht das nicht. Du kannst den Tunnel 1.0.242 bekommen und wie du lustig bist Telegramme von zb. 14.5.22 senden - und die kommen auch so auf dem Bus an.Das wäre aber schlecht. Eigentlich musst du immer eine PA nutzen die nicht als TunnelPA genutzt wird. Wie willst du sonst sicherstellen, dass die PA nicht doppelt verwendet wird. Ein Client der 0.0.0 mitsendet bekommt im Zweifel genau die PA die du einem Gerät fest zugewiesen hast.Zitat von mumpf Beitrag anzeigenAlso bekommst Du bei Tunneln mit 1.1.20-1.1.23 auch keine PA 1.1.70 zugewiesen, wenn Du diese verlangst.
Einen Kommentar schreiben:
-
Danke für die Aufklärung. Ich hab jetzt verstanden, dass unser Verhalten nach Spec korrekt ist. Warum aber ein client, der einen Tunnel auf der 1.0-Linie bekommt, über diesen Tunnel als 12.1.7 reden darf, will nicht in meinen Kopf. Aber gut, dann ist das eben so. Wieder was gelernt...Zitat von thewhobox Beitrag anzeigenDoch, wie oben schon beschrieben muss der Client dafür sorgen, dass die PA passt.
Wie das interface dann aber die Zuordnung für die Antworten managed: Keine Ahnung.
Gruß, Waldemar
Einen Kommentar schreiben:
-
Oh, schade. Darf ich fragen warum? TCP Verbindungen und SearchRequestExtended sind schon was nettes 😄Zitat von thewhobox Beitrag anzeigenAber aktuell ist es nicht geplant Tunneling v2 im Openknx-IP-Router zu unterstützen.
Einen Kommentar schreiben:
-
Ah, dass das in der v1 auch schon ging war mir nicht bekannt. Nur, dass es mega umständlich ist^^
Aber aktuell ist es nicht geplant Tunneling v2 im Openknx-IP-Router zu unterstützen.
Das Ändern der PA in openHub auf 0.0.0 oder eine sonstige frei PA würde das Problem bestimmt schnell lösen.
Einen Kommentar schreiben:
-
Genau - die v2 ist ja abwärtskompatibel. KNXnet/IP Device Management um die IA einer aktiven Tunnelling Verbindung zu ändern war schon in der v1 drin (3/8/4 §3.2 IA assignment for KNXnet/IP Tunnelling connections) - aber halt super umständlich 🙃
Das Ersetzen von 0.0.0 passiert ja unabhängig von der Vergabe der Tunnel-IA (beim ConnectionResponse) individuell für jedes versendete CEMI-Frame.
Einen Kommentar schreiben:
-
Ja, das Ändern der PA geht Grundsätzlich auch per Config Management Connection in der v2.Zitat von meti Beitrag anzeigenerst ab Tunnelling v2
Das Ersetzen der 0.0.0, bzw nicht ersetzen, wenn was angegeben ist, war aber schon vorher in der Spek drin.
P.s.: Ja das ist dann "Extended Connection Request Information" ab v2 Tunneling.Zuletzt geändert von thewhobox; 15.02.2024, 10:16.
Einen Kommentar schreiben:
-
Ich habe dich schon richtig verstanden und auch oben schon beantwortetZitat von mumpf Beitrag anzeigenSonst passt das nicht, oder?
Ergo wenn der Client dort schon eine PA angibt, soll diese eben nicht durch eine Tunnel PA ersetzt werden.Zitat von thewhobox Beitrag anzeigenLaut spek soll die PA vom Tunnel nur festgelegt werden, wenn diese 0.0.0 ist (sprich dann wird ihm eine zugewiesen)
MDT allerdings unterstützt das nicht bei meinen Tests.
Hier muss aber der Client dafür sorgen, dass es a) eine korrekte PA ist und b) eine freie PA ist.
Sprich wenn man in das Feld 0.0.0 einträgt sollte dem Tunnel eine korrekte freie Tunnel PA zugewiesen werden.
(Gilt nicht für Routing!)
Auszug aus der Spek 3/8/4 2.2.2
image.png
Doch, wie oben schon beschrieben muss der Client dafür sorgen, dass die PA passt.Zitat von mumpf Beitrag anzeigen1.1.20-1.1.23 auch keine PA 1.1.70 zugewiesen, wenn Du diese verlangst.
Wie das interface dann aber die Zuordnung für die Antworten managed: Keine Ahnung.
Aber wie gesagt, dass müsste man mal mit Wireshark oder dem Bumonitor nachschauen.
Fakt ist aber, dass 1.1.0 definitiv und in jedem erdenklichen Fall die falsche PA ist
Gruß Mike
Einen Kommentar schreiben:
-
Hi!
Das gibts, wenn ich mich korrekt erinnere, erst ab Tunnelling v2 - was openHAB (Calimero) an und für sich unterstützt. Bei v1 sollte die ConnectRequestInformation eine length von 4 haben, bei v2 - optional - wenn eine spezielle Tunneladresse angefordert wird eine length von 6 - die IA ist da einfach hinten dran gehängt.Zitat von thewhobox Beitrag anzeigentheoretisch gibt es noch die Option, dass der Tunnel Client auch eine PA beim Verbinden verlangt.
Laut spek soll die PA vom Tunnel nur festgelegt werden, wenn diese 0.0.0 ist (sprich dann wird ihm eine zugewiesen)
Kurzer Test: ein Gira Router zB. macht das nicht. Du kannst den Tunnel 1.0.242 bekommen und wie du lustig bist Telegramme von zb. 14.5.22 senden - und die kommen auch so auf dem Bus an.Zitat von mumpf Beitrag anzeigenUnd ich frage mit, ob unser Router nicht bei einem Tunnel, der schreibend auf den Bus zugreift, immer die PA auf die Tunneladresse ändern müsste. Sonst passt das nicht, oder?
Laut Spec soll die Adresse ersetzt werden, wenn 0.0.0 im CEMI als Source steht.
... und muss dabei keine fixe IP haben.Zitat von mumpf Beitrag anzeigenIch habe das so verstanden, dass das ein alternativer Weg ist zu dem, was wir mit den Tunnelzuordnungen zu IP-Adressen bewirken möchten. Da kann der Client eine bestimmte Tunnel-PA anfordern und so idealerweise immer die gleiche bekommen.Zuletzt geändert von meti; 15.02.2024, 10:05.
Einen Kommentar schreiben:
-
thewhobox, Ing-Dom: Danke für eure Antworten, aber ihr habt meinen eigentlichen Punkt noch nicht verstanden
.
Der Gruppenmonitor-Mitschnitt im Beitrag #35 zeigt, dass OpenHab über einen Tunnel mit der PA 1.1.0 gesendet hat. Das darf meiner Meinung nicht sein, wenn die Topologie wie beim TE ist und die Tunnel 1.1.20-1.1.23 haben.
Ich habe daraus interpretiert, dass OpenHab einen Tunnel bekommt (welchen auch immer) und darüber Telegramme verschickt, die als Quelladresse 1.1.0 haben. Und ich frage mit, ob unser Router nicht bei einem Tunnel, der schreibend auf den Bus zugreift, immer die PA auf die Tunneladresse ändern müsste. Sonst passt das nicht, oder?
Das hatte hier auch mal Klaus Gütter erwähnt, soweit ich mich erinnere, muss die verlangte PA aber auch im Tunnel-Adressbereich liegen. Also bekommst Du bei Tunneln mit 1.1.20-1.1.23 auch keine PA 1.1.70 zugewiesen, wenn Du diese verlangst.Zitat von thewhobox Beitrag anzeigentheoretisch gibt es noch die Option, dass der Tunnel Client auch eine PA beim Verbinden verlangt.
Ich habe das so verstanden, dass das ein alternativer Weg ist zu dem, was wir mit den Tunnelzuordnungen zu IP-Adressen bewirken möchten. Da kann der Client eine bestimmte Tunnel-PA anfordern und so idealerweise immer die gleiche bekommen.
Gruß, Waldemar
Einen Kommentar schreiben:


Einen Kommentar schreiben: