Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Python script über Blockly wird nicht ausgeführt

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.4k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

Python script über Blockly wird nicht ausgeführt

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 3 Kommentatoren 1.7k Aufrufe 3 Watching
  • Ä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.
  • P Offline
    P Offline
    Pischleuder
    schrieb am zuletzt editiert von
    #1

    Nabend zusammen,

    ich benötige Hilfe, weil mein Python-script zwar auf der Konsole ordnungsgemäß funktioniert, nicht jedoch über blockly.

    Blockly sieht so aus:
    blockly.png

    das python script so:

    #!/usr/bin/python3.7
    from blinkpy import blinkpy
    blink = blinkpy.Blink(username='xxx@gmx.de', password='yyy', refresh_rate=30)
    blink.start()
    sync_module = blink.sync['Daheim']
    sync_module.arm = False
    
    • das script ist pi:pi zugeordnet und liegt unter /opt/iobroker
    • die Rechte sind 755
    • ein python3 /opt/iobroker/blink-disarm.py bring auch nicht das Ergebnis

    wie gesagt, auf der Konsole einwandfrei - über blockly nicht. Habe ich einen Gedankenfehler ?

    Gruß
    PiSchleuder

    SBorgS 1 Antwort Letzte Antwort
    0
    • P Pischleuder

      Nabend zusammen,

      ich benötige Hilfe, weil mein Python-script zwar auf der Konsole ordnungsgemäß funktioniert, nicht jedoch über blockly.

      Blockly sieht so aus:
      blockly.png

      das python script so:

      #!/usr/bin/python3.7
      from blinkpy import blinkpy
      blink = blinkpy.Blink(username='xxx@gmx.de', password='yyy', refresh_rate=30)
      blink.start()
      sync_module = blink.sync['Daheim']
      sync_module.arm = False
      
      • das script ist pi:pi zugeordnet und liegt unter /opt/iobroker
      • die Rechte sind 755
      • ein python3 /opt/iobroker/blink-disarm.py bring auch nicht das Ergebnis

      wie gesagt, auf der Konsole einwandfrei - über blockly nicht. Habe ich einen Gedankenfehler ?

      Gruß
      PiSchleuder

      SBorgS Offline
      SBorgS Offline
      SBorg
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @Pischleuder Wahrscheinlich fehlende Rechte? Gehört der User "iobroker" der Gruppe pi an? Blockly/JS wird unter dem User "iobroker" ausgeführt. Wenn dieser also nicht in der Gruppe "pi" ist, kann er auch nicht das Python-Skript ausführen.
      Test per Konsole:

      sudo -u iobroker python3 /opt/iobroker/blink-disarm.py
      

      Vermutliche Ausgabe: sudo: /opt/iobroker/blink-disarm.py kann nicht ausgeführt werden: Keine Berechtigung

      LG SBorg ( SBorg auf GitHub)
      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        Pischleuder
        schrieb am zuletzt editiert von Pischleuder
        #3

        Moin,

        dann kommt:

        $ sudo -u iobroker /opt/iobroker/blink-arm.py
        Traceback (most recent call last):
          File "/opt/iobroker/blink-arm.py", line 2, in <module>
            from blinkpy import blinkpy
        ModuleNotFoundError: No module named 'blinkpy'
        
        

        rufe ich allerdings so auf:

        $ sudo -u pi /opt/iobroker/blink-arm.py
        

        dann läuft das script ohne Fehler durch.

        Füge ich das so aber im blockly exec Aufruf ein, wird nichts gestartet.

        AlCalzoneA 1 Antwort Letzte Antwort
        0
        • SBorgS Offline
          SBorgS Offline
          SBorg
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          Zumindest ist dann klar warum es per Blockly nicht funktioniert. Testweise kannst du mal den User "iobroker" der Gruppe "pi" hinzufügen:

          usermod -aG pi iobroker
          

          LG SBorg ( SBorg auf GitHub)
          Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            Pischleuder
            schrieb am zuletzt editiert von Pischleuder
            #5

            Hi,

            danke für Deine Mühe - funktioniert aber auch nicht.
            Habe den loglevel auf error gesetzt und das script wird rot angezeigt.
            Weiterhin habe ich auch keine Möglichkeit sh auszuführen - das hatte vorher einwandfrei funktioniert. Kann es sein, dass bei einem der adapter updates etwas schief gelaufen ist ?

            SBorgS 1 Antwort Letzte Antwort
            0
            • P Pischleuder

              Hi,

              danke für Deine Mühe - funktioniert aber auch nicht.
              Habe den loglevel auf error gesetzt und das script wird rot angezeigt.
              Weiterhin habe ich auch keine Möglichkeit sh auszuführen - das hatte vorher einwandfrei funktioniert. Kann es sein, dass bei einem der adapter updates etwas schief gelaufen ist ?

              SBorgS Offline
              SBorgS Offline
              SBorg
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #6

              @Pischleuder sagte in Python script über Blockly wird nicht ausgeführt:

              dass bei einem der adapter updates etwas schief gelaufen ist ?

              Hi, kann natürlich immer mal sein, aber du hast eher ein Problem mit deinen Zugriffsrechten. Ich habe jetzt mal mit einem hochkomplexen Python-Skript getestet, funktioniert soweit... :
              Bild 1.png

              Ich habe es ebenfalls als normaler User angelegt, Rechte 755 und im "home"-Verzeichnis des Users "iobroker". Versuche mal so eine rudimentäre Python-Variante, ev. hat er kein Recht per Import Module nach zu laden.
              Bei "sh" gilt natürlich das gleiche, läuft nur wenn auch der User iobroker das Shell-Skript ausführen kann/darf.

              LG SBorg ( SBorg auf GitHub)
              Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

              1 Antwort Letzte Antwort
              0
              • P Pischleuder

                Moin,

                dann kommt:

                $ sudo -u iobroker /opt/iobroker/blink-arm.py
                Traceback (most recent call last):
                  File "/opt/iobroker/blink-arm.py", line 2, in <module>
                    from blinkpy import blinkpy
                ModuleNotFoundError: No module named 'blinkpy'
                
                

                rufe ich allerdings so auf:

                $ sudo -u pi /opt/iobroker/blink-arm.py
                

                dann läuft das script ohne Fehler durch.

                Füge ich das so aber im blockly exec Aufruf ein, wird nichts gestartet.

                AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                schrieb am zuletzt editiert von
                #7

                @Pischleuder sagte in Python script über Blockly wird nicht ausgeführt:

                Füge ich das so aber im blockly exec Aufruf ein, wird nichts gestartet
                sudo -u pi /opt/iobroker/blink-arm.py

                ioBroker darf nur bestimmte Sachen per sudo, und sich als pi ausgeben, gehört nicht dazu.

                @Pischleuder sagte in Python script über Blockly wird nicht ausgeführt:

                ModuleNotFoundError: No module named 'blinkpy'

                Das solltest du beheben, dann läuft es auch aus Blockly heraus. Da ich davon ausgehe, dass du den Installationsbefehl

                pip3 install blinkpy
                

                für das Modul als Pi ausgeführt hast, musst du es vermutlich als ioBroker nochmal wiederholen:

                sudo -H -u iobroker pip3 install blinkpy
                

                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                P 1 Antwort Letzte Antwort
                1
                • AlCalzoneA AlCalzone

                  @Pischleuder sagte in Python script über Blockly wird nicht ausgeführt:

                  Füge ich das so aber im blockly exec Aufruf ein, wird nichts gestartet
                  sudo -u pi /opt/iobroker/blink-arm.py

                  ioBroker darf nur bestimmte Sachen per sudo, und sich als pi ausgeben, gehört nicht dazu.

                  @Pischleuder sagte in Python script über Blockly wird nicht ausgeführt:

                  ModuleNotFoundError: No module named 'blinkpy'

                  Das solltest du beheben, dann läuft es auch aus Blockly heraus. Da ich davon ausgehe, dass du den Installationsbefehl

                  pip3 install blinkpy
                  

                  für das Modul als Pi ausgeführt hast, musst du es vermutlich als ioBroker nochmal wiederholen:

                  sudo -H -u iobroker pip3 install blinkpy
                  
                  P Offline
                  P Offline
                  Pischleuder
                  schrieb am zuletzt editiert von Pischleuder
                  #8

                  @AlCalzone said in Python script über Blockly wird nicht ausgeführt:

                  @Pischleuder sagte in Python script über Blockly wird nicht ausgeführt:

                  Füge ich das so aber im blockly exec Aufruf ein, wird nichts gestartet
                  sudo -u pi /opt/iobroker/blink-arm.py

                  für das Modul als Pi ausgeführt hast, musst du es vermutlich als ioBroker nochmal wiederholen:

                  sudo -H -u iobroker pip3 install blinkpy
                  

                  Moin,

                  Du bist mein Held :-)
                  Das ist es gewesen, nun wird das script sauber ausgeführt - vielen Dank !

                  1 Antwort Letzte Antwort
                  1
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  760

                  Online

                  32.4k

                  Benutzer

                  81.4k

                  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