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. Wie beheben?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    933

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Wie beheben?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 3 Kommentatoren 348 Aufrufe
  • Ä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.
  • NegaleinN Offline
    NegaleinN Offline
    Negalein
    Global Moderator
    schrieb am zuletzt editiert von
    #1

    Hallo

    JS ist für mich eine komplette Fremdsprache!

    Kann mir bitte jemand helfen, diesen Fehler zu beheben?

    warn: javascript.0 Wrong type of javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR: "number". Please fix, while deprecated and will not work in next versions.
    

    Danke

    ° Node.js Update ---> iob nodejs-update
    ° Fixer ---> iob fix

    1 Antwort Letzte Antwort
    0
    • StabilostickS Offline
      StabilostickS Offline
      Stabilostick
      schrieb am zuletzt editiert von
      #2

      @Negalein:

      JS ist für mich eine komplette Fremdsprache!

      Kann mir bitte jemand helfen, diesen Fehler zu beheben? `

      Z.B. indem Du hier den betreffenden Codeabschnitt postest? [emoji41]

      1 Antwort Letzte Antwort
      0
      • NegaleinN Offline
        NegaleinN Offline
        Negalein
        Global Moderator
        schrieb am zuletzt editiert von
        #3

        @Stabilostick:

        [Z.B. indem Du hier den betreffenden Codeabschnitt postest? [emoji41] `

        var request = require("request");
        
        var myJson = {};
        
        var pfad = "Fronius_Symo_Hybrid.";
        
        var idDAY_ENERGY        = pfad + "ENERGY_DAY";
        var idPAC               = pfad + "PAC";
        var idYEAR_ENERGY       = pfad + "ENERGY_YEAR";
        var idTOTAL_ENERGY      = pfad + "ENERGY_TOTAL";
        
        createState(idDAY_ENERGY, 0, {
            name: 'Energie Tag',
            desc: 'Energie Tag',
            type: 'number',
            role: 'value',
            unit: 'Wh'
        });
        
        createState(idPAC, 0, {
            name: 'Leistung',
            desc: 'Leistung',
            type: 'number',
            role: 'value',
            unit: 'W'
        });
        
        createState(idYEAR_ENERGY, 0, {
            name: 'Energie Jahr',
            desc: 'Leistung',
            type: 'Energie Jahr',
            role: 'value',
            unit: 'Wh'
        });
        
        createState(idTOTAL_ENERGY, 0, {
            name: 'Energie Total',
            desc: 'Leistung',
            type: 'Energie total',
            role: 'value',
            unit: 'Wh'
        });
        
        function parseJson(text) {
            if (text === "") return {};
            try {
                json = JSON.parse(text);
            } catch (ex) {
                json = {};
            }
            if(!json) json = {};
            return json;
        }
        
        function readJson(url, callback) {
            request(url, function (err, state, body){
                if (body) {
                    var json = parseJson(body);
                    callback(null, json);
                } else {
                    var error = "(" + err + ") ERROR bei Abfrage von: " + url;
                    log(error, "warn");  
                    callback(error, null);
                }
            });
        }
        
        var url = 'http://10.0.1.90/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System';
        
        function main() {
            readJson(url, function(err,json) {
                if(!err) {
                    myJson = json;
                    log("DAY_ENERGY: "      + myJson.Body.Data.DAY_ENERGY.Values[1],"info");
                    log("PAC: "             + myJson.Body.Data.PAC.Values[1],"info");
                    log("YEAR_ENERGY: "     + myJson.Body.Data.YEAR_ENERGY.Values[1],"info");
                    log("TOTAL_ENERGY: "    + myJson.Body.Data.TOTAL_ENERGY.Values[1],"info");
                    setState(idDAY_ENERGY   ,myJson.Body.Data.DAY_ENERGY.Values[1]);
                    setState(idPAC          ,myJson.Body.Data.PAC.Values[1]);
                    setState(idYEAR_ENERGY  ,myJson.Body.Data.YEAR_ENERGY.Values[1]);
                    setState(idTOTAL_ENERGY ,myJson.Body.Data.TOTAL_ENERGY.Values[1]);
                } else {
                    log("Fehler beim Auslesen des JSON. Keine Daten erhalten.","warn");
                    myJson = {};
                }
            });
        }
        
        schedule("*/10 * * * *", function () { // alle 10 Minuten die Werte abfragen
            main();
        });
        
        // Beim Skriptstart die Werte abfragen
        setTimeout(main,500);
        
        

        ° Node.js Update ---> iob nodejs-update
        ° Fixer ---> iob fix

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @Negalein:

          warn: javascript.0 Wrong type of javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR: "number".
          ```` `  
          

          In den Datenpunkt "javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR" soll eine Zahl geschrieben werden, was auch logisch ist. Der Datenpunkt hat den falschen Typ (nicht "Zahl").

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • NegaleinN Offline
            NegaleinN Offline
            Negalein
            Global Moderator
            schrieb am zuletzt editiert von
            #5

            @paul53:

            In den Datenpunkt "javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR" soll eine Zahl geschrieben werden, was auch logisch ist. Der Datenpunkt hat den falschen Typ (nicht "Zahl"). `

            Danke

            Also einfach "number" mit "Zahl" ersetzen?

            ° Node.js Update ---> iob nodejs-update
            ° Fixer ---> iob fix

            1 Antwort Letzte Antwort
            0
            • StabilostickS Offline
              StabilostickS Offline
              Stabilostick
              schrieb am zuletzt editiert von
              #6

              Type Energie Jahr durch number ersetzen? Und das andere Energie Total auch?

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @Negalein:

                Also einfach "number" mit "Zahl" ersetzen? `
                Nein.

                type: 'Energie Jahr' –> type: 'number'

                type: 'Energie total' --> type: 'number'

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • NegaleinN Offline
                  NegaleinN Offline
                  Negalein
                  Global Moderator
                  schrieb am zuletzt editiert von
                  #8

                  @Stabilostick:

                  Type Energie Jahr durch number ersetzen? Und das andere Energie Total auch? `

                  so dann?

                  createState(idYEAR_ENERGY, 0, {
                      name: 'Energie Jahr',
                      desc: 'Leistung',
                      type: 'number',
                      role: 'value',
                      unit: 'Wh'
                  

                  ° Node.js Update ---> iob nodejs-update
                  ° Fixer ---> iob fix

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @Negalein:

                    so dann? `
                    Besser:

                    createState(idYEAR_ENERGY, 0, {
                        name: 'Energie Jahr',
                        desc: 'Energie Jahr',
                        type: 'number',
                        role: 'value',
                        unit: 'Wh'
                    
                    

                    Damit die Änderungen durch das Skript erfolgen können, muss der Datenpunkt vorher gelöscht werden !

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • NegaleinN Offline
                      NegaleinN Offline
                      Negalein
                      Global Moderator
                      schrieb am zuletzt editiert von
                      #10

                      @paul53:

                      @Negalein:

                      so dann? `
                      Besser:

                      createState(idYEAR_ENERGY, 0, {
                          name: 'Energie Jahr',
                          desc: 'Energie Jahr',
                          type: 'number',
                          role: 'value',
                          unit: 'Wh'
                      
                      

                      Damit die Änderungen durch das Skript erfolgen können, muss der Datenpunkt vorher gelöscht werden ! `

                      Danke

                      ° Node.js Update ---> iob nodejs-update
                      ° Fixer ---> iob fix

                      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

                      967

                      Online

                      32.6k

                      Benutzer

                      82.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