NEWS
Python Script soll iobroker stoppen [gelöst]
-
Hallo Zusammen
Hintergrund ist das ich den iobroker mit einem Strompi3 betreibe. sinn soll sein das der Strompi Spannungschwankungen abfängt und bei Stromausfall den PI sicher in einen Shutdownfährt und bei Spannungswiederkehr nei startet.
Das funktioniert auch sehr gut mit dem beiliegenden Python Script. Aufgefallen ist mir aber das der IObroker nicht richtigt mit dem Shutdown befehl beendet wird und ich Ihn nun schon 2 mal herstellen musste. Nu stehe ich ein bissel auf dem Schlauch wie und wo ich nun nun den Stop befehl einfüge . Ich denke es muss in die Zeile 25 aber einfach "IOBrocker stop" geht nicht was muss ich dort eingeben ?.```
#!/usr/bin/env python import serial import os t=0 #Temporary time-variable ser = serial.Serial( port='/dev/serial0', baudrate = 38400, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=1 ) counter=0 while 1: x=ser.readline() y = x.decode(encoding='UTF-8',errors='strict') if y==('xxxShutdownRaspberryPixxx\n'): print ("PowerFail - Raspberry Pi Shutdown") t= wait_for_shutdowntimer + 1 elif y==('xxx--StromPiPowerBack--xxx\n'): print ("PowerBack - Raspberry Pi Shutdown aborted") t=0 if t>0: t-=1 if t == 1: os.system("sudo shutdown ")Das Script habe ich nicht selber geschrieben.
Danke für die Hilfe -
Hallo Zusammen
Hintergrund ist das ich den iobroker mit einem Strompi3 betreibe. sinn soll sein das der Strompi Spannungschwankungen abfängt und bei Stromausfall den PI sicher in einen Shutdownfährt und bei Spannungswiederkehr nei startet.
Das funktioniert auch sehr gut mit dem beiliegenden Python Script. Aufgefallen ist mir aber das der IObroker nicht richtigt mit dem Shutdown befehl beendet wird und ich Ihn nun schon 2 mal herstellen musste. Nu stehe ich ein bissel auf dem Schlauch wie und wo ich nun nun den Stop befehl einfüge . Ich denke es muss in die Zeile 25 aber einfach "IOBrocker stop" geht nicht was muss ich dort eingeben ?.```
#!/usr/bin/env python import serial import os t=0 #Temporary time-variable ser = serial.Serial( port='/dev/serial0', baudrate = 38400, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=1 ) counter=0 while 1: x=ser.readline() y = x.decode(encoding='UTF-8',errors='strict') if y==('xxxShutdownRaspberryPixxx\n'): print ("PowerFail - Raspberry Pi Shutdown") t= wait_for_shutdowntimer + 1 elif y==('xxx--StromPiPowerBack--xxx\n'): print ("PowerBack - Raspberry Pi Shutdown aborted") t=0 if t>0: t-=1 if t == 1: os.system("sudo shutdown ")Das Script habe ich nicht selber geschrieben.
Danke für die Hilfe -
Und was war jetzt deine Lösung?
-
Ich habe vor dem Shutdown dieses eingefügt
code_text os.system("iobroker stop")Leider Klappt der Start aus der RC.Local nicht zuverlässig
Gruß Lieggie
@lieggie sagte in Python Script soll iobroker stoppen:
os.system("iobroker stop")
gib dem mal den pfad mit
also
/opt/iobroker/iobroker stopoder
/opt/iobroker/iobroker start -
@lieggie sagte in Python Script soll iobroker stoppen:
os.system("iobroker stop")
gib dem mal den pfad mit
also
/opt/iobroker/iobroker stopoder
/opt/iobroker/iobroker start
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden