{"id":991,"date":"2021-11-24T16:17:07","date_gmt":"2021-11-24T14:17:07","guid":{"rendered":"https:\/\/www.gressly.ch\/?page_id=991"},"modified":"2023-01-10T11:42:20","modified_gmt":"2023-01-10T09:42:20","slug":"steuerung-des-go-echargers","status":"publish","type":"page","link":"https:\/\/www.gressly.ch\/index.php\/openhab\/steuerung-des-go-echargers\/","title":{"rendered":"Steuerung des go-eChargers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Erstmal muss man sich den go-eCharger als <strong>Thing <\/strong>im openHAB hinzuf\u00fcgen. Daher es dazu ein <strong>Binding <\/strong>gibt, ist das sehr einfach.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_thing-1024x681.png\" alt=\"\" class=\"wp-image-718\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_thing-1024x681.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_thing-300x200.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_thing-768x511.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_thing.png 1069w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dann w\u00e4hlt man die Werte aus, die man braucht. Man linked die <strong>Channels<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1010\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_channels-1024x1010.png\" alt=\"\" class=\"wp-image-719\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_channels-1024x1010.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_channels-300x296.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_channels-768x757.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_channels-80x80.png 80w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/goe_channels.png 1067w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Anzeige der Werte<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Leider gibt es keinen Wert, der die Ladeleistung als ganzes liefert. Aber die Leistung der einzelnen Phasen sind vorhanden, also macht man am besten die Summe daraus. Dies geht mit einer <strong>Rule<\/strong>. Die Summe soll immer neu berechnet werden, wenn die Leistung einer der drei Phasen ge\u00e4ndert hat. Zuvor muss man auch noch ein Item erstellen vom Typ <em>Number<\/em>. Das dient um die Summe zu speichern. Bei mir heisst das Item <em>ChargePower<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"646\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_rule-1024x646.png\" alt=\"\" class=\"wp-image-720\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_rule-1024x646.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_rule-300x189.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_rule-768x484.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_rule.png 1143w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Script f\u00fcr die Rule ist denkbar einfach. Man addiert die 3 Werte Power L1+L2+L3 und weist diese Summe dem zuvor erstellten Item ChargePower zu. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_script-1024x458.png\" alt=\"\" class=\"wp-image-721\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_script-1024x458.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_script-300x134.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_script-768x344.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/chargepower_script.png 1146w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nun kann man sich eine Page erstellen, wo die Werte angezeigt werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1015\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1-1024x1015.png\" alt=\"\" class=\"wp-image-1015\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1-1024x1015.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1-300x297.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1-150x150.png 150w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1-768x761.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1-80x80.png 80w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1.png 1048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Automatisches laden mit Solarstrom<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe noch drei Inputs erstellt, die f\u00fcr die Steuerung der Lade-Logik verwendet werden. Diese sind <em>Immer laden<\/em>, <em>Ladeaktivierung <\/em>und <em>Ladestrom erh\u00f6hen Leistung<\/em>, siehe Bild oben. Ersteres wird verwendet, um die Auto-Ladung manuell zu erzwingen. Wenn mehr Strom ins Netz eingespiesen wird als der Wert <em>Ladeaktivierung<\/em>, startet der go-eCharger den Ladevorgang mit dem Minimum von 6A. Der letzte Input dient zum Erh\u00f6hung der Ladeleistung. Wird also immer noch mehr eingespiesen als diese Grenze, erh\u00f6ht sich die Ladeleistung um 1A. So kann man sich die Schwellwerte an sein Auto anpassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dazu braucht es erst einmal eine <strong>Rule<\/strong>, diese f\u00fchrt alle 10 Sekunden ein <strong>Script <\/strong>aus, aber nur wenn der Schalter nicht auf Manuell steht. So kann man jederzeit auch laden wenn mal kein Solarstrom zur Verf\u00fcgung steht.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"772\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1024x772.png\" alt=\"\" class=\"wp-image-1013\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-1024x772.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-300x226.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image-768x579.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/11\/image.png 1048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das <strong>Script <\/strong>ist keine grosse Sache. Im openHAB kann man sich dieses ohne viel Programmierkenntnisse zusammenklicken. Die Logik ist denkbar einfach: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wenn genug eingespiesen wird, schalte ein oder erh\u00f6he die Ladeleistung. <\/li>\n\n\n\n<li>Wenn Strom von der Batterie oder von Netz bezogen wird, reduziere die Leistung oder schalte die Ladung aus.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"614\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/autoladen_script-1024x614.png\" alt=\"\" class=\"wp-image-728\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/autoladen_script-1024x614.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/autoladen_script-300x180.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/autoladen_script-768x461.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2021\/10\/autoladen_script.png 1339w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dies hat bei mir sehr gut funktioniert. Daher das Skript nur alle 10 Sekunden l\u00e4uft, gibt es eine gewisse Tr\u00e4gheit, die verhindert, dass die Ladung schnell ein- oder ausgeschaltet wird. Das ist n\u00fctzlich wenn man nur kurz im Haus Strom f\u00fcr etwas anderes braucht oder eine kleine Wolke die Panels verdunkelt. Bleibt der Strom\u00fcberschuss aber mal etwas l\u00e4nger aus, wird die Ladung des Autos unterbrochen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optimierung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einiger Zeit im Einsatz habe ich die Logik weiter optimiert. Einerseits hat sich herausgestellt, dass bei wechselhaftem Wetter das Laden des Autos h\u00e4ufig unterbrochen wurde, was das Fahrzeug auf eine mangelhafte Ladeinfrastruktur zur\u00fcckf\u00fchrte und ein weiteres Laden unterband. Andererseits wurde die Ladeleistung auf 16A erh\u00f6ht wenn kein Fahrzeug geladen wurde und somit beim einstecken gleich volle Last gezogen wurde. Auch der Wert zum erh\u00f6hen der Leistung ist weggefallen, daher dieser aus dem Schwellenwert errechnet werden kann. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun wird die Ladeleistung nur erh\u00f6ht, wenn auch wirklich ein Auto geladen wird. Zus\u00e4tzlich wird die Hausbatterie bis auf 95% runter verwendet um Unterbr\u00fcche zu minimieren. Die Leistung wird immer dann erh\u00f6ht, wenn der \u00dcberschuss gr\u00f6sser ist als ein F\u00fcnftel der Einschaltschwelle. Mit dieser Logik habe ich inzwischen gute Erfahrungen gemacht.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"647\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/01\/car_charge-1024x647.png\" alt=\"\" class=\"wp-image-1179\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/01\/car_charge-1024x647.png 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/01\/car_charge-300x190.png 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/01\/car_charge-768x485.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/01\/car_charge-1536x971.png 1536w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/01\/car_charge.png 1989w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Erstmal muss man sich den go-eCharger als Thing im openHAB hinzuf\u00fcgen. Daher es dazu ein Binding gibt, ist das sehr einfach. Dann w\u00e4hlt man die Werte aus, die man braucht. Man linked die Channels. Anzeige der Werte Leider gibt es keinen Wert, der die Ladeleistung als ganzes liefert. Aber die Leistung der einzelnen Phasen sind vorhanden, also macht man am besten die Summe daraus. Dies geht mit einer Rule. Die Summe soll immer neu berechnet werden, wenn die Leistung einer der drei Phasen ge\u00e4ndert hat. Zuvor muss man auch noch ein Item erstellen vom Typ Number. Das dient um die Summe zu speichern. Bei mir heisst das Item ChargePower. Das Script f\u00fcr die Rule ist denkbar einfach. Man addiert die 3 Werte Power L1+L2+L3 und weist diese Summe dem zuvor erstellten Item ChargePower zu. Nun kann man sich eine Page erstellen, wo die Werte angezeigt werden. Automatisches laden mit Solarstrom Ich habe noch drei Inputs erstellt, die f\u00fcr die Steuerung der Lade-Logik verwendet werden. Diese sind Immer laden, Ladeaktivierung und Ladestrom erh\u00f6hen Leistung, siehe Bild oben. Ersteres wird verwendet, um die Auto-Ladung manuell zu erzwingen. Wenn mehr Strom ins Netz eingespiesen wird als der Wert Ladeaktivierung, startet der go-eCharger den Ladevorgang mit dem Minimum von 6A. Der letzte Input dient zum Erh\u00f6hung der Ladeleistung. Wird also immer noch mehr eingespiesen als diese Grenze, erh\u00f6ht sich die Ladeleistung um 1A. So kann man sich die Schwellwerte an sein Auto anpassen. Dazu braucht es erst einmal eine Rule, diese f\u00fchrt alle 10 Sekunden ein Script aus, aber nur wenn der Schalter nicht auf Manuell steht. So kann man jederzeit auch laden wenn mal kein Solarstrom zur Verf\u00fcgung steht. Das Script ist keine grosse Sache. Im openHAB kann man sich dieses ohne viel Programmierkenntnisse zusammenklicken. Die Logik ist denkbar einfach: Dies hat bei mir sehr gut funktioniert. Daher das Skript nur alle 10 Sekunden l\u00e4uft, gibt es eine gewisse Tr\u00e4gheit, die verhindert, dass die Ladung schnell ein- oder ausgeschaltet wird. Das ist n\u00fctzlich wenn man nur kurz im Haus Strom f\u00fcr etwas anderes braucht oder eine kleine Wolke die Panels verdunkelt. Bleibt der Strom\u00fcberschuss aber mal etwas l\u00e4nger aus, wird die Ladung des Autos unterbrochen. Optimierung Nach einiger Zeit im Einsatz habe ich die Logik weiter optimiert. Einerseits hat sich herausgestellt, dass bei wechselhaftem Wetter das Laden des Autos h\u00e4ufig unterbrochen wurde, was das Fahrzeug auf eine mangelhafte Ladeinfrastruktur zur\u00fcckf\u00fchrte und ein weiteres Laden unterband. Andererseits wurde die Ladeleistung auf 16A erh\u00f6ht wenn kein Fahrzeug geladen wurde und somit beim einstecken gleich volle Last gezogen wurde. Auch der Wert zum erh\u00f6hen der Leistung ist weggefallen, daher dieser aus dem Schwellenwert errechnet werden kann. Nun wird die Ladeleistung nur erh\u00f6ht, wenn auch wirklich ein Auto geladen wird. Zus\u00e4tzlich wird die Hausbatterie bis auf 95% runter verwendet um Unterbr\u00fcche zu minimieren. Die Leistung wird immer dann erh\u00f6ht, wenn der \u00dcberschuss gr\u00f6sser ist als ein F\u00fcnftel der Einschaltschwelle. Mit dieser Logik habe ich inzwischen gute Erfahrungen gemacht.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":695,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-991","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/comments?post=991"}],"version-history":[{"count":7,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/991\/revisions"}],"predecessor-version":[{"id":1182,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/991\/revisions\/1182"}],"up":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/695"}],"wp:attachment":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/media?parent=991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}