Hallo Bernd,
amiga4ever hat geschrieben:Wenn ich den Taster drücke geht der Befehl die LED 1 zu setzen raus (11:44:21:837).
Ja, und in dem Moment setzt das Modul intern auch die LED (z.B. zu sehen an einem angeschlossenen Tastsensor mit LEDs).
amiga4ever hat geschrieben:Aber erst wenn ich den Status des Modul in der pro öffne kommt die Quittung (11:46:40:172). Jetzt an Modul 4 (meine LinHK, die der Pro ja den Zugang gewährt.
Das ist technisch eine Quittungsmeldung von Modul 16 an Modul 4. Wer da warum eine Quittung angefordert hat, ist im Screenshot leider nicht ersichtlich, vermutlich filterst Du zu gut. Ich hoffe auch inständig, dass Du der LCN-PRO nicht die Modul-ID 4 gegeben hast, die dann entstehenden Bus-Protokolle möchte ich mir nicht antun wollen.
Mit dem Kommando "LED 1: ein" hat es definitiv nichts zu tun, denn die Module verschicken untereinander keine Quittungen, da sie sie gar nicht auswerten wollen (sie sehen ja direkt auf dem Bus, was passiert) und somit auch gar nicht anfordern.
Wenn du über LCN-PRO ein "Handkommando" ausführst, wird dabei i.d.R. eine Quittung angefordert. Auch einige Visualisierungssysteme fordern diese an (m.E. unnötigerweise, das müllt nur den Bus zu). Und Koppelsoftware wie PCHK und LinHK senden solch eine Quittung regelmäßig an sich selbst, um die Verfügbarkeit des Bus zu überprüfen.
Eine positive Quittung sagt nur aus, dass ein Telegramm empfangen und erfolgreich verarbeitet wurde. Interessant sind eher negative Quittungen, die bei Problemen weiterhelfen (Sicherung defekt, Widerspruch zur Modulparametrierung u.ä.). Wichtig dabei: Auch eine negative Quittung wird nur vom Modul zurückgeschickt, wenn zuvor aktiv eine Quittung angefordert wurde.
Quittungen werden direkt in LCN-PRO angezeigt, ein Administrator-Kennwort ist dafür nicht erforderlich.
amiga4ever hat geschrieben:Anscheinend wird die LED vorher nicht wirklich gesetzt.
Doch, sie wird sofort gesetzt (sofern das Telegramm heile am Modul angekommen ist.
amiga4ever hat geschrieben:Bin ich da auf der richtigen Spur? Wie kann das sein und warum gibt es überhaupt noch eine Quittung? Wenn ich mit dem Taster mein Licht im Arbeitszimmer schalten gibt es auch keine. Es gibt nur die Meldung, dass der Ausgang geschaltet ist.
Du näherst Dich schon selbst der Erklärung: Du erhältst hier keine Quittung, sondern eine (Status-)Meldung.
Zu den Quittungen hatte ich oben bereits etwas geschrieben, für Deinen Einsatzzweck sind sie schlicht ungeeignet.
Interessanter für Dich sind die Statusmeldungen. Diese werden für bestimmte Modulressourcen (z.B. Ausgänge, Relais, Binäreingänge) automatisch bei einer Änderung verschickt (sofern nicht deaktiviert oder das Modul oder der Bus zu beschäftigt sind).
Und da haben wir es schon: Bei Änderungen von LEDs in Modulen gibt es keine solche Statusmeldung. Die LED wird intern verändert, Du siehst es aber von außen nur, wenn ein Tastsensor mit LEDs angeschlossen ist.
Man kann aber den Zustand der LEDs abfragen (teilweise immer noch als "Tableaulämpchen" bezeichnet), dafür gibt es extra ein PCK-Kommando. Ist in LCN-PRO der Modulstatus zu einem Modul geöffnet, macht LCN-PRO genau das alle paar Sekunden. Und die Antwort des Moduls auf diese Abfrage scheint auch ioBroker auszuwerten.
Nun könntest Du ja auf die Idee kommen, dieses PCK-Kommando zur Abfrage regelmäßig zu senden. Das kann man machen, es müllt aber auch den Bus zu, man sollte es daher nur in größeren Zeitabständen machen, etwa zur Anzeige von Statusinformationen in einer Visualisierung, wenn es nicht schlimm ist, dass der Zustand ggf. erst ein paar Minuten später aktualisiert wird.
In Deinem konkreten Anwendungsfall (Tastendruck soll sofort was in ioBroker auslösen) scheinen mir LEDs daher gänzlich ungeeignet, zudem noch aus einem zweiten Grund: Wenn die Taste losgelassen wurde, muss die LED ja auch irgendwann wieder mal zurückgesetzt werden.
Einem LinHK-Nutzer ohne ioBroker würde ich hier die Nutzung von LinHK-Makros empfehlen, die können problemlos per Tastendruck aufgerufen werden.
Wenn aber ioBroker reagieren soll, empfehle ich, ein virtuelles Relais in einem UPP mittels Relais-Kurzzeittimer zu schalten. Dann gibt es die normale, zeitnahe Relais-Statusmeldung für ioBroker und das Relais wird automatisch für den nächsten Tastendruck zurückgesetzt.
Schöne Grüße
Niko