Hi,
ich nehme Bezug auf diesen Thread: https://forum.fhem.de/index.php/topic,124750.msg1193028.html#msg1193028 (https://forum.fhem.de/index.php/topic,124750.msg1193028.html#msg1193028).
Möchte gern ein Shutdown Restart von Fhem über FUIP oder Alexa auslösen, um so die disappeared Sonos-Player wieder zu aktivieren,
ohne vom UI ins Fhem wechseln zu müssen.
Bei der Eingabe DOIF
define FhemNeustart DOIF ($SELF eq "on") (shutdown restart)\
DOELSEIF\
($SELF eq "off")\
(set NeustartErfolgt on)
kommt die Fehlermeldung FhemNeustart DOIF: expected DOELSEIF or DOELSE: \ DOELSEIF\ (FhemNeustart eq "off")\ (set NeustartErfolgt on)\
.
Sieht jemand den Fehler? Lieber als ein DOIF wäre mir eigentlich ein Notify; das bekomme ich aber nicht hin.
Vielen Dank,
Ingo
ZitatSieht jemand den Fehler?
Du gibst die Definition über die Kommandozeile ein, da musst du die "\" weglassen.
Alternative mit "\" -> über den "Raw-Editor" (https://wiki.fhem.de/wiki/Import_von_Code_Snippets#:~:text=detail%3DImport%23-,Vorgehensweise%20beim%20Import,erschienenen%20Button%20Execute%20commands%20dr%C3%BCcken.) eingeben.
Klasse, hat geklappt. Vielen Dank, TomLee!
Wegen Notify .. wo hattest Du Deine Probleme?
Ich versuch es heute Abend noch einmal und melde mich dann.
Ich meine ich hatte damals als notify erweitert wurde nur was falsch verstanden und man kann es weiterhin nicht als Alternative zu DOIF (ein Device ohne zusätzlichen dummy) für Alexa verwenden.
defmod n_test notify n_test:on:. shutdown restart
attr n_test setList on
O toll, danke, Betateilchen!
Gehe ich recht in der Annahme, dass jetzt noch über einen Watchdog oä das Notify nach dem shutdown (und vor erneuter Ausführung) auf off gesetzt werden muss, damit man nicht in eine endlose Shutdownschleife gerät?
Oder gibt es eine Möglichkeit, dass das Notify sich selbst auf off setzt?
Ich kenne keinen Weg, das Notify anzuweisen, sich nach dem Shutdown, aber vor erneuter Ausführung auf off zu setzen... Gibt es einen Befehl für einmalige Ausführung mit anschließendem off?
Vielen Dank!
Das Notify reagiert nur auf die Änderung "n_test:on", d.h. Du must das Notify nicht selber auf "off" stellen. Das ist der Große Unterschied zu DOIF
Notify ist Event_Basiert
DOIF ist eine" State-Mashine" https://de.wikipedia.org/wiki/Endlicher_Automat (https://de.wikipedia.org/wiki/Endlicher_Automat)
Okay, vielen Dank, Werniemann.
..und wieder etwas gelernt...
LG
Ich nochmal, wenn du mal Lust und Zeit hast damit zu beschäftigen s2m (https://forum.fhem.de/index.php/topic,111711.msg1059442.html#msg1059442) macht den restart oder die andere(n) Krücke(n) die man sich bisher überlegt hat überflüssig.
Wird das Modul überhaupt noch "gepflegt" ?
@TomLee:
das gucke ich mir an. Vielen Dank!
Noch vielleicht ergänzend, dazu muss man sich auch keinen "Stress" machen, das Modul und s2m laufen auch parallel.