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

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

NEWS

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

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

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

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 3 Kommentatoren 870 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.
  • M Offline
    M Offline
    Mr.Flexible
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #5

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

            1 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #9

                    @thomas-braun Danke sehr!

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


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    811

                    Online

                    32.4k

                    Benutzer

                    81.6k

                    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