NEWS
Zendure zenSDK Lokal API, SmartMode, SolarFlow AC 800 Pro 2
-
Mit axios() wirst du diese Timeouts leider auch nicht verhindern können
... aber vielleicht den Error-Log beim einmaligen Timeout-Error, denn den erzeugt httpGet(): Javascript-Adapter, Datei sandbox.ts, Zeile 1516.
Du hast im Skript vorgesehen, dass erst beim 4. Error-Zyklus in Folge ein Error-Log erzeugt wird@paul53 Hut ab, Volltreffer! :-)
Danke für den tiefen Blick in die sandbox.ts
Jetzt wird absolut klar, warum der JavaScript-Adapter das bei httpGet() sofort so knallrot ins Log brennt .Da hast du natürlich recht:
Bei axios() könnte man das über ein .catch() abfangen, um das Log sauber zu halten.
Ich hatte mich beim Schreiben des Skripts damals bewusst für httpGet() entschieden, um es so schlank und kompatibel wie möglich zu halten (KISS-Prinzip), da es als native Core-Funktion ohne zusätzliche Abhängigkeiten auf jedem ioBroker sofort läuft.@maxclaudi [sagte]: da es als native Core-Funktion ohne zusätzliche Abhängigkeiten auf jedem ioBroker sofort läuft.
Axios ist ebenfalls im Javascript-Adapter per require('axios') verfügbar. Aus der Doku:
The following modules are preloaded: node:dgram, node:crypto, node:dns, node:events, node:fs, node:http, node:https, node:http2, node:net, node:os, node:path, node:util, node:stream, node:zlib, suncalc2, axios, wake_on_lan, request (deprecated) -
@maxclaudi [sagte]: Hast Du die Firmware aktualisiert?
Ja, bei Einrichtung in der App (HEMS 2.0).
Ja, bei Einrichtung in der App (HEMS 2.0).
Du hast also auf HEMS 2.0 geupdated? Was ist mit der neuen Firmware Solarflow 800 Pro V1.0.25? Bist Du da auch mitgegangen?
Gabs irgendwelche Probleme?
Im Zusammmenspiel mit dem script von @maxclaudi dütfte ja eigentlich nur die Firmware relevant sein. HEMS ist ja bei individueller Steuerung abgeschaltet, oder übersehe ich da etwas?
-
Ja, bei Einrichtung in der App (HEMS 2.0).
Du hast also auf HEMS 2.0 geupdated? Was ist mit der neuen Firmware Solarflow 800 Pro V1.0.25? Bist Du da auch mitgegangen?
Gabs irgendwelche Probleme?
Im Zusammmenspiel mit dem script von @maxclaudi dütfte ja eigentlich nur die Firmware relevant sein. HEMS ist ja bei individueller Steuerung abgeschaltet, oder übersehe ich da etwas?
@Rico-Sander [sagte]: Was ist mit der neuen Firmware Solarflow 800 Pro V1.0.25?
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".HEMS ist ja bei individueller Steuerung abgeschaltet, oder übersehe ich da etwas?
Ja, ist abgeschaltet.
-
@Rico-Sander [sagte]: Was ist mit der neuen Firmware Solarflow 800 Pro V1.0.25?
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".HEMS ist ja bei individueller Steuerung abgeschaltet, oder übersehe ich da etwas?
Ja, ist abgeschaltet.
@paul53 sagte:
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".wird im JSON nicht übertragen.
Es gibt zwar 'version', aber damit ist wahrscheinlich was anderes gemeint (zenSDK-Version?). Als Wert wird dort nur 2 oder 3 übertragen.@paul53 sagte:
Axios ist ebenfalls im Javascript-Adapter per require('axios') verfügbar.Danke für den Hinweis zur Doku, das hatte ich tatsächlich nicht auf dem Schirm.
Gut zu wissen, dass axios (mittlerweile?) zum Standard-Inventar des Adapters gehört.
Ich lese ehrlich gesagt auch nicht die Doku und nutze am liebsten einfaches, pragmatisches JavaScript.
Komme normal aus einer anderen Ecke – zu JS hat mich erst ioBroker gezwungenermaßen gebracht.Wie dem auch sei: Ich bin froh, dass das Skript in der Praxis genau das tut, was es soll.
Als "kleines Lichtlein" im Vergleich zu eurer geballten Entwickler-Erfahrung in JS (Du, mcm1957 u. a.) bin ich schon glücklich, dass das Script ok ist.Falls Du (oder jemand anderes) Lust hast, den Code auf axios umzubauen, zu optimieren oder ( auch z.B. @Rico-Sander ) die Dokumentation zu erweitern – fühlt euch herzlich eingeladen!
-
@paul53 sagte:
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".wird im JSON nicht übertragen.
Es gibt zwar 'version', aber damit ist wahrscheinlich was anderes gemeint (zenSDK-Version?). Als Wert wird dort nur 2 oder 3 übertragen.@paul53 sagte:
Axios ist ebenfalls im Javascript-Adapter per require('axios') verfügbar.Danke für den Hinweis zur Doku, das hatte ich tatsächlich nicht auf dem Schirm.
Gut zu wissen, dass axios (mittlerweile?) zum Standard-Inventar des Adapters gehört.
Ich lese ehrlich gesagt auch nicht die Doku und nutze am liebsten einfaches, pragmatisches JavaScript.
Komme normal aus einer anderen Ecke – zu JS hat mich erst ioBroker gezwungenermaßen gebracht.Wie dem auch sei: Ich bin froh, dass das Skript in der Praxis genau das tut, was es soll.
Als "kleines Lichtlein" im Vergleich zu eurer geballten Entwickler-Erfahrung in JS (Du, mcm1957 u. a.) bin ich schon glücklich, dass das Script ok ist.Falls Du (oder jemand anderes) Lust hast, den Code auf axios umzubauen, zu optimieren oder ( auch z.B. @Rico-Sander ) die Dokumentation zu erweitern – fühlt euch herzlich eingeladen!
@maxclaudi [sagte]: zu JS hat mich erst ioBroker gezwungenermaßen gebracht.
Mich auch.
eurer geballten Entwickler-Erfahrung in JS
Bin kein Entwickler für ioBroker, sondern programmiere nur Anwendungen unter ioBroker in JS (für das Forum auch Blockly). Die Entwickler programmieren mittlerweile in Typescript, womit ich mich nicht auch noch beschäftigen will.
-
@Rico-Sander [sagte]: Was ist mit der neuen Firmware Solarflow 800 Pro V1.0.25?
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".HEMS ist ja bei individueller Steuerung abgeschaltet, oder übersehe ich da etwas?
Ja, ist abgeschaltet.
@Rico-Sander [sagte]: Was ist mit der neuen Firmware Solarflow 800 Pro V1.0.25?
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".In der App:

-
@paul53 sagte:
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".wird im JSON nicht übertragen.
Es gibt zwar 'version', aber damit ist wahrscheinlich was anderes gemeint (zenSDK-Version?). Als Wert wird dort nur 2 oder 3 übertragen.@paul53 sagte:
Axios ist ebenfalls im Javascript-Adapter per require('axios') verfügbar.Danke für den Hinweis zur Doku, das hatte ich tatsächlich nicht auf dem Schirm.
Gut zu wissen, dass axios (mittlerweile?) zum Standard-Inventar des Adapters gehört.
Ich lese ehrlich gesagt auch nicht die Doku und nutze am liebsten einfaches, pragmatisches JavaScript.
Komme normal aus einer anderen Ecke – zu JS hat mich erst ioBroker gezwungenermaßen gebracht.Wie dem auch sei: Ich bin froh, dass das Skript in der Praxis genau das tut, was es soll.
Als "kleines Lichtlein" im Vergleich zu eurer geballten Entwickler-Erfahrung in JS (Du, mcm1957 u. a.) bin ich schon glücklich, dass das Script ok ist.Falls Du (oder jemand anderes) Lust hast, den Code auf axios umzubauen, zu optimieren oder ( auch z.B. @Rico-Sander ) die Dokumentation zu erweitern – fühlt euch herzlich eingeladen!
Falls Du (oder jemand anderes) Lust hast, den Code auf axios umzubauen, zu optimieren oder ( auch z.B. @Rico-Sander ) die Dokumentation zu erweitern – fühlt euch herzlich eingeladen!
Ich komme aus der Ecke perl und php. Zu JS wurde ich erst durch ioB, richtig aber erst durch die Scripte für Zendure "gezwungen"

Ich entdecke zwar täglich in JS, dass ich vieles aus meiner frühen Zeit noch anwenden kann, aber zu mehr reicht es leider nicht.Was die Hilfe zur Dokumentation angeht:
Mit @apollon77 hatte ich angefangen, die Doku zu ioB zu aktualisieren/verbessern, was aber wohl nur (hoffe ich) aus Zeitgründen im Sande verlaufen ist.
Die Doku zu Deinem Script ist doch schon ok.Vorschlag:
Unter den Absatz:Es funktioniert sofort und wahlweise komplett lokal oder parallel zu Cloud und App (bei deaktiviertem HEMS).
Außer der IP-Adresse des Zendure-Geräts sind keine weiteren Keys oder Authentifizierungen notwendig.Folgende Ergänzung:
Hinweis: Aus technischen Gründen sollte sowohl dem Gerät (den Geräten?) als auch der App weiterhin der Zugang ins Internet möglich sein.
Diese Ergänzung in der Doku reicht m.E aus. Eine tiefere Begründung und techn. Hintergründe sind an der Stelle aus meiner Sicht nicht nötig.
Es sei denn, die Dokum sollte mehr als nur eine Vorstellung des Scriptes und eine Kurzanleitung sein. -
@Rico-Sander [sagte]: Was ist mit der neuen Firmware Solarflow 800 Pro V1.0.25?
Wo finde ich die Firmware-Version?
Eine Software-Version V1.1.2 finde ich nur unter "packData".In der App:

@Rico-Sander [sagte]: In der App:
Unter Firmware-Update steht nur "Die Firmware Ihres Gerätes ist auf dem neuesten Stand".
-
Falls Du (oder jemand anderes) Lust hast, den Code auf axios umzubauen, zu optimieren oder ( auch z.B. @Rico-Sander ) die Dokumentation zu erweitern – fühlt euch herzlich eingeladen!
Ich komme aus der Ecke perl und php. Zu JS wurde ich erst durch ioB, richtig aber erst durch die Scripte für Zendure "gezwungen"

Ich entdecke zwar täglich in JS, dass ich vieles aus meiner frühen Zeit noch anwenden kann, aber zu mehr reicht es leider nicht.Was die Hilfe zur Dokumentation angeht:
Mit @apollon77 hatte ich angefangen, die Doku zu ioB zu aktualisieren/verbessern, was aber wohl nur (hoffe ich) aus Zeitgründen im Sande verlaufen ist.
Die Doku zu Deinem Script ist doch schon ok.Vorschlag:
Unter den Absatz:Es funktioniert sofort und wahlweise komplett lokal oder parallel zu Cloud und App (bei deaktiviertem HEMS).
Außer der IP-Adresse des Zendure-Geräts sind keine weiteren Keys oder Authentifizierungen notwendig.Folgende Ergänzung:
Hinweis: Aus technischen Gründen sollte sowohl dem Gerät (den Geräten?) als auch der App weiterhin der Zugang ins Internet möglich sein.
Diese Ergänzung in der Doku reicht m.E aus. Eine tiefere Begründung und techn. Hintergründe sind an der Stelle aus meiner Sicht nicht nötig.
Es sei denn, die Dokum sollte mehr als nur eine Vorstellung des Scriptes und eine Kurzanleitung sein.Vorschlag:
Folgende Ergänzung:
Hinweis: Aus technischen Gründen sollte sowohl dem Gerät (den Geräten?) als auch der App weiterhin der Zugang ins Internet möglich sein.
Danke. Wurde in die Anleitung aufgenommen.
Allerdings liest es sich für mich jetzt so, als würde die Cloud dazwischen funken.
Die Steuerung ist ausschließlich lokal und funktioniert auch nur wenn HEMS ausgeschaltet ist.
Die meisten werden es wissen und sonst fragen :-)
Jetzt mal abwarten was HEMS 2 alles neu oder durcheinander bringen wird.
Update mache ich (noch) nicht. -
Vorschlag:
Folgende Ergänzung:
Hinweis: Aus technischen Gründen sollte sowohl dem Gerät (den Geräten?) als auch der App weiterhin der Zugang ins Internet möglich sein.
Danke. Wurde in die Anleitung aufgenommen.
Allerdings liest es sich für mich jetzt so, als würde die Cloud dazwischen funken.
Die Steuerung ist ausschließlich lokal und funktioniert auch nur wenn HEMS ausgeschaltet ist.
Die meisten werden es wissen und sonst fragen :-)
Jetzt mal abwarten was HEMS 2 alles neu oder durcheinander bringen wird.
Update mache ich (noch) nicht.Allerdings liest es sich für mich jetzt so, als würde die Cloud dazwischen funken.
Die Steuerung ist ausschließlich lokal und funktioniert auch nur wenn HEMS ausgeschaltet ist.
Die meisten werden es wissen und sonst fragen :-)Nunja, Du kannst ja meinen Vorschlag noch individualisieren. So, dass er in den Lesefluss passt und ggfl. Irritationen vermeidet. Ich meine, zumindest die lokale Funktion hattest Du ja schon beschrieben., Der Hinweis zu HEMS ist sicher richtig und sinnvoll.
Alles wird gut

-
Allerdings liest es sich für mich jetzt so, als würde die Cloud dazwischen funken.
Die Steuerung ist ausschließlich lokal und funktioniert auch nur wenn HEMS ausgeschaltet ist.
Die meisten werden es wissen und sonst fragen :-)Nunja, Du kannst ja meinen Vorschlag noch individualisieren. So, dass er in den Lesefluss passt und ggfl. Irritationen vermeidet. Ich meine, zumindest die lokale Funktion hattest Du ja schon beschrieben., Der Hinweis zu HEMS ist sicher richtig und sinnvoll.
Alles wird gut

-
@Rico-Sander [sagte]: In der App:
Unter Firmware-Update steht nur "Die Firmware Ihres Gerätes ist auf dem neuesten Stand".
-
@paul53
bisher ohne Update steht bei mir im Datenpunkt version:2
Vermutlich steht bei Dir dort nun 3?
@maxclaudi [sagte]: Vermutlich steht bei Dir dort nun 3?
Richtig.
socLimit: 17 wird wahrscheinlich kein Bug, sondern ein neues Bitmuster sein.
(z. B. 16 + 1 )Stimmt: Bei SOC unter 85 % ist "socLimit" = 16.
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
