Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. strackfi

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 16
    • Best 0
    • Groups 0

    strackfi

    @strackfi

    0
    Reputation
    31
    Profile views
    16
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    strackfi Follow

    Latest posts made by strackfi

    • RE: [Gelöst] Javascript Permission Error

      Hi,

      Ich habs jetzt auch mal geschafft zu antworten..

      1. Das Auslesen hat nicht funktioniert, da ich in der javascript.js einige Änderungen gemacht hatte. Diese wurde jetzt natürlich überschrieben …..

      2. Das Skript habe ich auch angepasst, ich darf ja nur ein Objekt von der ID fordern wenn die ID auch fullcalender.0.20..... entspricht. Ansonsten funktioniert die Punkt Notation ja nicht.

      Jetzt funktioniert alles.

      Danke für eure Hilfe

      Gruß Finn

      posted in Skripten / Logik
      S
      strackfi
    • RE: [Gelöst] Javascript Permission Error

      @paul53 auch hier kommt die besagte Fehlermeldung. Auch bei einer komplett leeren Datei in einem anderen Verzeichnis wird die Fehlermeldung ausgegeben.

      So langsam bin ich am verzweifeln :oops:

      Gruß Finn

      posted in Skripten / Logik
      S
      strackfi
    • RE: [Gelöst] Javascript Permission Error

      Hat damit leider nix zu tun, da ich in egal welchem Verzeichnis immer diesen Error bekomme.

      Trotzdem hier mal das Ergebnis:

      drwxrwxr-x  3 root root    4096 Apr 19 14:43 .
      drwxrwxrwx  7 root root    4096 Apr 19 14:40 ..
      drwxrwxrwx 18 root root    4096 Apr 16 19:48 files
      -rwxrwxrwx  1 root root    2234 Apr  5 14:18 iobroker.json
      -rwxrwxrwx  1 root root 1081114 Apr 19 14:56 obj.json
      -rwxrwxrwx  1 root root 1081115 Apr 19 14:57 objects.json
      -rwxrwxrwx  1 root root 1081114 Apr 19 14:57 objects.json.bak
      -rwxrwxrwx  1 root root   15464 Apr 19 15:07 states.json
      -rwxrwxrwx  1 root root   15466 Apr 19 15:07 states.json.bak
      
      
      posted in Skripten / Logik
      S
      strackfi
    • [Gelöst] Javascript Permission Error

      Hallo zusammen,

      Ich habe folgendes Script gestern noch erfolgreich getestet und nach dem heutigen Update auf admin 3.3.9

      kommt im Log nur noch eine Fehlermeldung:

      Script:

      //####################################Kalender Script#######################################
      //Zuerst objects.json kopieren, da auf diese nicht zugegreiffen werden kann
      exec("cp /opt/iobroker/iobroker-data/objects.json /opt/iobroker/iobroker-data/obj.json","");
      //Datei Pfad zur kopierten objects.json angeben 
      const datei = "/opt/iobroker/iobroker-data/obj.json";
      //fs einbinden
      var fs = require('fs');
      
      on({id: "system.adapter.fullcalendar.0.alive" }, function (obj) {
        //per fs file einlesen und Namen, der Events als Array spiechern
        fs.readFile(datei, function(err, json) {
         if(err) log('Fehler Datei lesen: ' + err, 'error');
         else {
          log("Abfrage durchgeführt");
          var list = new Array("");
          var strList = "";
          var obj = JSON.parse(json);
          for(var index in obj) { 
              // var indexObj = JSON.stringify(obj);
              if (index.indexOf('fullcalendar.0.20') !== -1) { list.push(getObject(index).common.name); }
              strList += getObject(index).common.name;
          }
          setState("admin.0.calendar.event_list",strList);
         }
        }); 
      });
      
      

      und die besagte Fehlermeldung:

      javascript.2	2018-04-19 14:55:45.132	error	Error in callback: Error: Permission denied
      javascript.2	2018-04-19 14:55:45.131	error	May not read /opt/iobroker/iobroker-data/obj.json
      
      

      Danke schomal für eure Hilfe

      Gruß Finn

      posted in Skripten / Logik
      S
      strackfi
    • RE: [gelöst] Javascript Objekte Zugriff

      Wenn ich die Datei kopiere und umbenenne in z.B nur "obj.json" im gleichen Verzeichnis, dann funktioniert das ganze 😄

      Macht irgendwie keinen Sinn, wiee ich finde

      Edit:

      Diese Funktion gibt den Fehler aus:

      
          mods.fs.readFile = function () {
              if (mods.path.normalize(arguments[0]).replace(/\\/g, '/').indexOf('-data/objects.json') !== -1) {
                  if (adapter) {
                      adapter.log.error('May not read ' + arguments[0]);
                  } else {
                      console.error('May not read ' + arguments[0]);
                  }
                  throw new Error('Permission denied');
              }
      
              return mods.fs._readFile.apply(this, arguments);
          };
      
      

      Die if-Abfrage prüft ob der angegebene Pfad '-data/objects.json' enthält, dass ist anscheinend nicht gewollt ?

      Gruß Finn

      Edit2: habs gelöst. Ich kopiere einfach die Datei in eine obj.json und lese dann diese aus.

      Vielen Dank für eure Hilfe 😄 😄

      posted in Skripten / Logik
      S
      strackfi
    • RE: [gelöst] Javascript Objekte Zugriff

      Die Fehlermeldung lautet aber:

      Error: Permission denied
               May not read /opt/iobroker/iobroker-data/objects.json
      
      posted in Skripten / Logik
      S
      strackfi
    • RE: [gelöst] Javascript Objekte Zugriff

      Ja wobei bei mir ein Rechteproblem auftritt 😞

      Welche Rechte muss ich den geben ?

      Selbst mit chmod 777 gehts nicht

      posted in Skripten / Logik
      S
      strackfi
    • RE: [gelöst] Javascript Objekte Zugriff

      Dann kommt aber leider die Fehlermeldung

      TypeError: json.substr is not a function
      

      Edit:

      Habs jetzt hinbekommen anscheinend ist 'json' ein Objekt und kein String. (Stimmt das ?)

      Deshalb hab ichs jetzt mal so probiert (php Kentnisse sei Dank :D)

      json.toString().substr
      

      Und es geht

      posted in Skripten / Logik
      S
      strackfi
    • RE: [gelöst] Javascript Objekte Zugriff

      Ich werde mich mal belesen, ich makiere den Fred dann als gelöst wenns funktioniert 😄

      posted in Skripten / Logik
      S
      strackfi
    • RE: [gelöst] Javascript Objekte Zugriff

      Das Problem ist ja, dass ich den Namen nicht kenne, bzw ermittlen muss

      das wird nicht gehen oder ?

      posted in Skripten / Logik
      S
      strackfi
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo