Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst ] Permission denied-Fehler (GoodWe-Script)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    13
    1
    147

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

[gelöst ] Permission denied-Fehler (GoodWe-Script)

Scheduled Pinned Locked Moved JavaScript
9 Posts 3 Posters 1.0k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Mr.Flexible
    wrote on last edited by Mr.Flexible
    #1

    Hallo. Ich habe einen GoodWe-Adapter (https://213.136.68.177/topic/34626/goodwe-wechselrichter-und-iobroker) installliert und bekomme u.s. Fehler (Permission denied) und schaffe es nicht, die Ursache zu finden.

    Ich denke es hat nichts mit dem Adapter, sondern vielmehr mit der Konfigurtation meines Debian 12/ioBrokers zu tun.

    =====================================================
    script.js.common.GoodWe: Fehler Python: python3: can't open file '/home/admin/pygoodwe-main/allinone.py': [Errno 13] Permission denied

    =====================================================

    Das Script allinone.py läuft im Terminal einwandfrei und zeigt die abgeholten Werte an. Nur innerhalb von ioBroker läuft das Script nicht.

    =====================================================
    const exec = require('child_process').exec;

    exec('/usr/bin/python3 /home/admin/pygoodwe-main/allinone.py', function(error, stdout, stderr) {
    if (error) {
    console.log('Fehler Python: ' + stderr);
    return;
    }
    if (stdout) {
    let arr = stdout.split('\n');
    setState('Datenpunkte.0.PV-Anlage.PV-Power', arr[0], true);
    setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Status', arr[1], true);
    setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Ladung', arr[2], true);
    setState('Datenpunkte.0.PV-Anlage.PV_Haus_Last', arr[3], true);
    setState('Datenpunkte.0.PV-Anlage.PV_Strom_zu_Stadtwerken', arr[4], true);
    setState('Datenpunkte.0.PV-Anlage.PV_Strom_Heute', arr[5], true);
    setState('Datenpunkte.0.PV-Anlage.PV_Strom_Gesamt', arr[6], true);
    }
    });

    Ich habe bereits folgendes probiert:

    =====================================================

    sudo chmod +x /home/admin/pygoodwe-main/allinone.py
    sudo chmod 755 /home/admin/pygoodwe-main
    sudo chown -R admin:admin /home/admin/pygoodwe-main

    Unter Instanzen habe ich dem Modul Javascript die <exec>-Rechte gewährt.

    Wer hat noch eine zielführende Idee?

    Vielen herzlichen Dank!
    MrF

    mickymM Thomas BraunT 2 Replies Last reply
    0
    • M Mr.Flexible

      Hallo. Ich habe einen GoodWe-Adapter (https://213.136.68.177/topic/34626/goodwe-wechselrichter-und-iobroker) installliert und bekomme u.s. Fehler (Permission denied) und schaffe es nicht, die Ursache zu finden.

      Ich denke es hat nichts mit dem Adapter, sondern vielmehr mit der Konfigurtation meines Debian 12/ioBrokers zu tun.

      =====================================================
      script.js.common.GoodWe: Fehler Python: python3: can't open file '/home/admin/pygoodwe-main/allinone.py': [Errno 13] Permission denied

      =====================================================

      Das Script allinone.py läuft im Terminal einwandfrei und zeigt die abgeholten Werte an. Nur innerhalb von ioBroker läuft das Script nicht.

      =====================================================
      const exec = require('child_process').exec;

      exec('/usr/bin/python3 /home/admin/pygoodwe-main/allinone.py', function(error, stdout, stderr) {
      if (error) {
      console.log('Fehler Python: ' + stderr);
      return;
      }
      if (stdout) {
      let arr = stdout.split('\n');
      setState('Datenpunkte.0.PV-Anlage.PV-Power', arr[0], true);
      setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Status', arr[1], true);
      setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Ladung', arr[2], true);
      setState('Datenpunkte.0.PV-Anlage.PV_Haus_Last', arr[3], true);
      setState('Datenpunkte.0.PV-Anlage.PV_Strom_zu_Stadtwerken', arr[4], true);
      setState('Datenpunkte.0.PV-Anlage.PV_Strom_Heute', arr[5], true);
      setState('Datenpunkte.0.PV-Anlage.PV_Strom_Gesamt', arr[6], true);
      }
      });

      Ich habe bereits folgendes probiert:

      =====================================================

      sudo chmod +x /home/admin/pygoodwe-main/allinone.py
      sudo chmod 755 /home/admin/pygoodwe-main
      sudo chown -R admin:admin /home/admin/pygoodwe-main

      Unter Instanzen habe ich dem Modul Javascript die <exec>-Rechte gewährt.

      Wer hat noch eine zielführende Idee?

      Vielen herzlichen Dank!
      MrF

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by mickym
      #2

      @mr-flexible Der Nutzer iobroker braucht die entsprechenden Rechte - da der iobroker mit diesem Benutzer läuft.

      Testen kannst Du das auf der Kommandozeile, in dem Du Dich mit iobroker-Rechten bewegst.

      Also:

      pi@mwhome:~ $ sudo -su iobroker
      iobroker@mwhome:/home/pi $ whoami
      iobroker
      iobroker@mwhome:/home/pi $
      

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      M 1 Reply Last reply
      0
      • M Mr.Flexible

        Hallo. Ich habe einen GoodWe-Adapter (https://213.136.68.177/topic/34626/goodwe-wechselrichter-und-iobroker) installliert und bekomme u.s. Fehler (Permission denied) und schaffe es nicht, die Ursache zu finden.

        Ich denke es hat nichts mit dem Adapter, sondern vielmehr mit der Konfigurtation meines Debian 12/ioBrokers zu tun.

        =====================================================
        script.js.common.GoodWe: Fehler Python: python3: can't open file '/home/admin/pygoodwe-main/allinone.py': [Errno 13] Permission denied

        =====================================================

        Das Script allinone.py läuft im Terminal einwandfrei und zeigt die abgeholten Werte an. Nur innerhalb von ioBroker läuft das Script nicht.

        =====================================================
        const exec = require('child_process').exec;

        exec('/usr/bin/python3 /home/admin/pygoodwe-main/allinone.py', function(error, stdout, stderr) {
        if (error) {
        console.log('Fehler Python: ' + stderr);
        return;
        }
        if (stdout) {
        let arr = stdout.split('\n');
        setState('Datenpunkte.0.PV-Anlage.PV-Power', arr[0], true);
        setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Status', arr[1], true);
        setState('Datenpunkte.0.PV-Anlage.PV_Batterie_Ladung', arr[2], true);
        setState('Datenpunkte.0.PV-Anlage.PV_Haus_Last', arr[3], true);
        setState('Datenpunkte.0.PV-Anlage.PV_Strom_zu_Stadtwerken', arr[4], true);
        setState('Datenpunkte.0.PV-Anlage.PV_Strom_Heute', arr[5], true);
        setState('Datenpunkte.0.PV-Anlage.PV_Strom_Gesamt', arr[6], true);
        }
        });

        Ich habe bereits folgendes probiert:

        =====================================================

        sudo chmod +x /home/admin/pygoodwe-main/allinone.py
        sudo chmod 755 /home/admin/pygoodwe-main
        sudo chown -R admin:admin /home/admin/pygoodwe-main

        Unter Instanzen habe ich dem Modul Javascript die <exec>-Rechte gewährt.

        Wer hat noch eine zielführende Idee?

        Vielen herzlichen Dank!
        MrF

        Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        wrote on last edited by
        #3

        @mr-flexible

        Leg das Skript entweder in den $PATH oder dem iobroker in dessen home.
        Jeweils entsprechende Rechte/Eigentümer der Datei natürlich vorausgesetzt.

        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

        M 1 Reply Last reply
        0
        • mickymM mickym

          @mr-flexible Der Nutzer iobroker braucht die entsprechenden Rechte - da der iobroker mit diesem Benutzer läuft.

          Testen kannst Du das auf der Kommandozeile, in dem Du Dich mit iobroker-Rechten bewegst.

          Also:

          pi@mwhome:~ $ sudo -su iobroker
          iobroker@mwhome:/home/pi $ whoami
          iobroker
          iobroker@mwhome:/home/pi $
          
          M Offline
          M Offline
          Mr.Flexible
          wrote on last edited by
          #4

          @mickym Ich habe so viel Ahnung von Linux wie vom Rakenbau.. ;-) Aber ich habe mich durchgeschlagen und dem Benutzer iobroker die Rechte auf das Verzeichnis gegeben, wo derzeit das Script liegt. Und jetzt funktioniert es, daher ganz grosses Dankeschön! :+1:

          Thomas BraunT 1 Reply Last reply
          0
          • Thomas BraunT Thomas Braun

            @mr-flexible

            Leg das Skript entweder in den $PATH oder dem iobroker in dessen home.
            Jeweils entsprechende Rechte/Eigentümer der Datei natürlich vorausgesetzt.

            M Offline
            M Offline
            Mr.Flexible
            wrote on last edited by
            #5

            @thomas-braun Danke sehr! Für die endgültige Installation werde ich es so machen. :+1:

            1 Reply Last reply
            0
            • M Mr.Flexible

              @mickym Ich habe so viel Ahnung von Linux wie vom Rakenbau.. ;-) Aber ich habe mich durchgeschlagen und dem Benutzer iobroker die Rechte auf das Verzeichnis gegeben, wo derzeit das Script liegt. Und jetzt funktioniert es, daher ganz grosses Dankeschön! :+1:

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              wrote on last edited by
              #6

              @mr-flexible sagte in [gelöst ] Permission denied-Fehler (GoodWe-Script):

              Aber ich habe mich durchgeschlagen und dem Benutzer iobroker die Rechte auf das Verzeichnis gegeben

              Das macht man nicht so. Raketenbau hin oder her...

              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

              M 1 Reply Last reply
              0
              • Thomas BraunT Thomas Braun

                @mr-flexible sagte in [gelöst ] Permission denied-Fehler (GoodWe-Script):

                Aber ich habe mich durchgeschlagen und dem Benutzer iobroker die Rechte auf das Verzeichnis gegeben

                Das macht man nicht so. Raketenbau hin oder her...

                M Offline
                M Offline
                Mr.Flexible
                wrote on last edited by
                #7

                @thomas-braun Also besser verschiebe ich das Script bzw. das ganze Verzeichnis, in dem das Script lieget (pygoodwe-main) in das Home des Users iobroker? Das kann ich vermutlich nur mit dem root-Benutzer, oder?

                Thomas BraunT 1 Reply Last reply
                0
                • M Mr.Flexible

                  @thomas-braun Also besser verschiebe ich das Script bzw. das ganze Verzeichnis, in dem das Script lieget (pygoodwe-main) in das Home des Users iobroker? Das kann ich vermutlich nur mit dem root-Benutzer, oder?

                  Thomas BraunT Online
                  Thomas BraunT Online
                  Thomas Braun
                  Most Active
                  wrote on last edited by
                  #8

                  @mr-flexible sagte in [gelöst ] Permission denied-Fehler (GoodWe-Script):

                  Das kann ich vermutlich nur mit dem root-Benutzer, oder?

                  Mit einem User, der entsprechende Rechte besitzt.
                  Geht auch mit dem iobroker.

                  sudo -u iobroker mv quelle ziel
                  

                  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

                  M 1 Reply Last reply
                  0
                  • Thomas BraunT Thomas Braun

                    @mr-flexible sagte in [gelöst ] Permission denied-Fehler (GoodWe-Script):

                    Das kann ich vermutlich nur mit dem root-Benutzer, oder?

                    Mit einem User, der entsprechende Rechte besitzt.
                    Geht auch mit dem iobroker.

                    sudo -u iobroker mv quelle ziel
                    
                    M Offline
                    M Offline
                    Mr.Flexible
                    wrote on last edited by
                    #9

                    @thomas-braun Danke sehr!

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    419

                    Online

                    32.7k

                    Users

                    82.4k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe