Ja ich denke es existiert seit dem letzten App update..
Nutze IOS
app Version 5.5.1.82
Wer weiß was die wieder geändert haben....
Ja ich denke es existiert seit dem letzten App update..
Nutze IOS
app Version 5.5.1.82
Wer weiß was die wieder geändert haben....
Ich habe jetzt nochmal das aktuelle script neu aufgesetzt und alle States neu machen lassen und meine Aliase neu verknüpft...
Jetzt läuft wieder alles.....
auch ohne App offen
Kann ich mir grad nicht erklären
Ich behalt das mal im Auge
Ja ich denke es existiert seit dem letzten App update..
Nutze IOS
app Version 5.5.1.82
Wer weiß was die wieder geändert haben....
Ich habe dasselbe Problem
Werte ändern sich nicht mehr seit die APP geupdatet wurde.
Habe dann den Powerstream nachgezogen, aber es bleibt bei updates im Script nur wenn app offen...
Ich habe es jetzt endlich geschafft die akutelle Version mal einzubinden.
Leider fliegen mir sofort Fehlermeldungen um die Ohren:
javascript.0
2023-09-16 20:36:48.567 error at processTimers (node:internal/timers:514:7)
javascript.0
2023-09-16 20:36:48.566 error at listOnTimeout (node:internal/timers:573:17)
javascript.0
2023-09-16 20:36:48.566 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)
javascript.0
2023-09-16 20:36:48.566 error at Object.<anonymous> (script.js.EcoFlow_Script_v0.v1132.v1132:790:9)
javascript.0
2023-09-16 20:36:48.566 error at CheckforReconnect (script.js.EcoFlow_Script_v0.v1132.v1132:1151:9)
javascript.0
2023-09-16 20:36:48.565 error at script.js.EcoFlow_Script_v0.v1132.v1132:791:13
javascript.0
2023-09-16 20:36:48.565 error at SetBasePower (script.js.EcoFlow_Script_v0.v1132.v1132:1711:74)
javascript.0
2023-09-16 20:36:48.564 error Error in callback: TypeError: GetValAkt(...).val.toFixed is not a function
Die GetValAkt funktion habe ich daraufhin modifiziert das keine nicht numerischen Werte ausgegeben werden:
function GetValAkt(id, minuten = 15, reset = true) {
if (isState2(id)) {
const state = getState(id)
if (state.ts > Date.now() - minuten * 60 * 1000) {
return state.val; // Gib den Wert direkt zurück
} else {
if (typeof state.val === 'number') {
if (reset && state.val !== 0) setState(id, 0, true)
} else {
if (reset && state.val !== "0") setState(id, "0", true)
}
state.val = 0;
return state.val; // Gib den Wert direkt zurück
}
} else {
//log("Kein State: " + id + "lege an.")
createState(id, "0", false);
//return getState(id)
const leerstate = {}
leerstate.val = "0"
leerstate.ts = Date.now()
return leerstate.val; // Gib den Wert direkt zurück
}
}
Jetzt sehen die Fehler so aus:
javascript.0
2023-09-16 20:59:57.034 error at processTimers (node:internal/timers:514:7)
javascript.0
2023-09-16 20:59:57.034 error at listOnTimeout (node:internal/timers:573:17)
javascript.0
2023-09-16 20:59:57.034 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)
javascript.0
2023-09-16 20:59:57.033 error at Object.<anonymous> (script.js.EcoFlow_Script_v0.v1132.v1132:790:9)
javascript.0
2023-09-16 20:59:57.033 error at CheckforReconnect (script.js.EcoFlow_Script_v0.v1132.v1132:1151:9)
javascript.0
2023-09-16 20:59:57.033 error at script.js.EcoFlow_Script_v0.v1132.v1132:791:13
javascript.0
2023-09-16 20:59:57.033 error at SetBasePower (script.js.EcoFlow_Script_v0.v1132.v1132:1711:73)
javascript.0
2023-09-16 20:59:57.033 error Error in callback: TypeError: Cannot read properties of undefined (reading 'toFixed'
Bitte um Ideen
@dreffi said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
@waly_de said in ecoflow-connector-Script zur dynamischen Leistungsanpassung:
definition von protoSource2 vorhanden und vollständig ?
Wie prüfe ich das? Ich habe Protobuf und den MQTT Client mit den Befehlen aus dem Script über die Konsole installiert.
Nachtrag: die Werte der Delta 2 werden mit der aktuellen Version des Scripts aktualisiert. Die Werte des Powerstreams bekommt er anscheinend nicht decodiert.
Hab seid heute dasselbe Problem
Hatte mal die neue Version reigeschrieben.
Bekomme auch lauter Fehler, ausser ich kommentiere den PowerStream aus.
Mit der vorherigen Version des Scriptes geht es auch nicht mehr, es werden nur keine Fehler geschrieben, sondern die Werte einfach nicht mehr aktualisiert.