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. Skripten / Logik
  4. JavaScript
  5. Error aus Kostal Piko 5.5 schiesst Script ab

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    423

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

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

Error aus Kostal Piko 5.5 schiesst Script ab

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 2 Kommentatoren 80 Aufrufe 1 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.
  • HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von Homoran
    #1

    Gestern abend sehe ich vorm Schlafen nochmal in die logs, da sind hunderte Errormeldungen, wie diese:

    2026-05-20 20:54:00.153 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: Error in callback: TypeError: Cannot set properties of undefined (setting 'date')
    2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at script.js.Energie.Helios_Errors_httpGet:184:20
    2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at Object. (script.js.Energie.Helios_Errors_httpGet:224:16)
    2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at /opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1429:38
    2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at processTicksAndRejections (node:internal/process/task_queues:103:5)
    2026-05-20 20:55:00.069 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: Error in callback: TypeError: Cannot set properties of undefined (setting 'date')
    2026-05-20 20:55:00.070 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at script.js.Energie.Helios_Errors_httpGet:184:20
    

    Ich habe leider direkt den Wechselrichter stromlos gemacht, um das Interface neu zu starten und damit die Fehlermeldung gelöscht.

    Ich bin mir ziemlich sicher, dass der Fehlercode nicht in der Liste im Skript existierte.

    Auch wenn ich des js nicht mächtig bin, vermute ich, dass genau dies die Ursache für den Amokläufer war.

    Daher die Frage ob man eine solche Reaktion dann abfangen könnte, besser noch den unbekannten Errorcode ins log oder einen DP schreiben könnte, um der Ursache nachgehen zu können.

    Hier das Skript:

    var domain = '192.168.138.103'; // domain or ip without http:// or https:// 
    var url = '/api/dxs.json';
    var datenpunkt = '0_userdata.0.Solaranlage.Info';
    //var datenpunkt = 'javascript.0.info';
    
    var msgs = [
    {"code":"3000","type":"Störung Updateprozess","description":"Interne Systemstörung","action":"Update des Wechselrichters durchführen."},
    {"code":"3003","type":"Interne Kommunikationsstörung","description":"Interne Kommunikationsstörung","action":"zwischen Netzüberwachung und Steuerung Internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten kontrollieren"},
    {"code":"3006","type":"Interne Systemstörung ","description":"Interne Systemstörung bzgl. Leistungsabregelung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf. Support"},
    {"code":"3010","type":"Interne Kommunikationsstörung","description":"Interne Kommunikationsstörung","action":"zwischen Steuerung und Kommunkationsplatine Kontrollieren Sie die Uhrzeiteinstellung, Funktionalität der Kommunikationsplatine und weiterer Kommunikationseinstellungen. Wechselrichter schaltet trotz fehlerhaftem Zeitstempel auf"},
    {"code":"3011","type":"Interne Temperaturstörung","description":"Interne Systemstörung","action":"Support"},
    {"code":"3012","type":"Störung Varistor","description":"DC-Varistor defekt","action":"Defekten Varistor tauschen"},
    {"code":"3013","type":"Interne Temperaturstörung","description":"Übertemperatur AC/DC an Leistungsstufe","action":"Installationsbedingungen und Lüfter kontrollieren"},
    {"code":"3014","type":"Interne Temperaturstörung","description":"Übertemperatur Prozessor","action":"Installationsbedingungen und Lüfter kontrollieren"},
    {"code":"3017","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3018","type":"Information","description":"Leistungsabregelung durch externe Vorgaben (Netzbetreiber)","action":"Keine Maßnahme notwendig"},
    {"code":"3019","type":"Externe Netzstörung","description":"Leistungsabregelung aufgrund eines Netzfehlers (erhöhte Netzfrequenz)","action":"Support"},
    {"code":"3020","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3021","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3022","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3023","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3024","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3025","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3026","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3027","type":"Interne Temperaturstörung","description":"Interne Systemstörung","action":"Support"},
    {"code":"3028","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3029","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3030","type":"Interne Temperaturstörung","description":"Übertemperatur AC/DC an Leistungsstufe","action":"Installationsbedingungen und Lüfter kontrollieren"},
    {"code":"3031","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach Prüfung durch und schaltet generell auf"},
    {"code":"3032","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3033","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3034","type":"Interne Systemstörung ","description":"Interner Zwischenkreisfehler","action":"Das Gerät neu starten"},
    {"code":"3035","type":"Interne Systemstörung ","description":"Interner Zwischenkreisfehler","action":"Das Gerät neu starten"},
    {"code":"3036","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3037","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3038","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3039","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3045","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach Prüfung durch und schaltet generell auf"},
    {"code":"3046","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach Prüfung durch und schaltet generell auf"},
    {"code":"3047","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3048","type":"Interne Kommunikationsstörung","description":"Interner Kommunikationsfehler","action":"Kontrollieren Sie die internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten"},
    {"code":"3049","type":"Interne Kommunikationsstörung","description":"Interner Kommunikationsfehler","action":"Kontrollieren Sie die internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten"},
    {"code":"3050","type":"Interne Kommunikationsstörung","description":"Interner Kommunikationsfehler","action":"Kontrollieren Sie die internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten"},
    {"code":"3051","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3052","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3053","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3054","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"3055","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
    {"code":"3056","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3057","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Generatorinstallation/ -auslegung kontrollieren"},
    {"code":"3059","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Ggf. falsche Ländereinstellung. Support kontaktieren"},
    {"code":"3060","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
    {"code":"3061","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3062","type":"Interne Temperaturstörung","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3063","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3064","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3065","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3066","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktiere"},
    {"code":"3068","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
    {"code":"3070","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
    {"code":"3071","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
    {"code":"3072","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
    {"code":"3073","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
    {"code":"3074","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
    {"code":"3075","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
    {"code":"3076","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Die AC-Spannung ist gegebenenfalls zu niedrig"},
    {"code":"3079","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
    {"code":"3080","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
    {"code":"3082","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3083","type":"Information","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig1"},
    {"code":"3084","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
    {"code":"3085","type":"Interne Temperaturstörung","description":"Übertemperatur Prozessor","action":"Installationsbedingungen und Lüfter kontrollieren1 "},
    {"code":"3086","type":"Information","description":"Leistungsabregelung aufgrund eines Netzfehlers (erhöhte AC-Spannung)","action":"Support"},
    {"code":"3087","type":"Interne Systemstörung ","description":"Interner Systemfehler","action":"Support kontaktieren"},
    {"code":"3088","type":"Interne Systemstörung ","description":"Lüftereinheit verschmutzt","action":"Lüftereinheit reinigen"},
    {"code":"3089","type":"Interne Systemstörung ","description":"Lüftereinheit verschmutzt","action":"Lüftereinheit reinigen"},
    {"code":"3090","type":"Interne Systemstörung ","description":"Interner Systemfehler","action":"Support kontaktieren"},
    {"code":"3091","type":"Interne Systemstörung ","description":"Lüfter nicht korrekt angeschlossen","action":"Lüfter-Steckverbindungen prüfe"},
    {"code":"3092","type":"Interne Systemstörung ","description":"Lüfter nicht korrekt angeschlossen","action":"Lüfter-Steckverbindungen prüfe"},
    {"code":"3093","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
    {"code":"3094","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
    {"code":"3095","type":"Interne Parametrierungsstörung","description":"Falsche Kalibrierung","action":"Support kontaktiere"},
    {"code":"3096","type":"Information","description":"Falsche Dimensionierung der PV-Generator","action":"Generatorinstallation/ -auslegung kontrolliere"},
    {"code":"3097","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
    {"code":"3098","type":"Information","description":"Netz nicht vorhanden","action":"Keine Maßnahme notwendig"},
    {"code":"3101","type":"Information","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3102","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3103","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3104","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
    {"code":"3105","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
    {"code":"3106","type":"Information","description":"Falsche Eingabe am KomBoard oder falsche Verdrahtung","action":"Eingabe oder Verdrahtung korriegieren"},
    {"code":"4100","type":"Interne Systemstörung ","description":"Interner Softwarefehler","action":"Support"},
    {"code":"4101","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L1","action":"Support"},
    {"code":"4102","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L2","action":"Support"},
    {"code":"4103","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L3","action":"Support"},
    {"code":"4104","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L1","action":"Support"},
    {"code":"4105","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L2","action":"Support"},
    {"code":"4106","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L3","action":"Support"},
    {"code":"4110","type":"Interne Systemstörung ","description":"Interner Softwarefehler","action":"Support"},
    {"code":"4121","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4122","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4130","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4131","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4150","type":"Information","description":"Erhöhte Netzfrequenz. Oft gehäuftes Auftreten am Morgen und am Abend.","action":"Installation kontrollieren"},
    {"code":"4151","type":"Externe Netzstörung","description":"Zu niedrige Netzfrequenz","action":"Installation kontrollieren"},
    {"code":"4157","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Keine Maßnahme notwendig"},
    {"code":"4158","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Installation kontrollieren"},
    {"code":"4159","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Installation kontrollieren"},
    {"code":"4160","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Installation kontrollieren"},
    {"code":"4161","type":"Externe Netzstörung","description":"Zu niedrige Netzfrequenz","action":"Installation kontrollieren"},
    {"code":"4170","type":"Information","description":"Eine Phase ist nicht angeschlossen. Ein Sicherungsautomat wurde nicht eingeschaltet.","action":"Installation kontrollieren"},
    {"code":"4180","type":"Externe Netzstörung","description":"PE-Leitung nicht angeschlossen","action":"Installation kontrollieren"},
    {"code":"4181","type":"Externe Netzstörung","description":"PE-Leitung nicht angeschlossen","action":"Installation kontrollieren "},
    {"code":"4185","type":"Interne Systemstörung ","description":"Interner Softwarefehler","action":"Support1 "},
    {"code":"4200","type":"Externe Netzstörung","description":"Erhöhte Netzspannung","action":"Installation kontrollieren "},
    {"code":"4201","type":"Externe Netzstörung","description":"Zu niedrige Netzspannung","action":"Installation kontrollieren "},
    {"code":"4210","type":"Externe Netzstörung","description":"Erhöhte Netzspannung","action":"Installation kontrollieren "},
    {"code":"4211","type":"Externe Netzstörung","description":"Zu niedrige Netzspannung","action":"Installation kontrollieren "},
    {"code":"4220","type":"Externe Netzstörung","description":"Spannungsmittelwert der letzten 10 Min. zu groß","action":"Installation kontrollieren "},
    {"code":"4221","type":"Externe Netzstörung","description":"Spannungsmittelwert der letzten 10 Min. zu groß","action":"Installation kontrollieren "},
    {"code":"4290","type":"Externe Netzstörung","description":"Die Netzfrequenz hat sich zu schnell verändert.","action":"Generatorinstallation kontrollieren "},
    {"code":"4300","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4301","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4302","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4303","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4304","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4321","type":"Interne Parametrierungsstörung","description":"Defektes EEPROM unerlaubte Speicherzugriffe","action":"Support"},
    {"code":"4322","type":"Interne Parametrierungsstörung","description":"Softwarefehler","action":"Support kontaktieren"},
    {"code":"4323","type":"Interne Parametrierungsstörung","description":"Fehlerstrom","action":"Support"},
    {"code":"4324","type":"Interne Parametrierungsstörung","description":"Parameterfehler","action":"Support"},
    {"code":"4325","type":"Interne Parametrierungsstörung","description":"Parameterfehler","action":"Support"},
    {"code":"4340","type":"-","description":"","action":""},
    {"code":"4354","type":"Externer Fehlerstrom","description":"Fehlerstrom","action":"Generatorinstallation kontrollieren "},
    {"code":"4360","type":"-","description":"","action":""},
    {"code":"4421","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
    {"code":"4422","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren. "},
    {"code":"4424","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
    {"code":"4425","type":"Interne Parametrierungsstörung","description":"Parameterfehler","action":"Support "},
    {"code":"4450","type":"Externe Isolationsfehler","description":"Isolationsfehler","action":"Generatorinstallation kontrollieren "},
    {"code":"4451","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren "},
    {"code":"4475","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
    {"code":"4476","type":"Information","description":"Schwache PV-Versorgung (z.B. morgens)","action":"Keine Maßnahme notwendig "},
    {"code":"4800","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
    {"code":"4801","type":"Interne Systemstörung ","description":"Isolationsfehler","action":"Support "},
    {"code":"4802","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
    {"code":"4803","type":"Interne Systemstörung ","description":"Isolationsfehler","action":"Support "},
    {"code":"4804","type":"Interne Systemstörung ","description":"Isolationsfehler","action":"Support "},
    {"code":"4805","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
    {"code":"4810","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
    {"code":"4850","type":"Interne Systemstörung ","description":"EVU","action":"Support "},
    {"code":"4870","type":"-","description":"","action":""},
    {"code":"7500","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
    {"code":"7503","type":"Information","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"}
    ];
    
    
    
    function getEvents() {
      //log('getEvents');
      var keys = [];
      var key1 = 234881792;
      var key2 = 234881537;  
      keys.push(key1);
      for (var i=0;i<10;i++) {
          keys.push(key2+i);
      }
    
      pikorequest(keys, function(response){
          //log('events: '+ JSON.stringify(response));
          var item,len;
          var msga = [];
          if (typeof response === 'string') response = JSON.parse(response);
          item = getResponseId(response,234881792);
          len = item.value;
          for (var i=0;i<len;i++) {
              item = getResponseId(response,234881537+i);
              var d,date,code,env;
              d = item.value;
              date = timeConverter((d[0] << 0) + (d[1] << 8) + (d[2] << 16) + (d[3] << 24));
              code = (d[4] << 0) + (d[5] << 8);
              env = ("0000"+((d[6] << 0) + (d[7] << 8)).toString(16)).toLocaleUpperCase().substr(-4,4)+'h';
              var msg = msgs.find(item => item.code==code);
              msg.date=date;
              var msgtext = 'Code: '+msg.code+' Typ: '+msg.type+' Beschreibung: '+msg.description+' Maßnahme: '+msg.action
              //log('message' + i+1 + ': ' + date + ' '  + code + ' '  + env + ' '+msgtext);
              //log("Datenpunkt: "+ datenpunkt+i + " Fehlermeldung: " + msgtext + true/*ack*/);
              setState(datenpunkt+i,`[` + JSON.stringify(msg) +`]`, true/*ack*/);
           msga.push(JSON.parse(JSON.stringify(msg)));           
          }
          setState(datenpunkt, JSON.stringify(msga) , true/*ack*/);
       });
    }
    
    function pikorequest(keys,callback) {
      //log('pikorequest');
      if (keys.length==0) {
          //log('request error: No keys ');
          return;     
      }
    
      var query = '';
    
      for (var i = 0; i < keys.length; i++) { 
          query += '&dxsEntries=' + keys[i];
      }
    
      var req_url = 'http://' + domain + url + '?sessionid=iobroker' + query;
      //log ('query: '+req_url);
    
      
      httpGet(req_url, function (error, response) {
                  //log('error: ' + error);
                  //log('Status: '+ response.statusCode);
                  //log('response: '+ JSON.stringify(response));
                  //response.body = '{"dxsEntries":[{"dxsId":234881792,"value":1},{"dxsId":234881537,"value":[207,217,88,94,63,16,2,0]},{"dxsId":234881538,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881539,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881540,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881541,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881542,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881543,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881544,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881545,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881546,"value":[0,0,0,0,0,0,0,0]}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}';
                  //response.statusCode = 200;
                  //error = false;
    
              if (!error && response.statusCode == 200) {
                  //log('request ok: ');
                  //log('Status: '+ response.statusCode);
                  //log('response: '+ JSON.stringify(response));
                  callback(response.data);
              } else {
                  log('request nok: ');
                  //log('Status: '+ response.statusCode);
                  //log('error: ' + error);
              }
          }
      ); 
    }
    function getResponseId(response,id) {
      return response.dxsEntries.find( item => item.dxsId === id );
    }
    function timeConverter(UNIX_timestamp){
    var a = new Date(UNIX_timestamp * 1000);
    var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
    var year = a.getFullYear();
    var month = months[a.getMonth()];
    var date = a.getDate();
    var hour = ('0'+a.getHours()).slice(-2);
    var min = ('0'+a.getMinutes()).slice(-2);
    var sec = ('0'+a.getSeconds()).slice(-2);
    var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ;
    return time;
    log (time);
    }
    schedule("* * * * *", getEvents);
    
    

    Danke im Voraus

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    paul53P 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      Gestern abend sehe ich vorm Schlafen nochmal in die logs, da sind hunderte Errormeldungen, wie diese:

      2026-05-20 20:54:00.153 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: Error in callback: TypeError: Cannot set properties of undefined (setting 'date')
      2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at script.js.Energie.Helios_Errors_httpGet:184:20
      2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at Object. (script.js.Energie.Helios_Errors_httpGet:224:16)
      2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at /opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1429:38
      2026-05-20 20:54:00.154 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at processTicksAndRejections (node:internal/process/task_queues:103:5)
      2026-05-20 20:55:00.069 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: Error in callback: TypeError: Cannot set properties of undefined (setting 'date')
      2026-05-20 20:55:00.070 - error: javascript.1 (51854) script.js.Energie.Helios_Errors_httpGet: at script.js.Energie.Helios_Errors_httpGet:184:20
      

      Ich habe leider direkt den Wechselrichter stromlos gemacht, um das Interface neu zu starten und damit die Fehlermeldung gelöscht.

      Ich bin mir ziemlich sicher, dass der Fehlercode nicht in der Liste im Skript existierte.

      Auch wenn ich des js nicht mächtig bin, vermute ich, dass genau dies die Ursache für den Amokläufer war.

      Daher die Frage ob man eine solche Reaktion dann abfangen könnte, besser noch den unbekannten Errorcode ins log oder einen DP schreiben könnte, um der Ursache nachgehen zu können.

      Hier das Skript:

      var domain = '192.168.138.103'; // domain or ip without http:// or https:// 
      var url = '/api/dxs.json';
      var datenpunkt = '0_userdata.0.Solaranlage.Info';
      //var datenpunkt = 'javascript.0.info';
      
      var msgs = [
      {"code":"3000","type":"Störung Updateprozess","description":"Interne Systemstörung","action":"Update des Wechselrichters durchführen."},
      {"code":"3003","type":"Interne Kommunikationsstörung","description":"Interne Kommunikationsstörung","action":"zwischen Netzüberwachung und Steuerung Internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten kontrollieren"},
      {"code":"3006","type":"Interne Systemstörung ","description":"Interne Systemstörung bzgl. Leistungsabregelung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf. Support"},
      {"code":"3010","type":"Interne Kommunikationsstörung","description":"Interne Kommunikationsstörung","action":"zwischen Steuerung und Kommunkationsplatine Kontrollieren Sie die Uhrzeiteinstellung, Funktionalität der Kommunikationsplatine und weiterer Kommunikationseinstellungen. Wechselrichter schaltet trotz fehlerhaftem Zeitstempel auf"},
      {"code":"3011","type":"Interne Temperaturstörung","description":"Interne Systemstörung","action":"Support"},
      {"code":"3012","type":"Störung Varistor","description":"DC-Varistor defekt","action":"Defekten Varistor tauschen"},
      {"code":"3013","type":"Interne Temperaturstörung","description":"Übertemperatur AC/DC an Leistungsstufe","action":"Installationsbedingungen und Lüfter kontrollieren"},
      {"code":"3014","type":"Interne Temperaturstörung","description":"Übertemperatur Prozessor","action":"Installationsbedingungen und Lüfter kontrollieren"},
      {"code":"3017","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3018","type":"Information","description":"Leistungsabregelung durch externe Vorgaben (Netzbetreiber)","action":"Keine Maßnahme notwendig"},
      {"code":"3019","type":"Externe Netzstörung","description":"Leistungsabregelung aufgrund eines Netzfehlers (erhöhte Netzfrequenz)","action":"Support"},
      {"code":"3020","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3021","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3022","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3023","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3024","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3025","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3026","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3027","type":"Interne Temperaturstörung","description":"Interne Systemstörung","action":"Support"},
      {"code":"3028","type":"Externe Generatorstörung","description":"Überspannung am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3029","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3030","type":"Interne Temperaturstörung","description":"Übertemperatur AC/DC an Leistungsstufe","action":"Installationsbedingungen und Lüfter kontrollieren"},
      {"code":"3031","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach Prüfung durch und schaltet generell auf"},
      {"code":"3032","type":"Externe Generatorstörung","description":"Überstrom am PV-Generator","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3033","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3034","type":"Interne Systemstörung ","description":"Interner Zwischenkreisfehler","action":"Das Gerät neu starten"},
      {"code":"3035","type":"Interne Systemstörung ","description":"Interner Zwischenkreisfehler","action":"Das Gerät neu starten"},
      {"code":"3036","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3037","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3038","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3039","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3045","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach Prüfung durch und schaltet generell auf"},
      {"code":"3046","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach Prüfung durch und schaltet generell auf"},
      {"code":"3047","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3048","type":"Interne Kommunikationsstörung","description":"Interner Kommunikationsfehler","action":"Kontrollieren Sie die internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten"},
      {"code":"3049","type":"Interne Kommunikationsstörung","description":"Interner Kommunikationsfehler","action":"Kontrollieren Sie die internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten"},
      {"code":"3050","type":"Interne Kommunikationsstörung","description":"Interner Kommunikationsfehler","action":"Kontrollieren Sie die internen Kommunikationsleitungen zwischen den einzelnen Leiterplatten"},
      {"code":"3051","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3052","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3053","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3054","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"3055","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
      {"code":"3056","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3057","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Generatorinstallation/ -auslegung kontrollieren"},
      {"code":"3059","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Ggf. falsche Ländereinstellung. Support kontaktieren"},
      {"code":"3060","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
      {"code":"3061","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3062","type":"Interne Temperaturstörung","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3063","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3064","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3065","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3066","type":"Interne Parametrierungsstörung","description":"Interne Systemstörung","action":"Support kontaktiere"},
      {"code":"3068","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
      {"code":"3070","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
      {"code":"3071","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
      {"code":"3072","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
      {"code":"3073","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
      {"code":"3074","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
      {"code":"3075","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
      {"code":"3076","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Die AC-Spannung ist gegebenenfalls zu niedrig"},
      {"code":"3079","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
      {"code":"3080","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Das Gerät neu starten"},
      {"code":"3082","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3083","type":"Information","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig1"},
      {"code":"3084","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren"},
      {"code":"3085","type":"Interne Temperaturstörung","description":"Übertemperatur Prozessor","action":"Installationsbedingungen und Lüfter kontrollieren1 "},
      {"code":"3086","type":"Information","description":"Leistungsabregelung aufgrund eines Netzfehlers (erhöhte AC-Spannung)","action":"Support"},
      {"code":"3087","type":"Interne Systemstörung ","description":"Interner Systemfehler","action":"Support kontaktieren"},
      {"code":"3088","type":"Interne Systemstörung ","description":"Lüftereinheit verschmutzt","action":"Lüftereinheit reinigen"},
      {"code":"3089","type":"Interne Systemstörung ","description":"Lüftereinheit verschmutzt","action":"Lüftereinheit reinigen"},
      {"code":"3090","type":"Interne Systemstörung ","description":"Interner Systemfehler","action":"Support kontaktieren"},
      {"code":"3091","type":"Interne Systemstörung ","description":"Lüfter nicht korrekt angeschlossen","action":"Lüfter-Steckverbindungen prüfe"},
      {"code":"3092","type":"Interne Systemstörung ","description":"Lüfter nicht korrekt angeschlossen","action":"Lüfter-Steckverbindungen prüfe"},
      {"code":"3093","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
      {"code":"3094","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
      {"code":"3095","type":"Interne Parametrierungsstörung","description":"Falsche Kalibrierung","action":"Support kontaktiere"},
      {"code":"3096","type":"Information","description":"Falsche Dimensionierung der PV-Generator","action":"Generatorinstallation/ -auslegung kontrolliere"},
      {"code":"3097","type":"Interne Parametrierungsstörung","description":"Falsche Parametrierung","action":"Support kontaktiere"},
      {"code":"3098","type":"Information","description":"Netz nicht vorhanden","action":"Keine Maßnahme notwendig"},
      {"code":"3101","type":"Information","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3102","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3103","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3104","type":"Interne Systemstörung ","description":"Interne AC-Systemstörung","action":"Gerät führt mehrfach eine Prüfung durch und schaltet generell auf"},
      {"code":"3105","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"},
      {"code":"3106","type":"Information","description":"Falsche Eingabe am KomBoard oder falsche Verdrahtung","action":"Eingabe oder Verdrahtung korriegieren"},
      {"code":"4100","type":"Interne Systemstörung ","description":"Interner Softwarefehler","action":"Support"},
      {"code":"4101","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L1","action":"Support"},
      {"code":"4102","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L2","action":"Support"},
      {"code":"4103","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L3","action":"Support"},
      {"code":"4104","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L1","action":"Support"},
      {"code":"4105","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L2","action":"Support"},
      {"code":"4106","type":"Interne Systemstörung ","description":"Erhöhter DC-Strom L3","action":"Support"},
      {"code":"4110","type":"Interne Systemstörung ","description":"Interner Softwarefehler","action":"Support"},
      {"code":"4121","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4122","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4130","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4131","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4150","type":"Information","description":"Erhöhte Netzfrequenz. Oft gehäuftes Auftreten am Morgen und am Abend.","action":"Installation kontrollieren"},
      {"code":"4151","type":"Externe Netzstörung","description":"Zu niedrige Netzfrequenz","action":"Installation kontrollieren"},
      {"code":"4157","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Keine Maßnahme notwendig"},
      {"code":"4158","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Installation kontrollieren"},
      {"code":"4159","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Installation kontrollieren"},
      {"code":"4160","type":"Externe Netzstörung","description":"Erhöhte Netzfrequenz","action":"Installation kontrollieren"},
      {"code":"4161","type":"Externe Netzstörung","description":"Zu niedrige Netzfrequenz","action":"Installation kontrollieren"},
      {"code":"4170","type":"Information","description":"Eine Phase ist nicht angeschlossen. Ein Sicherungsautomat wurde nicht eingeschaltet.","action":"Installation kontrollieren"},
      {"code":"4180","type":"Externe Netzstörung","description":"PE-Leitung nicht angeschlossen","action":"Installation kontrollieren"},
      {"code":"4181","type":"Externe Netzstörung","description":"PE-Leitung nicht angeschlossen","action":"Installation kontrollieren "},
      {"code":"4185","type":"Interne Systemstörung ","description":"Interner Softwarefehler","action":"Support1 "},
      {"code":"4200","type":"Externe Netzstörung","description":"Erhöhte Netzspannung","action":"Installation kontrollieren "},
      {"code":"4201","type":"Externe Netzstörung","description":"Zu niedrige Netzspannung","action":"Installation kontrollieren "},
      {"code":"4210","type":"Externe Netzstörung","description":"Erhöhte Netzspannung","action":"Installation kontrollieren "},
      {"code":"4211","type":"Externe Netzstörung","description":"Zu niedrige Netzspannung","action":"Installation kontrollieren "},
      {"code":"4220","type":"Externe Netzstörung","description":"Spannungsmittelwert der letzten 10 Min. zu groß","action":"Installation kontrollieren "},
      {"code":"4221","type":"Externe Netzstörung","description":"Spannungsmittelwert der letzten 10 Min. zu groß","action":"Installation kontrollieren "},
      {"code":"4290","type":"Externe Netzstörung","description":"Die Netzfrequenz hat sich zu schnell verändert.","action":"Generatorinstallation kontrollieren "},
      {"code":"4300","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4301","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4302","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4303","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4304","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4321","type":"Interne Parametrierungsstörung","description":"Defektes EEPROM unerlaubte Speicherzugriffe","action":"Support"},
      {"code":"4322","type":"Interne Parametrierungsstörung","description":"Softwarefehler","action":"Support kontaktieren"},
      {"code":"4323","type":"Interne Parametrierungsstörung","description":"Fehlerstrom","action":"Support"},
      {"code":"4324","type":"Interne Parametrierungsstörung","description":"Parameterfehler","action":"Support"},
      {"code":"4325","type":"Interne Parametrierungsstörung","description":"Parameterfehler","action":"Support"},
      {"code":"4340","type":"-","description":"","action":""},
      {"code":"4354","type":"Externer Fehlerstrom","description":"Fehlerstrom","action":"Generatorinstallation kontrollieren "},
      {"code":"4360","type":"-","description":"","action":""},
      {"code":"4421","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
      {"code":"4422","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren. "},
      {"code":"4424","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support"},
      {"code":"4425","type":"Interne Parametrierungsstörung","description":"Parameterfehler","action":"Support "},
      {"code":"4450","type":"Externe Isolationsfehler","description":"Isolationsfehler","action":"Generatorinstallation kontrollieren "},
      {"code":"4451","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support kontaktieren "},
      {"code":"4475","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
      {"code":"4476","type":"Information","description":"Schwache PV-Versorgung (z.B. morgens)","action":"Keine Maßnahme notwendig "},
      {"code":"4800","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
      {"code":"4801","type":"Interne Systemstörung ","description":"Isolationsfehler","action":"Support "},
      {"code":"4802","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
      {"code":"4803","type":"Interne Systemstörung ","description":"Isolationsfehler","action":"Support "},
      {"code":"4804","type":"Interne Systemstörung ","description":"Isolationsfehler","action":"Support "},
      {"code":"4805","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
      {"code":"4810","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
      {"code":"4850","type":"Interne Systemstörung ","description":"EVU","action":"Support "},
      {"code":"4870","type":"-","description":"","action":""},
      {"code":"7500","type":"Interne Systemstörung ","description":"Interne Systemstörung","action":"Support "},
      {"code":"7503","type":"Information","description":"Interne Systemstörung","action":"Keine Maßnahme notwendig"}
      ];
      
      
      
      function getEvents() {
        //log('getEvents');
        var keys = [];
        var key1 = 234881792;
        var key2 = 234881537;  
        keys.push(key1);
        for (var i=0;i<10;i++) {
            keys.push(key2+i);
        }
      
        pikorequest(keys, function(response){
            //log('events: '+ JSON.stringify(response));
            var item,len;
            var msga = [];
            if (typeof response === 'string') response = JSON.parse(response);
            item = getResponseId(response,234881792);
            len = item.value;
            for (var i=0;i<len;i++) {
                item = getResponseId(response,234881537+i);
                var d,date,code,env;
                d = item.value;
                date = timeConverter((d[0] << 0) + (d[1] << 8) + (d[2] << 16) + (d[3] << 24));
                code = (d[4] << 0) + (d[5] << 8);
                env = ("0000"+((d[6] << 0) + (d[7] << 8)).toString(16)).toLocaleUpperCase().substr(-4,4)+'h';
                var msg = msgs.find(item => item.code==code);
                msg.date=date;
                var msgtext = 'Code: '+msg.code+' Typ: '+msg.type+' Beschreibung: '+msg.description+' Maßnahme: '+msg.action
                //log('message' + i+1 + ': ' + date + ' '  + code + ' '  + env + ' '+msgtext);
                //log("Datenpunkt: "+ datenpunkt+i + " Fehlermeldung: " + msgtext + true/*ack*/);
                setState(datenpunkt+i,`[` + JSON.stringify(msg) +`]`, true/*ack*/);
             msga.push(JSON.parse(JSON.stringify(msg)));           
            }
            setState(datenpunkt, JSON.stringify(msga) , true/*ack*/);
         });
      }
      
      function pikorequest(keys,callback) {
        //log('pikorequest');
        if (keys.length==0) {
            //log('request error: No keys ');
            return;     
        }
      
        var query = '';
      
        for (var i = 0; i < keys.length; i++) { 
            query += '&dxsEntries=' + keys[i];
        }
      
        var req_url = 'http://' + domain + url + '?sessionid=iobroker' + query;
        //log ('query: '+req_url);
      
        
        httpGet(req_url, function (error, response) {
                    //log('error: ' + error);
                    //log('Status: '+ response.statusCode);
                    //log('response: '+ JSON.stringify(response));
                    //response.body = '{"dxsEntries":[{"dxsId":234881792,"value":1},{"dxsId":234881537,"value":[207,217,88,94,63,16,2,0]},{"dxsId":234881538,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881539,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881540,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881541,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881542,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881543,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881544,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881545,"value":[0,0,0,0,0,0,0,0]},{"dxsId":234881546,"value":[0,0,0,0,0,0,0,0]}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}';
                    //response.statusCode = 200;
                    //error = false;
      
                if (!error && response.statusCode == 200) {
                    //log('request ok: ');
                    //log('Status: '+ response.statusCode);
                    //log('response: '+ JSON.stringify(response));
                    callback(response.data);
                } else {
                    log('request nok: ');
                    //log('Status: '+ response.statusCode);
                    //log('error: ' + error);
                }
            }
        ); 
      }
      function getResponseId(response,id) {
        return response.dxsEntries.find( item => item.dxsId === id );
      }
      function timeConverter(UNIX_timestamp){
      var a = new Date(UNIX_timestamp * 1000);
      var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
      var year = a.getFullYear();
      var month = months[a.getMonth()];
      var date = a.getDate();
      var hour = ('0'+a.getHours()).slice(-2);
      var min = ('0'+a.getMinutes()).slice(-2);
      var sec = ('0'+a.getSeconds()).slice(-2);
      var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ;
      return time;
      log (time);
      }
      schedule("* * * * *", getEvents);
      
      

      Danke im Voraus

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @Homoran sagte:

      Reaktion dann abfangen könnte

      Prüfe, ob der Code gefunden wurde (Zeilen 182 - 184):

                var msg = msgs.find(item => item.code==code);
                var msgtext = 'unbekannter Code: ' + code;
                if(msg) {
                    msgtext = 'Code: '+msg.code+' Typ: '+msg.type+' Beschreibung: '+msg.description+' Maßnahme: '+msg.action;
                } else {
                    msg = {
                        code: 'unbekannter Code: ' + code
                    };
                }
                msg.date=date;
      

      EDIT: Oder so:

                var msg = msgs.find(item => item.code==code);
                var msgtext = 'Code: ' + code + ' Typ: unbekannt';
                if(msg) msgtext = 'Code: '+msg.code+' Typ: '+msg.type+' Beschreibung: '+msg.description+' Maßnahme: '+msg.action;
                else msg = {
                  code: code, 
                  type: 'unbekannt'
                };
                msg.date=date;
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

      HomoranH 1 Antwort Letzte Antwort
      1
      • paul53P paul53

        @Homoran sagte:

        Reaktion dann abfangen könnte

        Prüfe, ob der Code gefunden wurde (Zeilen 182 - 184):

                  var msg = msgs.find(item => item.code==code);
                  var msgtext = 'unbekannter Code: ' + code;
                  if(msg) {
                      msgtext = 'Code: '+msg.code+' Typ: '+msg.type+' Beschreibung: '+msg.description+' Maßnahme: '+msg.action;
                  } else {
                      msg = {
                          code: 'unbekannter Code: ' + code
                      };
                  }
                  msg.date=date;
        

        EDIT: Oder so:

                  var msg = msgs.find(item => item.code==code);
                  var msgtext = 'Code: ' + code + ' Typ: unbekannt';
                  if(msg) msgtext = 'Code: '+msg.code+' Typ: '+msg.type+' Beschreibung: '+msg.description+' Maßnahme: '+msg.action;
                  else msg = {
                    code: code, 
                    type: 'unbekannt'
                  };
                  msg.date=date;
        
        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #3

        @paul53 sagte:

        Prüfe, ob der Code gefunden wurde

        Ich bin mir ziemlich sicher, dass der Code nicht in der Liste steht. Es war ein hoher 4xxx, (4970 oder 4920 hab ich noch im Kopf gehabt)

        Leider ist nach dem Reset des WR auch der Code weg 😞

        Vielen Dank für deine Hilfe!
        Dann bau ich das mal für zukünftige Fälle ein.

        Seit dem letzten WR Tausch hatte ich das Problem noch nie.
        Ich nehme an dass damals ein erweiterter Fehlercode im Kommunikationsboard implementiert war.
        Die 10 Jahre davor, hatte ich nämlich auch nie etwas gehabt.

        kein Support per PN! - Fragen im Forum stellen -
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        paul53P 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @paul53 sagte:

          Prüfe, ob der Code gefunden wurde

          Ich bin mir ziemlich sicher, dass der Code nicht in der Liste steht. Es war ein hoher 4xxx, (4970 oder 4920 hab ich noch im Kopf gehabt)

          Leider ist nach dem Reset des WR auch der Code weg 😞

          Vielen Dank für deine Hilfe!
          Dann bau ich das mal für zukünftige Fälle ein.

          Seit dem letzten WR Tausch hatte ich das Problem noch nie.
          Ich nehme an dass damals ein erweiterter Fehlercode im Kommunikationsboard implementiert war.
          Die 10 Jahre davor, hatte ich nämlich auch nie etwas gehabt.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @Homoran [sagte]: Dann bau ich das mal für zukünftige Fälle ein.

          Version, die nur ein komplettes Objekt erstellt, wenn der Code nicht gefunden wurde:

                    var msg = msgs.find(item => item.code==code);
                    if(!msg) msg = {
                      code: code, 
                      type: 'unbekannt',
                      description: 'n.v.',
                      action: 'n.v.'
                    };
                    msg.date=date;
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

          1 Antwort Letzte Antwort
          1

          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

          471

          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