Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Python Script soll iobroker stoppen [gelöst]

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    623

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.0k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    885

Python Script soll iobroker stoppen [gelöst]

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
6 Beiträge 3 Kommentatoren 449 Aufrufe 3 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    Lieggie
    schrieb am zuletzt editiert von Lieggie
    #1

    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

    L 1 Antwort Letzte Antwort
    0
    • L Lieggie

      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

      L Offline
      L Offline
      Lieggie
      schrieb am zuletzt editiert von
      #2

      gefunden Kann geschlossen/Gelöscht werden

      Thomas BraunT 1 Antwort Letzte Antwort
      0
      • L Lieggie

        gefunden Kann geschlossen/Gelöscht werden

        Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        schrieb am zuletzt editiert von
        #3

        @lieggie

        Und was war jetzt deine Lösung?

        Linux-Werkzeugkasten:
        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
        NodeJS Fixer Skript:
        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

        1 Antwort Letzte Antwort
        0
        • L Offline
          L Offline
          Lieggie
          schrieb am zuletzt editiert von Lieggie
          #4

          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

          arteckA 1 Antwort Letzte Antwort
          0
          • L Lieggie

            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

            arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @lieggie sagte in Python Script soll iobroker stoppen:

            os.system("iobroker stop")

            gib dem mal den pfad mit

            also

            /opt/iobroker/iobroker stop
            

            oder

            /opt/iobroker/iobroker start
            

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            L 1 Antwort Letzte Antwort
            0
            • arteckA arteck

              @lieggie sagte in Python Script soll iobroker stoppen:

              os.system("iobroker stop")

              gib dem mal den pfad mit

              also

              /opt/iobroker/iobroker stop
              

              oder

              /opt/iobroker/iobroker start
              
              L Offline
              L Offline
              Lieggie
              schrieb am zuletzt editiert von
              #6

              @arteck

              Danke........
              ich habe es angepasst und nun 2 mal getestet ....anscheinend geht diese aus der rc.local besser ich werde es beobachten.

              1 Antwort Letzte Antwort
              0

              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
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              362

              Online

              32.9k

              Benutzer

              83.0k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe