Um automatisch eine Aktion bei jedem Neustart von FHEM auszuführen, stellt das Smart Home System schon eine Funktion bereit, die sich dafür nutzen lässt: Beim Starten von FHEM lässt sich mit einem notify auf “global:INITIALIZED” reagieren, um dann einen Befehl auszuführen, sobald das System gestartet wird:
define FHEMStart notify global:INITIALIZED.* set myMPD playfile neustart.mp3;
Dieser Befehl spielt automatisch eine MP3 Datei ab, sobald FHEM neugestartet wurde (mehr zum Abspielen von Sounds unter FHEM). Der Befehl kann direkt in das Eingabefeld kopiert werden, soll er über die Konfigurationsdatei eingegeben werden, braucht man immer ein doppeltes Semikolon “;” statt dem einfachen hier.
So lassen sich aber auch mehrere Befehle ausführen, in dem die Kommandos einfach hintereinander geschrieben werden:
define FHEMStart notify global:INITIALIZED.* set myMPD playfile neustart.mp3; set Lampe 1 on; set Lampe2 on-for-timer 5;
Möchte man allerdings nicht erst beim Start von FHEM eine Aktion ausführen, sondern direkt beim Neustart des Rechners, braucht man dafür unter Linux (wenn FHEM zum Beispiel auf einem Raspberry Pi läuft) die Cronjobs: Mit @reboot lassen sich hier Ereignisse auch schon zum Systemstart ausführen.