Seite 1 von 1

[V2.0 Insider Preview 3.1] Read Request funktioniert nicht (sofort)

Verfasst: Sa Apr 03, 2021 9:20 am
von stonie2oo4
Wunderschönen guten Morgen,

hab grad ein kleines Problemchen bei mir festgestellt, vielleicht kann mir ja einer helfen und sagen was ich falsch mache :).
Hab bei TW einen Neustart ausgeführt und danach bei Edomi.
Beim Neustarten von edomi, werden am Anfang immer alle gewünschten Gruppenadressen abgefragt (Read Request), damit der Status bekannt sind.
Dabei ist mir aufgefallen, dass bei den IButtons, IO's mit Feuchtesensoren und bei 2 Logikausgängen vom TW dies fehlgeschlagen ist (mehr wird vom TW nicht abgefragt).

In der ETS hab ich das L-Flag sowie alle anderen aktiviert, bzw. waren diese ja vom Anfang an so (abgesehen von "lesen bei Init"):
ets.JPG


Wenn ich in den Gerätemanager von I-Wire gehe, sehe ich den aktuellen Status des IButtons:
ibutton.JPG


Und im Logikmanager wird auch der aktuell richtige Live-Status angezeigt:
tw logik.JPG



Mir ist aufgefallen, dass nachdem ich den IButton einmal entfernt und wieder dran gemacht habe, konnte ich erfolgreich ein Read Request durchführen.
Davor hat dies nicht geklappt. Hat das was mit den Flags in der ETS zu tun, oder liegt der Fehler wo anderst?

Re: [V2.0 Insider Preview 3.1] Read Request funktioniert nicht (sofort)

Verfasst: Sa Apr 03, 2021 11:25 am
von Robert_Mini
Hallo Ben!

Das Verhalten ist wie folgt:
Der KNX-Stack antwortet auf Lese-Anfragen erst, wenn nach dem Reboot ein gültiger Wert anliegt. Ansonsten würde nicht initialisierte Werte mit 0 beantwortet werden, das ggf. falsch (und gefährlich) wäre.

Der KNX-Stack fragt dazu aber nicht aktiv nach innen bei den Subsystemen (1-wire, Logik, Modbus, etc.) nach.
Daher bleiben Anfragen von EDOMI ggf. für einigen Minuten unbeantwortet, bis der Wert zB vom 1-wire System erstmalig korrekt gesendet wird. Daher ist auch ein zyklisches Senden bei 1-wire zu empfehlen, auch wenn es ein iButton ist. Sonst wird ein abwesender iButton mit 0 initialisiert und sendet nie (da kein change erkannte wird) und sendet dann erstmalig beim Anstecken.

Für Logik ist das ähnlich. Ein Logikausgang wird erstmals an den KNX-Stack übertragen, nachdem die Logik getriggert UND die Sendebedingung erfüllt ist. Bei Logiken, die nicht zyklisch senden, braucht es dazu ggf. eine Mechanismus wie beim "Trigger bei Reboot" (siehe viewtopic.php?f=65&t=1894).

Eventuell ist das hier noch interessant: app.php/kb/viewarticle?a=122

lg
Robert

Re: [V2.0 Insider Preview 3.1] Read Request funktioniert nicht (sofort)

Verfasst: Sa Apr 03, 2021 2:08 pm
von stonie2oo4
Vielen Dank für die Erklärung, schau ich mir mal an.