NEWS
Wie beheben?
-
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
-
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]
-
[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);
-
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").
-
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?
-
Type Energie Jahr durch number ersetzen? Und das andere Energie Total auch?
-
Also einfach "number" mit "Zahl" ersetzen? `
Nein.type: 'Energie Jahr' –> type: 'number'
type: 'Energie total' --> type: 'number'
-
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'
-
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 !
-