Hallo,
ich habe in der Knowledge Base (insbesondere hier: app.php/kb/viewarticle?a=122) leider nicht die Lösung gefunden, vielleicht kann ja jemand weiterhelfen.
Ich möchte Read-Telegramme der Visu vom Timberwolf beantworten lassen. Der Wert dazu kommt aus einer Logik.
- KNX-Objekt mit K|L|Ü-Flags ist eingerichtet
- KNX-Objekt ist mit Ausgang der Logik verknüpft
- Persistenz in der Logik ist gesetzt
Ich dachte damit wäre alles getan, aber die Read-Telegramme die ich testweise über die ETS absetze werden nicht beantwortet.
Kann mir jemand sagen was ich falsch mache?
Gruß, Hauke
[Gelöst] [V4.5] Read Telegramme werden nicht beantwortet
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
[V4.5] Read Telegramme werden nicht beantwortet
TWS3500XL ID:1112 + PBM ID:1066, VPN offen, Reboot nach Absprache (+ WG ID:1182)
-
gbglace
- Beiträge: 4356
- Registriert: So Aug 12, 2018 10:20 am
- Hat sich bedankt: 1537 Mal
- Danksagung erhalten: 2103 Mal
Gab es denn schonmal einen regulären Output aus dem KO als normales GroupValue Write Telegramm?
Mindestens wenn es das schon gegeben hat, sollte der TWS auch mit aktivem L Flag eine quasi Wiederholung als GrouValue Respond schicken, wenn mit einer an dem KO verbundenen GA ein GroupReadRequest Telegramm ankommt.
Sind mehrere GA an dem KO angebunden und die GA mit der Du in der ETS den readrequest absendest ist auch die GA die als erste an dem TWS-Ko angebunden ist?, sonst antwortet der TWs auf einer anderen GA.
Insofern Screenshot der KO Ansicht der ETS mit allen Spalten Flags und verbundenen GA. und Screenshot Busmonitor/Gruppenmonitor mit allen Telegrammen aus dem Zeitfenster mit allen Spalten in voller breite ohne xxx... Und nach Zeitstempel sortiert.
Alles andere dauert erstmal zu lange in der Diagnose, um grundsätzliche Sachverhalte ausschließen zu können.
Mindestens wenn es das schon gegeben hat, sollte der TWS auch mit aktivem L Flag eine quasi Wiederholung als GrouValue Respond schicken, wenn mit einer an dem KO verbundenen GA ein GroupReadRequest Telegramm ankommt.
Sind mehrere GA an dem KO angebunden und die GA mit der Du in der ETS den readrequest absendest ist auch die GA die als erste an dem TWS-Ko angebunden ist?, sonst antwortet der TWs auf einer anderen GA.
Insofern Screenshot der KO Ansicht der ETS mit allen Spalten Flags und verbundenen GA. und Screenshot Busmonitor/Gruppenmonitor mit allen Telegrammen aus dem Zeitfenster mit allen Spalten in voller breite ohne xxx... Und nach Zeitstempel sortiert.
Alles andere dauert erstmal zu lange in der Diagnose, um grundsätzliche Sachverhalte ausschließen zu können.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
Vielen Dank für die schnelle Unterstützung!
ich wollte eigentlich den Screenshot aus der Objektverwaltung im TWS angehangen haben, hat aber irgendwie nicht geklappt... Es ist nur eine GA an das KO angebunden.
Der hilfreiche Tipp war vermutlich das der TWS auf diesem Objekt schon mal ein Write Telegramm gesendet haben muss. Ich habe zu gestern nichts weiter geändert, bekomme aber heute eine korrekte Response Antwort vom TWS.
ich wollte eigentlich den Screenshot aus der Objektverwaltung im TWS angehangen haben, hat aber irgendwie nicht geklappt... Es ist nur eine GA an das KO angebunden.
Der hilfreiche Tipp war vermutlich das der TWS auf diesem Objekt schon mal ein Write Telegramm gesendet haben muss. Ich habe zu gestern nichts weiter geändert, bekomme aber heute eine korrekte Response Antwort vom TWS.
TWS3500XL ID:1112 + PBM ID:1066, VPN offen, Reboot nach Absprache (+ WG ID:1182)
-
StefanW
- Elaborated Networks

- Beiträge: 11351
- Registriert: So Aug 12, 2018 9:27 am
- Wohnort: Frauenneuharting
- Hat sich bedankt: 5504 Mal
- Danksagung erhalten: 9598 Mal
- Kontaktdaten:
Hu Hauke,
der KNX Stack im Timberwolf Server beantwortet Read-Requests aus dem Cache seiner Objekte. Es führt also zu keiner Anfrage nach intern, aktuelle Werte zu "besorgen", weil das vom Systemdesign her schwierig wäre. Man stelle ich vor, das KNX-Objekt ist über den Dispatcher mit einem 1-Wire verknüpft, der - kraft Einstellung - nur alle 24 Stunden abgefragt wird. Dann müsste eine Weiterleitung der Abfrage zu einer Neuabfrage des 1-Wire Wertes führen. Das könnte schwer überschaubare Konsequenzen haben, z.B. wenn es (durch schlechte Einstellung) jede Minute zu einer solchen Abfrage kommt - und das bei 50 Werten.
Noch unübersichtlicher würde es werden, wenn das KNX Objekt mit einem Logik-Ausgang verknüpft wäre. Dann müsste in voller Konsequenz die Logik neu berechnet werden. So eine Logik kann aber am Eingang den Ausgang anderer Logiken verknüpft haben und diese Logiken erhalten Informationen von 1-Wire, Modbus und MQTT. Dann müssten eigentlich erst diese drei Werte zuerst gepollt werden (was bei MQTT gar nicht geht) und damit die vorgeschaltete Logik aktuelle berechnet werden kann um der nachfolgenden Logik aktuelle Daten zu liefern, deren Ausgang dann mit dem KNX-Objekt verknüpft ist, damit die Read-Abfrage darauf wirklich aktuell wäre. Das würde nicht nur die ganze Software viel aufwändiger gestalten, sondern auch die Benutzeroberfläche und auch alle Doku.
Chaotisch würde es werden, wenn ein KNX-Objekt mit mehreren anderen Objekten verknüpft ist. Dann wäre die Frage, an welches müsste man den Read weiterleiten und in welcher Reihenfolge?
Darum geht das nur mit der Lösung solche Read-Requests aus dem Objektcache des KNX-Stacks zu beantworten, wozu dieser wenigstens einmal seit Start gefüllt sein muss.
Ich weiß, DU hast das jetzt nicht gefragt oder kritisiert, aber für alle Mitlesenden, weil in der Vergangenheit immer mal wieder die Frage aufkam "warum geht der REad-Request nicht ins System weiter". Weil das was Forward gut funktioniert, Backwards sehr schwierig wäre, auch für den Einrichter.
lg
Stefan
der KNX Stack im Timberwolf Server beantwortet Read-Requests aus dem Cache seiner Objekte. Es führt also zu keiner Anfrage nach intern, aktuelle Werte zu "besorgen", weil das vom Systemdesign her schwierig wäre. Man stelle ich vor, das KNX-Objekt ist über den Dispatcher mit einem 1-Wire verknüpft, der - kraft Einstellung - nur alle 24 Stunden abgefragt wird. Dann müsste eine Weiterleitung der Abfrage zu einer Neuabfrage des 1-Wire Wertes führen. Das könnte schwer überschaubare Konsequenzen haben, z.B. wenn es (durch schlechte Einstellung) jede Minute zu einer solchen Abfrage kommt - und das bei 50 Werten.
Noch unübersichtlicher würde es werden, wenn das KNX Objekt mit einem Logik-Ausgang verknüpft wäre. Dann müsste in voller Konsequenz die Logik neu berechnet werden. So eine Logik kann aber am Eingang den Ausgang anderer Logiken verknüpft haben und diese Logiken erhalten Informationen von 1-Wire, Modbus und MQTT. Dann müssten eigentlich erst diese drei Werte zuerst gepollt werden (was bei MQTT gar nicht geht) und damit die vorgeschaltete Logik aktuelle berechnet werden kann um der nachfolgenden Logik aktuelle Daten zu liefern, deren Ausgang dann mit dem KNX-Objekt verknüpft ist, damit die Read-Abfrage darauf wirklich aktuell wäre. Das würde nicht nur die ganze Software viel aufwändiger gestalten, sondern auch die Benutzeroberfläche und auch alle Doku.
Chaotisch würde es werden, wenn ein KNX-Objekt mit mehreren anderen Objekten verknüpft ist. Dann wäre die Frage, an welches müsste man den Read weiterleiten und in welcher Reihenfolge?
Darum geht das nur mit der Lösung solche Read-Requests aus dem Objektcache des KNX-Stacks zu beantworten, wozu dieser wenigstens einmal seit Start gefüllt sein muss.
Ich weiß, DU hast das jetzt nicht gefragt oder kritisiert, aber für alle Mitlesenden, weil in der Vergangenheit immer mal wieder die Frage aufkam "warum geht der REad-Request nicht ins System weiter". Weil das was Forward gut funktioniert, Backwards sehr schwierig wäre, auch für den Einrichter.
lg
Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.