Ich habe mir aus dem Forum einen Schnipsel geholt (hier: https://forum.fhem.de/index.php?topic=37378.msg533348#msg533348 (https://forum.fhem.de/index.php?topic=37378.msg533348#msg533348), um die Update von FHEM über die Bedienoberfläche "schöner" zu machen. Das tut nicht so richtig. Programmiert wurde:
...
define Update.Dummy dummy
define Update.Start notify Update.Dummy.start set Update.Dummy run;; {fhem ("update")}
define UpdateFinished notify global.UPDATE.* set Update.Dummy done
...
Das erste notify wird durch die Variable Update.Dummy getriggert, die Variable nimmt den Wert run an.
Das zweite notify wird aber nie getriggert.
Jetzt habe ich nach dem Event gesucht, welches das notify auslösen soll, also
global.UPDATE.*
finde dazu aber nichts zum Nachlesen. Während ich diese Zeile schreibe fällt mir auf, dass ggf. ja auch das update-Kommando gar nicht ausgeführt wird.
Vielleicht weiß jemand Rat?
Aus der commandref zu global (wie suchst du bitte?):
ZitatEvents:
- INITIALIZED
after initialization is finished. - REREADCFG
after the configuration is reread. - SAVE
before the configuration is saved. - SHUTDOWN
before FHEM is shut down. - DEFINED <devname>
after a device is defined. - DELETED <devname>
after a device was deleted. - RENAMED <old> <new>
after a device was renamed. - UNDEFINED <defspec>
upon reception of a message for an undefined device. - MODIFIED <defspec>
after a device modification. - UPDATE
after an update is completed.
Also global:UPDATE
P.S.: Warum man ein update aus einer Bedienoberfläche machen will, verstehe ich nicht. Das ist etwas für das Backend.
Danke, ich bin zu doof! Ich habe mir in der alphabetischen Liste die Augen tränend gemacht und nicht bemerkt, das "global" separat als Gerät in der ersten Zeile steht.
Zur Not gibt es ja auch noch die Browsersuche.