ich bräuchte mal wieder eure Hilfe.
Ich wollte einen Restart Switch für OpenHab einbauen.
Mit der neuen Version 2.4 tue ich mich schwer mit Things und Items.
rule "Führt ein OpenHab System Reboot durch"
when
Item openHabRestart changed
then
if (openHabRestart.state == ON) {
var text = "führe einen reboot von openHab durch ..."
logInfo("System", text)
}
end
Jetzt fehlt mir dazu der Passende Thing und Item meine bekomme ich nicht zum laufen.
Hier der alte Syntax ohne Thing den ich einfach nicht zum laufen bekomme unter 2.4
gibt es einen Grund warum du das ganze so lösen möchtest, wäre das ganze nicht auch durch eine bash.Datei zu lösen ??
Ich würde das ganze mit einer Bash Datei und dem Exec-Binding lösen. Schau mal in den Beitrag "viewtopic.php?f=13&t=179"
Da findest Du auch eine genaue Beschreibung wie ich das ganze gelöst habe. An dieser Stelle nochmals Danke für die Unterstützung von Peter und Udo hier aus dem Forum. Ich denke du kannst das ganze gut nachvollziehen und dein reboot oder openhab restart hinbekommen.
mfg
Madmike
Hallo zusammen,
ich habe wie madmike vorgeschlagen das ganze so umgesetzt wie im Beispiel viewtopic.php?f=13&t=179
Leider bekomme ich das nicht zum laufen.
Du musst in /etc/sudoers (das ist die Datei, die mit visudo barbeitet wird) natürlich /bin/reboot eintragen, nicht das Script, in dem sudo verwendet wird.
Welches Betriebssystem verwendest Du (exakt)?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
[ERROR] [hab.binding.exec.handler.ExecHandler] - An exception occurred while executing '/etc/openhab2/scripts/restart.sh' : 'Cannot run program "/etc/openhab2/scripts/restart.sh": error=13, Keine Berechtigung'
wenn ich
sudo chmod 755 /etc/openhab2/scripts/restart.sh oder
sudo chown -R openhab:openhabian /etc/openhab2/scripts/restart.sh anwende bekomme ich
[ERROR] [hab.binding.exec.handler.ExecHandler] - An exception occurred while executing '/etc/openhab2/scripts/restart.sh' : 'Cannot run program "/etc/openhab2/scripts/restart.sh": error=2, Datei oder Verzeichnis nicht gefunden'
//System Neustarten und Bakup
//--------------
rule "Init Service"
when
System started // Wenn System startet
then
OH2_Service.postUpdate(0)
PI_Service.postUpdate(0)
end
//-------------------------------------
rule "Service_OH2"
when
Item OH2_Service changed
then
if(OH2_Service.state == 1)
{
logInfo("OH2", "Restart")
executeCommandLine ("sudo /bin/systemctl restart openhab2.service")
}
if(OH2_Service.state == 2)
{
logInfo("OH2", "Backup")
executeCommandLine ("sudo /usr/share/openhab2/runtime/bin/backup")
OH2_Service.postUpdate(0)
}
end
//-------------------------------------
rule "Service_Pi"
when
Item PI_Service changed
then
if(PI_Service.state == 1)
{
logInfo("Pi", "wird heruntergefahren")
executeCommandLine ("sudo shutdown")
}
end
gruß leupy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von leupy am 28. Jan 2020 16:42, insgesamt 1-mal geändert.
Saarländer
Raspberry Pi 3 & 4 openHAB3.3
Asus Touchscreen Wandeinbau
Win 10 Rechner zum Visualisieren
Sonoff Aktoren mit Tasmota
Sonoff RF Bridge
MiLight
Shelly 1 und 2
In der Rule rufst Du das Backup mit .../bin/backup auf
Ich mache ein Backup immer über die Console mit: "sudo openhab-cli backup --full backup<datum>"
Macht dein Backup das selbe ? Und wohin wirds geschrieben ? Bei mir wird ein ca 100mb zip erzeugt.
# wenn openhab2 läuft stoppen
sudo systemctl stop openhab2
sudo $OPENHAB_RUNTIME/bin/restore $OPENHAB_BACKUPS/***Name des Backups***.zip
werden die Daten wieder hergestellt.
Es wird die Config und die Userdata gesichert. (ca.5MB)
Bei der Variante mit sudo openhab-cli backup --full backup<datum> werden noch mehr Ordner gesichert.
Du kannst ja den Befehl in der Regel abändern dann wird das full Backup erstellt.
Das kleine Backup mache ich bevor ich Änderungen vornehme über VSC. Ansonsten kopiere ich mir meine SD Karte bei größeren Änderung über Win32 Diskimager.
gruß leupy
Saarländer
Raspberry Pi 3 & 4 openHAB3.3
Asus Touchscreen Wandeinbau
Win 10 Rechner zum Visualisieren
Sonoff Aktoren mit Tasmota
Sonoff RF Bridge
MiLight
Shelly 1 und 2