NEWS
Test Adapter Zendure Solarflow
-
@lesiflo ich find sowas cool und Respekt das du das alles in Javascript gebaut hast. Was hälst du von der Idee, dein Konstrukt in eine NodeRed Regelung umzubauen mit der Zeit. Vorteil bei NodeRed, man kann bei richtigem Aufbau das ganze modular gestalten und Leute die z.B. keinen dynamischen Tarif nutzen, lassen den Block einfach weg.
Kurz gesagt, ich mache tatsächlich auch vieles über Javascripts aber das sind eher Helper die mir dynamisch Werte verrechnen usw. Damit gehe ich dann in NodeRed und baue dort meine Steuerung. Finde den visuellen Aufbau halt einfacher um Abhängigkeiten und Logik zu durchblicken und das macht es auch einfacher zu Nachnutzung. Würde dir auch dabei helfen, können uns da ja zusammentun, vielleicht kriegen wir ja ein schönes Package hin.
Ansonsten hau raus das Script ich schaue mir das auf jedenfall an, danke dafür
-
@felli NodeRed nutze und kenne ich nicht, ich kann das Script aber mal gerne einstellen. Am besten unter einem eigenen Beitrag, unabhängig von dem hier.
-
@lesiflo alles gut, die wichtigsten Teile deines Scripts, nämlich die Berrechnungen für Ausgabe und Ladeleistung z.B. sind auch in NodeRed essentiell. Der Vorteil liegt halt an allem was dazwischen ist. Wenn du magst, schau dir mal mein GitHub Projekt dazu an. Ist nicht der letzte Stand aber ich habe es versucht modular aufzubauen. Werde das irgendwann mal komplett neu bauen in einem neuen Flow. Habe damals halt wie alle ohne Plan angefangen und gemacht. Mit der Zeit lernt man dazu und versucht es umzusetzen aber ist dann immer schwierig. Teile gerne dein Script, vielleicht kann ich Teile davon nutzen. Denke aber vor Herbst wird das nichts bei mir
https://github.com/Felliglanz/Zendure
Dir trotzdem vielen Dank und weiter so, finde ich echt gut
-
-
@iboriz
Servus,
wenn du deinen Hyper2000 lokal über deinen MQTT Server betreibst kannst du Befehle und Einstellungen unter Punkt Control vornehmen.Hier geht’s zu den Blockly Steuerungen die du zum Steuern brauchst. Natürlich geht auch JS oder NodeRed.
https://forum.iobroker.net/topic/80764/script-zum-laden-entladen-von-zendure-solarflow
Die aktuellste Version vom Zendure Adapter ist die 2.01 welche für den Hyper empfehlenswert ist. Kannst du über npm bekommen.
Viel Spaß, ist einiges zu tun bis alles lüpt!
-
@nograx Jetzt ist ja die Version 2.0.1 im Stable. Kann/soll ich das jetzt für meinen HUB1200 nutzen? Dann wahrscheinlich mit "control.smartMode" = true und dann über "control.setOutputLimit" und eben nicht über "control.setDeviceAutomationInOutLimit".
Oder soll/muss ich bei 1.15.4 bleiben? -
@rene55 sagte in Test Adapter Zendure Solarflow:
@nograx Jetzt ist ja die Version 2.0.1 im Stable. Kann/soll ich das jetzt für meinen HUB1200 nutzen? Dann wahrscheinlich mit "control.smartMode" = true und dann über "control.setOutputLimit" und eben nicht über "control.setDeviceAutomationInOutLimit".
Oder soll/muss ich bei 1.15.4 bleiben?Was pricht dagegen das mit dem Hub zu nutzen? Empfehlen kann ich definitiv "setDeviceAutomationInOutLimit".
-
@nograx Ok, dann werde ich upgraden, den smartMode auf true lassen und via setDeviceAutomationInOutLimit die Ausgangsleistung steuern. Danke.
-
@nograx sagte in Test Adapter Zendure Solarflow:
@rene55 sagte in Test Adapter Zendure Solarflow:
@nograx Jetzt ist ja die Version 2.0.1 im Stable. Kann/soll ich das jetzt für meinen HUB1200 nutzen? Dann wahrscheinlich mit "control.smartMode" = true und dann über "control.setOutputLimit" und eben nicht über "control.setDeviceAutomationInOutLimit".
Oder soll/muss ich bei 1.15.4 bleiben?Was pricht dagegen das mit dem Hub zu nutzen? Empfehlen kann ich definitiv "setDeviceAutomationInOutLimit".
Das folgende spricht dagegen:
-
Die Funktion invoke (setDeviceAutomationInOutLimit) wurde von HA übernommen und das nicht vollständig, wie HA es macht.
z.B. der Zwischenschritt von Laden zu Entladen mit Mode:0 usw.(?) -
Die Funktion ist nicht zur direkten Steuerung vorgesehen und verwendet original eher ein Richtwert mit mapping.
Wurde zweckentfremdet mit ungewissen Ausmaß, ohne genauen Background.
Dadurch kommt es zu Fehlern und Folgefehlern. -
Das betrifft die HA-Integration und weil das die Basis für den solar-flow-Adapter ist auch diesen.
z. B. plötzliche mqtt-Probleme, woher komme die?
auch beim Hyper...
Lösung: wie von Zendure vorgesehen steuern.
Keine (mqtt-)Probleme, weil es Zendure für lokale Verwendung vorgesehen hat und das nun auch offiziell über mqtt/App bei neueren Geräte:
Verwendung von den dafür bestimmten Keys: acMode, inputLimit, outputLimit.Warum?
Alles wird in Flash geschrieben. Wie bei den meisten auf dem Markt befindlichen Geräten im Consumer-Bereich.
Auch Function Invoke von Zendure macht das:
Rückkmeldung von Zendure
AuswertungFlash schreiben ist bei Consumer-Geräte leider üblich. Tabelle
übliche Lebensdauer von Flash im Consumbereich
Du empfiehlst die Funktion "definitiv" für den HUB.
Ohne eine ausführliche Begründung?
Ein kurzer Satz, wie "Zendure macht das auch so" ist nicht richtig und kann nicht belegt werden.
Bei allem Respekt für Deine bisherige, großartige Arbeit.
Nur das unvollständige Übernehmen inkl. Fehlern von der HA Integration finde ich nicht zielführend.
Wir wissen doch Alle nicht, in welchem Zusammenhang und wie (mapping etc.) die originale Basis funktioniert und was sie alles erwartet.
Für reines, beliebiges und beliebig oft, Werte setzen ist sie nicht gedacht.Die einzige sinnvollen Strategien sind: Keys verwenden, die auch freigegeben wurden.
Schreibvorgänge auf das nötigste zu begrenzen für ein langes Flash-Leben.
Das wurde von Zendure bestätigt (neue Geräte) und auch von Zendure wirklich so gemacht.
Hinweis:
Habe lange überlegt ob ich mich überhaupt noch dazu äußern soll.
Bin wieder an dem Punkt mich unbeliebt zu machen, nur weil ich schreibe was ist und was herausgefunden und beobachtet wurde.Jeder wie er möchte, für mich ist das Thema "invoke" durch.
@felli sagte in Test Adapter Zendure Solarflow:
@maxclaudi ... Ob mit oder ohne Last es bleibt eine mechanische Komponente die, je weniger man sie nutzt, entsprechend länger hält.
....
Daher alles gut und wenn man weiß was man tut ist es ja auch mehr als okayMache es z.B. bei Relais im ACE so, das ich nur zweimal am Tag schalte. Morgens auf Eingang, abends auf Ausgang und fertig.
Ja, das ist das auch eine mechanische Komponente.
Die genau dafür ausgewählt wurde und nicht übertrieben oft, sondern mäßig, im richtigen Zeitpunkt, genutzt werden sollte bzw. kann.Ein Lichtschalter ist auch mechanisch und diesen schalte ich auch nicht ständig als Flip-Flop/Blinker aus und ein.
Benutzen werde ich den Schalter, weil ich nicht im dunkeln stehen möchte, damit der Schalter länger lebt.Bypass soll Batterien schonen(?).
Das weiß ich nicht und verlasse mich auf die Aussagen des Herstellers.
Wenn das so ist, dann sind bzw. wären mir defekte Relais lieber als defekte Batterien.Damit ist auch das Thema "Relais" für mich abgeschlossen
-
-
@maxclaudi sagte in Test Adapter Zendure Solarflow:
@nograx sagte in Test Adapter Zendure Solarflow:
@rene55 sagte in Test Adapter Zendure Solarflow:
@nograx Jetzt ist ja die Version 2.0.1 im Stable. Kann/soll ich das jetzt für meinen HUB1200 nutzen? Dann wahrscheinlich mit "control.smartMode" = true und dann über "control.setOutputLimit" und eben nicht über "control.setDeviceAutomationInOutLimit".
Oder soll/muss ich bei 1.15.4 bleiben?Was pricht dagegen das mit dem Hub zu nutzen? Empfehlen kann ich definitiv "setDeviceAutomationInOutLimit".
Das folgende spricht dagegen:
-
Die Funktion invoke (setDeviceAutomationInOutLimit) wurde von HA übernommen und das nicht vollständig, wie HA es macht.
z.B. der Zwischenschritt von Laden zu Entladen mit Mode:0 usw.(?) -
Die Funktion ist nicht zur direkten Steuerung vorgesehen und verwendet original eher ein Richtwert mit mapping.
Wurde zweckentfremdet mit ungewissen Ausmaß, ohne genauen Background.
Dadurch kommt es zu Fehlern und Folgefehlern. -
Das betrifft die HA-Integration und weil das die Basis für den solar-flow-Adapter ist auch diesen.
z. B. plötzliche mqtt-Probleme, woher komme die?
auch beim Hyper...
Lösung: wie von Zendure vorgesehen steuern.
Keine (mqtt-)Probleme, weil es Zendure für lokale Verwendung vorgesehen hat und das nun auch offiziell über mqtt/App bei neueren Geräte:
Verwendung von den dafür bestimmten Keys: acMode, inputLimit, outputLimit.Warum?
Alles wird in Flash geschrieben. Wie bei den meisten auf dem Markt befindlichen Geräten im Consumer-Bereich.
Auch Function Invoke von Zendure macht das:
Rückkmeldung von Zendure
AuswertungFlash schreiben ist bei Consumer-Geräte leider üblich. Tabelle
übliche Lebensdauer von Flash im Consumbereich
Du empfiehlst die Funktion "definitiv" für den HUB.
Ohne eine ausführliche Begründung?
Ein kurzer Satz, wie "Zendure macht das auch so" ist nicht richtig und kann nicht belegt werden.
Bei allem Respekt für Deine bisherige, großartige Arbeit.
Nur das unvollständige Übernehmen inkl. Fehlern von der HA Integration finde ich nicht zielführend.
Wir wissen doch Alle nicht, in welchem Zusammenhang und wie (mapping etc.) die originale Basis funktioniert und was sie alles erwartet.
Für reines, beliebiges und beliebig oft, Werte setzen ist sie nicht gedacht.Die einzige sinnvollen Strategien sind: Keys verwenden, die auch freigegeben wurden.
Schreibvorgänge auf das nötigste zu begrenzen für ein langes Flash-Leben.
Das wurde von Zendure bestätigt (neue Geräte) und auch von Zendure wirklich so gemacht.
Hinweis:
Habe lange überlegt ob ich mich überhaupt noch dazu äußern soll.
Bin wieder an dem Punkt mich unbeliebt zu machen, nur weil ich schreibe was ist und was herausgefunden und beobachtet wurde.Jeder wie er möchte, für mich ist das Thema "invoke" durch.
@felli sagte in Test Adapter Zendure Solarflow:
@maxclaudi ... Ob mit oder ohne Last es bleibt eine mechanische Komponente die, je weniger man sie nutzt, entsprechend länger hält.
....
Daher alles gut und wenn man weiß was man tut ist es ja auch mehr als okayMache es z.B. bei Relais im ACE so, das ich nur zweimal am Tag schalte. Morgens auf Eingang, abends auf Ausgang und fertig.
Ja, das ist das auch eine mechanische Komponente.
Die genau dafür ausgewählt wurde und nicht übertrieben oft, sondern mäßig, im richtigen Zeitpunkt, genutzt werden sollte bzw. kann.Ein Lichtschalter ist auch mechanisch und diesen schalte ich auch nicht ständig als Flip-Flop/Blinker aus und ein.
Benutzen werde ich den Schalter, weil ich nicht im dunkeln stehen möchte, damit der Schalter länger lebt.Bypass soll Batterien schonen(?).
Das weiß ich nicht und verlasse mich auf die Aussagen des Herstellers.
Wenn das so ist, dann sind bzw. wären mir defekte Relais lieber als defekte Batterien.Damit ist auch das Thema "Relais" für mich abgeschlossen
Weiß gar nicht genau wie ich darauf reagieren soll. Die setDeviceAutomationLimit Methode wurde ja auf deinen Hinweis hin implementiert, so wie die Integration von HA es macht (wo sollen hier die Unterschiede sein?). Das das nicht offiziell ist sollte jedem klar sein. Das war der Adapter nie - und jeder benutzt ihn auf eigene Gefahr. Ich selbe steuere jetzt seit dem meinen Hyper 2000 und einen AIO 2400 mit setDeviceAutomationLimit und das läuft ohne irgendwelcher Aussetzer oder Probleme.
Die "offizielle" Api von Zendure wird nur vom SF 800 und SF 2400 unterstützt. Hier ist zusätzlich zum MQTT ein Webserver aktiv der Befehle entgegen nimmt und das Gerät so dann steuert. Solange ich keinen SF 800 oder SF 2400 besitze kann und werde ich das nicht einbauen können.
Ich habe versucht Kontakt mit Zendure aufzunehmen, leider ist ioBroker offensichtlich kein Thema für Zendure. Der Ruf der HA Community war da wohl lauter.
-