ESP-Soyosource-Controller

Bei mir ist das wie folgt umgesetzt:

  • Der Tastkopf sendet per Mqtt (Tasmota) an den IoBroker. 10 Sekunden scheint mir die minimale MQQT-Sendefrequenz zu sein (TelePeriod). Bin allerdings absoluter Tasmota-Noob
  • Bein Blockly-Skript sieht Deinem, AndreasH sehr ähnlich
  • Ok, den Verbrauch im ioBroker... hab ich verstanden. Wie schickst du diesen nun genau an soyo? Über "Static L1L2L3"? Wie sieht dann das Script dafür aus? Würde es auch gehen wenn du direkt den Wert von MQTT nehmen würdest mit der "Auto Subcribe L1L2L3" Funktion? Zur Halbierung dann eben "2" wählen für den Teiler?
    Warum aktualisierst du nur alle 10s den Stromzählerwert? Mag nachts zwar reichen, aber gibt es ein Problem z.B. jede 1s zu aktualisieren? Läuft bei mir alle 2s (über einen Pi1 als slave und den smartmeter-Adapter).
  • Der Taskopf sendet per mqtt an den iobroker, 10 Sekunden sind das kleinste Interval, das ich im Tasmota einstellen kann. (TelePeriod)
  • Ich habe zum Tastkopf noch einen Shelly auf der AC-Seite der Wechselrichter laufen, der die derzeitige Erzeugung der WR misst
  • Im IOBroker läuft ein kleines Blockly-Skript. Hier die logische Beschreibung
  • Bei jeder Änderung am aktuellen Stromverbrauch des Hauses, tue folgendes:
  • Ermittle aktuellen Stromverbrauch am Stromzähler
  • Ermittle aktuellen Stromerzeugung am Shelly
  • Neuer zu erzeugender Gesamtwert = Hausverbrauch + Aktuelle Stromerzeugung
  • Wert pro Soyosource = Neuer zu erzeugender Gesamtwert / 2
  • Sende per REST-Call je den halbierten Wert an die Soyosources
  • Hier meine Skripte
    Das Hauptskript1

    Das nicht gezeigt Unterskript hat ein paar Korrekturfeatures, Abschaltung bei UNterspannung etc.

    So sieht das ganze in Grafana aus

    Blaue Linie = Gesamtverbrauch
    Grüne Fläche = Erzeugung
    Gelbe Linie = Bezug

    Man sieht, dass die Korrektur der Erzeugung leicht hinter dem Verbrauch hinterherläuft.
    Die ~20 Watt die ich dennoch immer beziehe liegt an einer Korrektur im Skript. Ich ziehe immer 20 Watt von der zu erzeugenden Leistung ab, da ich so signifikant weniger
    einspeise. Hier bin ich noch am Optimieren und für Lösungen offen.

    Und hier noch ein Screenshot aus einem Soyosource Controller. Sie wissen ja nichts voneinander, daher ist hier auch jeweils 1 Soyo eingetragen

    10 Sekunden scheint mir die minimale MQQT-Sendefrequenz zu sein (TelePeriod).
    Das stimmt, schneller kriegt man es über die Telemetriedaten nicht. Für Sekundentakt muss man im Script publishen, landet dann halt in einem zusätzlichem item im ioBroker. Letzten zwei Zeilen in dem von mir geposteten Tasmota script: >S =>Publish tele/%topic%/SENSOR {"Script":{"Leistung":%sml[3]%}} Die aktuelle Gesamtleistung (dritte Zeile im SML Block bei mir, deshalb Index [3]) wird auf das item "Script_Leistung" gepublished. Die Scripte in Tasmota sind schon echt wüst und allzu viel Doku findet sich nicht. Hab auch ganz schön gebraucht bis es funktioniert hat.

    Das ist ja genial. Danke! Hab's umgesetzt, ehrlich gesagt wäre ich auf die Idee nicht gekommen

    10 Sekunden scheint mir die minimale MQQT-Sendefrequenz zu sein (TelePeriod).
    Das stimmt, schneller kriegt man es über die Telemetriedaten nicht. Für Sekundentakt muss man im Script publishen, landet dann halt in einem zusätzlichem item im ioBroker. Letzten zwei Zeilen in dem von mir geposteten Tasmota script: >S =>Publish tele/%topic%/SENSOR {"Script":{"Leistung":%sml[3]%}} Die aktuelle Gesamtleistung (dritte Zeile im SML Block bei mir, deshalb Index [3]) wird auf das item "Script_Leistung" gepublished. Die Scripte in Tasmota sind schon echt wüst und allzu viel Doku findet sich nicht. Hab auch ganz schön gebraucht bis es funktioniert hat.

    Klasse, Danke AndreasH und lame02.
    Mit den Scripts kann ich was anfangen. :+1:

    Gehe ich recht in der Annahme, dass alle hier die 24V Variante verwenden, weil die anderen Varianten ja mit Akku ja mehr als 600W einspeisen könnten?
    Eine Anmeldung der Soyosolar (wegen der wenn auch nur sehr geringen Einspeisung) wird ja nicht möglich sein oder?

    Das ist hier gemischt, 24 und 48V. Bin auf 48V. Da sollen 900W möglich sein. Ich werde den wohl auf max 800 W beschränken.

    Eine Anmeldung der Soyosolar (wegen der wenn auch nur sehr geringen Einspeisung) wird ja nicht möglich sein oder?
    Meldest einfach ein "Balkonkraftwerk" mit 600W an und gut ist.
    Gehe ich recht in der Annahme, dass alle hier die 24V Variante verwenden, weil die anderen Varianten ja mit Akku ja mehr als 600W einspeisen könnten?
    Eine Anmeldung der Soyosolar (wegen der wenn auch nur sehr geringen Einspeisung) wird ja nicht möglich sein oder?
    Das Teil kannst eh nicht Anmelden, weil der nicht die entsprechenden Zertifikate hat...aber damit will man ja Nulleinspeisung machen, als Alibi kannst ja noch ein 300-600W BKW aufbauen und anmelden, je nach deinem Täglichen Grundbedarf.

    Hallo Gemeinde,

    ich habe da ein Problem. Vielleicht kann mir jemand helfen. Den ESP hab ich zum laufen bekommen, das hat alles super funktioniert. Dann hab ich den TTL dran gelötet und seid dem komme ich nicht mehr auf die "Herzschlag"-Seite. Knips ich den TTL wieder ab, ist alles fein und ich komme wieder auf die "Herzschlag-Seite". Hat jemand eine Idee woran das liegen könnte? Wenn ich die beiden Teile mit Strom versorge blinken die auch beide eifrig...

    Ich habe dazu ein kleines Video gemacht... mal schauen ob ich das hier irgendwie verlinkt bekomme.
    ESP+TTL

    kann mir da bitte jemand helfen?

    mir ist gerade Aufgefallen das beim TTL die RX Leuchte nicht blinkt, nur die TX Leuchte. Was bedeutet das?

    noch eine kleine Frage. KlausLi hat in seiner Anleitung stehen das es 3,3V sein müssen. geht es auch mit einem Standart USB Ladenetzteil, die liefern ja 5V, oder sollte ich einen Stepdon mit dazwischen machen? Im Video hab ich das mit einem Stepdownwandler betrieben.

    Verkabelung sieht ok aus,
    check mal in der "Fritzbox" oder so was, mit welcher Geschwindigkeit er sich dort angemeldet hat,
    wenn man ein Problem in der Spannachtversorgung hat sieht man das ganz gut, wenn du das dort mit deinen anderen ESPs vergleichst.

    Ich weiß nicht, ob die blaue LED so keuchten muss, wenn alles normal ist.
    Wenn nicht, dann hänge das Gebilde (ohne externes Netzteil) per usb an den pc und lass dir am comport die logausgaben anzeigen.
    (wenn du dafür nichts hast, dann: https://github.com/esphome/esphome-flasher/releases)

    Hi,
    ich hab mir mal so TTL abgeschossen (keine Ahnung wie) und dann kam ich auch nicht mehr auf den ESP.
    Einen anderen Adapter genommen - alles pfeift!
    (Videolink geht bei mir nicht)

    oh, man... das ist mir ja jetzt schon bissel peinlich. Danke an "und mehr" für deinen Beitrag mit der Fritzbox... ich habe bei mir nochmal im Router nachgesehen und festgestellt, dass ich es die ganze Zeit mit einer flaschen IP-Adresse versucht habe... nachdem ich dann die richtige genutzt habe, ging auch alles soweit. :oops: :oops:

    Ich habe jetzt den ganzen Spaß installiert und es kommt eine schöne Nulllinie dabei heraus. Das einzigste was nicht geht, aber das wurde hier schonmal vone einem anderen User erwähnt, ist, dass es keine Batteriedaten anzeigt... das ist schade aber nicht weiter dramatisch.

    welchen RS485-Wandler, welchen ESP hast Du genommen?

    Meiner zeigte erst auch keine Daten an - seit Wecjsel vom teureren auf den billigen Adapter (5 statt 4 Leitungen) geht es
    Laut Autor müsste es auch mit dem teuren Adapter gehen - aber der USB-Chip stört..

    Viele Grüße

    hm... also ich habe folgende Dinge bestellt bzw. in Nutzung:

    ESP: https://www.ebay.de/itm/153891459582
    TTL: https://www.ebay.de/itm/255283295160

    was meinst du den mit teureren/billigeren?

    Billige gibt es leider nicht mehr. Das war mal vor 5 Jahren.

    Wenn man den großen D1 Mini nicht verbauen will, sind das da alternativen.

    wenn die pins die ich braucht dabei sind:
    https://de.aliexpress.com/item/1005001770933681.html

    oder die hier, mehr Pins: https://de.aliexpress.com/item/4000361449673.html
    da braucht man aber gute Augen um da was dran zu löten.

    beides sind esp8285, das sind auch esp8266, nir kleiner und 1MB internen Speicher eingebaut,

    dazu dann noch DC Wander für 3.3V: https://de.aliexpress.com/item/1005002769217987.html
    + 220microF am Ausgang 3.3V, der ist wichtig.

    Die Aussage, dass die USB-Ports stören kann ich nicht nachvollziehen, zum Testen und Ausprobieren nehme ich die großen D1 Minis.
    Vor allem in Verbindung mit dem Soya der wohl nir 4800bps nutzt.
    Wen ihr nur wenige davon verwendet und keinen ftdi usb serieladapter zu Hause habt, ist der D1 Mini mit USB sicher günstiger.
    Über USB ist das Flashen bequemer, und 5V hat jeder auch häufiger zu Hause als 3.3V.


    Bei den RS485 Boards habe ich als Preis 2,5€ für das 5er Pack in Erinnerung.

    Achso, eigentlich wolle ich ja nur was fragen, nicht über ESPs schreiben.

    Ich habe so ein Ding jetzt hier, die Wlan Version, in dem Stick war das espressif logo zu sehen, hab ich dann mal aufgemacht.
    Sieht so aus als ob man den problemlos flashen könnte, wenn das Protokoll kennen wurde, was er benutzt.
    Das wollte ich aber auch nicht schreiben.

    Ich habe die App und konnte im AP Modus den Inverter sehen und konfigurieren.
    Ich konnte ihm im Dmz-Wlan anmeldeten, aber wenn er da drin ist kann ich ihn mit der App nicht erreichen.
    Funktioniert das bei jemanden?


    was meinst du den mit teureren/billigeren?
    Klaus zeigt auf seiner Seite / Anleitung 2 Wandler
    - den den Du verbaut hast
    - den billigeren "DI DE RE RO"

    Der billigere lag bei Amazon im 5er Pack ungefähr gleich dem einzelnen teureren - hatte einfach mal beide bestellt

    Der billigere wird über 5 statt 4 Leitungen angeschlossen - eigentlich auch richtig so, das der MAX485-Wandler Enable-Signale benötigt
    Achso, eigentlich wolle ich ja nur was fragen, nicht über ESPs schreiben.

    Ich habe so ein Ding jetzt hier, die Wlan Version, in dem Stick war das espressif logo zu sehen, hab ich dann mal aufgemacht.
    Sieht so aus als ob man den problemlos flashen könnte, wenn das Protokoll kennen wurde, was er benutzt.
    Das wollte ich aber auch nicht schreiben.

    Ich habe die App und konnte im AP Modus den Inverter sehen und konfigurieren.
    Ich konnte ihm im Dmz-Wlan anmeldeten, aber wenn er da drin ist kann ich ihn mit der App nicht erreichen.
    Funktioniert das bei jemanden?
    Hat sich erledigt, der gute Sebastian Muszynski hat die Woche den WLAN Stick Cloudfrei gemacht.
    Die App wird nicht mehr gebraucht.

    https://github.com/syssi/esphome-soyosource-gtn-virtual-meter/issues/60