Wusstet Ihr schon, dass man den Raspi 5 (meiner läuft mit Bookworm) zwischen Konsolen- und GUI-Modus in FHEM umschalten kann?
Das spart viel Zeit, weil man nicht mehr in die raspi-config muss und auch keinen Reboot mehr braucht.
Hier der Code:
# ====================================================================
# RASPI GUI-STEUERUNG (START/STOPP FÜR LABWC OHNE REBOOT)
# ====================================================================
define GUI.Modus_On.Off dummy
# setuuid wird vom FHEM-System automatisch generiert
attr GUI.Modus_On.Off cmdIcon start:remotecontrol/black_btn_GREEN stop:remotecontrol/black_btn_RED
attr GUI.Modus_On.Off devStateIcon start:li_wht_on:stop stop:li_wht_off:start
attr GUI.Modus_On.Off group Raspi-Modus
attr GUI.Modus_On.Off room Uebersicht
attr GUI.Modus_On.Off setList start stop
attr GUI.Modus_On.Off webCmd start:stop
define n_GUI.Modus_On.Off_Control notify GUI.Modus_On.Off:.* {\
my $cmd = ReadingsVal("GUI.Modus_On.Off", "state", "stop");;\
if ($cmd eq "start") {\
Log 3, "Raspi-Modus: Starte labwc Desktop-GUI & VNC...";;\
system("sudo systemctl start display-manager &");;\
system("sudo systemctl start wayvnc &");;\
}\
elsif ($cmd eq "stop") {\
Log 3, "Raspi-Modus: Stoppe labwc Desktop-GUI...";;\
system("sudo systemctl stop wayvnc &");;\
system("sudo systemctl stop display-manager &");;\
}\
}
# setuuid wird vom FHEM-System automatisch generiert
Damit das funktioniert, muss noch eine Änderung in die visudo-Datei:
Öffnen mit
sudo visudoUnd dann am Ende der Datei folgendes reinkopieren (in einer(!) Zeile):
fhem ALL=(ALL) NOPASSWD: /usr/bin/systemctl start display-manager, /usr/bin/systemctl stop display-manager, /usr/bin/systemctl start wayvnc, /usr/bin/systemctl stop wayvnc