Hallo ihr lieben,
ich habe mir auch ein Soyos gekauft und nach Klaus seiner Beschreibung alles verkabelt! Leider Funktioniert es bei mir nicht sauber.
Software lauft soweit würde ich sagen Herzschlag blinkt. Verbrauch bekomme ich vom Zähler mit einer IR-Lesekopf und wird in der Software auch unter Verbrauch L1L2L3 angezeigt und passt zum verbrauch am Zähler.
Leider arbeitet der Soyos nicht sauber. Der Soyos fängt nach einen Neustart des ESP oder Änderung der MaxPawer Wertes an einzuspeisen und hört nach so 1bis 5 Sekunden auf und bricht Optisch die Verbindung ab. Das blaue RS-485 verschwindet im Display des Soyos.
Habe es mit beiden RS-485 Schnittstellen Wandlern aus der Beschreibung probiert und auch verschiedene ESP.
Kann mir da einer ein Tip geben wie ich das Hin bekomme das der Soyos durchgehend arbeitet.
Kann mir da einer ein Tip geben wie ich das Hin bekomme das der Soyos durchgehend arbeitet.Du könntest dir einen RS485/USB holen und den Soyo mal direkt mit der Anforderung beschicken,
dann weißt du, ob es am ESP liegt.
So habe mir ein USB Stick geholt und angeschlossen. Der ESP-Soyosource-Conroller senden die ganze Zeit nur 24 00 00 00 00 00 00 00. Wenn ich die Leistung MaxPower ändere senden er ein richtig Wert. Zum Beispiel 24 56 00 21 00 32 80 D6 . Dann reagiert der Soyosurce und fängt kurz an zu arbeiten. Aber nur kurz und bricht wieder ab. ![]()
Woher hat denn das Gerät seine Daten?
Was passiert, wenn du einen statischen Wert einstellst?
Die Superbayern-"Lösung" ist nicht meine Baustelle, vielleicht hat jemand anders noch eine Idee.
Hi Andy-aus-B, hast du einen MQTT Server eingetragen der zur Zeit nicht erreichbar ist?
Bei mir ist es nämlich auch so wie du beschreibst. Alles was der SOYO benötigt kommt vom Stromzähler über Tasmota/JSON. Nun sende ich via MQTT an den ioBroker nur für statistische Zwecke. Neulich hatte ich den ioBroker heruntergefahren - Service usw.
Der SOYO Controller hat dann nicht mehr gesendet. Nur noch statische Werte. Nach einem Reset vom SOYO Controller für 3 Sekunden...dann wieder nichts. Nachdem der MQTT Server wieder erreichbar war, lieferte der SOYO Controller wieder wie gewohnt.
Könnte ein Bug oder Fail Save Feature sein.
Der installierte Poti im 500W Grid Tie ist ein B50K, mit Schalterfunktion ("aus" bedeutet MPTT-Funktion, "an" meint regelbare Batterie) - da ich da nie PV direkt dran habe, habe ich das auf immer-an gebrückt (ich glaube, das ging mit grün auf GND, siehe Bild wie das im Original aussah). Rot/schwarz sind 5v, gelb kommt vom Poti zurück - wobei niedrige Werte wenig Einspeisung bedeuten. Der digitale Poti heißt wie gesagt PmodDPOT ist von Digilent. Weil der nur 60-10k abdeckt, habe ich 40k Festwiderstand vorgeschalten, um auf die 50k zu kommen. Das reicht aber, um die Einspeisung von 0-200W zu regeln - perfekt für meinen Bedarf. Der PmodDPOT wird vom Raspi über SPI angesteuert.Hallo, kannst du was zur Raspi Steuerung sagen?
IMG_9214.JPG
soyo-pmoddpot.png
Den PmodDPOT kann man über SPI ansteuern, das mache ich Python so:import spidev
import sys
spi = spidev.SpiDev()
spi.open(0, 0)
output = 100
msb = output >> 8
lsb = output & 0xFF
spi.xfer([msb, lsb])
Wobei 100 nicht 100W sind - da muss man ein wenig rumtesten - kommt auch drauf an, welchen Vorwiderstand du nimmst. Auch gab es bei meinem bisherigen Soyo irgendwie ein "Loch" ... es ging bis ca. 100W schrittweise und sprang dann auf 150W um dann wieder schrittweise einstellbar zu sein. Kann aber auch am Gerät gelegen haben, den habe ich inzwischen (wegen anderer Spielereien) abgeschossen. Neuer ist bestellt. :roll:
Hallo, ich versuche auch gerade via IR-Lesekopf / ESP8266 an den Soyosource Controller eine Nulleinspeisung hinzukriegen. Es scheitert aber gerade an MQTT. Um es nicht noch komplizierter zu machen mit RasPI und Co. wollte ich alles über einen PC machen. Also mosquitto installiert.
Der ESP8266 am IR -Lesekopf macht in der Console diesen Output:09:47:15.592 MQT: tele/Soyosource/SOYO_fdb91c/L1L2L3/SENSOR = {"Time":"2022-10-27T09:47:15","Power":{"Meter_Number":"0a014954520003491f2c","Total_in":2193.9258,"Power_curr":-87,"Total_out":0.0000}}
09:47:25.582 MQT: tele/Soyosource/SOYO_fdb91c/L1L2L3/STATE = {"Time":"2022-10-27T09:47:25","Uptime":"0T01:21:21","UptimeSec":4881,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"astateoftrance","BSSId":"2C:3A:FD:C5:DC:8F","Channel":11,"Mode":"11n","RSSI":98,"Signal":-51,"LinkCount":1,"Downtime":"0T00:00:03"}}
aber wie ich das gelesen habe erwartet der Soyosource-Controller direkt als L1L2L3 Wert eine Zahl oder nur Änderung?
Meiner Meinung nach müsste ich also nur das Script im ESP8266 am IR-Lesekopf ändern damit er nur diesen Wert ausspuckt. Aber ich habe keine Ahnung wie das geht, Es wird doch immer STATE und SENSOR mit ausgegeben?
Vielleicht kann mir jemand sagen wie ich wo was eintragen muss, aber bitte nicht zu kompliziert. Oder einen anderen Weg sagen, wie ich die Energiedaten mit ggf. einem anderen Modus an den Soyosource-Controller schicken kann, am besten sogar ohne großartig PC oder RasPi, aber auf jeden Fall automatisch.
Info Status(23) not valid kommt übrigens bei Info, der Soyosource Controller funktioniert aber einwandfrei manuell mit WEBGUI.
Ich habe keinerlei Ahnung und beschäftige mich damit grade ein paar Tage und kann mit JSON und Script / Sketch und alledem nichts anfangen.
hallo,
ich versuche gerade beim Soyosource Controller mit Node Red den L1L2L3Static Wert einzutragen. Leider bisher ohne Erfolg. Ist das jemand schon gelungen, wenn ja mit welchen nodes?
Muss ich das als httpPut oder httpGet senden und ist das so richtig? "http://192.168.178.121/L1L2L3Static?Value=123"
Gruß jomixl
Hallo, ich versuche auch gerade via IR-Lesekopf / ESP8266 an den Soyosource Controller eine Nulleinspeisung hinzukriegen. Es scheitert aber gerade an MQTT. Um es nicht noch komplizierter zu machen mit RasPI und Co. wollte ich alles über einen PC machen. Also mosquitto installiert.Wenn es einfach (= wenig Hardware) sein soll, kannst du das beiden in einem einzige ESP zusamenfügen:
Der ESP8266 am IR -Lesekopf macht in der Console diesen Output:09:47:15.592 MQT: tele/Soyosource/SOYO_fdb91c/L1L2L3/SENSOR = {"Time":"2022-10-27T09:47:15","Power":{"Meter_Number":"0a014954520003491f2c","Total_in":2193.9258,"Power_curr":-87,"Total_out":0.0000}} 09:47:25.582 MQT: tele/Soyosource/SOYO_fdb91c/L1L2L3/STATE = {"Time":"2022-10-27T09:47:25","Uptime":"0T01:21:21","UptimeSec":4881,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"astateoftrance","BSSId":"2C:3A:FD:C5:DC:8F","Channel":11,"Mode":"11n","RSSI":98,"Signal":-51,"LinkCount":1,"Downtime":"0T00:00:03"}}aber wie ich das gelesen habe erwartet der Soyosource-Controller direkt als L1L2L3 Wert eine Zahl oder nur Änderung?
Meiner Meinung nach müsste ich also nur das Script im ESP8266 am IR-Lesekopf ändern damit er nur diesen Wert ausspuckt. Aber ich habe keine Ahnung wie das geht, Es wird doch immer STATE und SENSOR mit ausgegeben?
Vielleicht kann mir jemand sagen wie ich wo was eintragen muss, aber bitte nicht zu kompliziert. Oder einen anderen Weg sagen, wie ich die Energiedaten mit ggf. einem anderen Modus an den Soyosource-Controller schicken kann, am besten sogar ohne großartig PC oder RasPi, aber auf jeden Fall automatisch.
Info Status(23) not valid kommt übrigens bei Info, der Soyosource Controller funktioniert aber einwandfrei manuell mit WEBGUI.
Ich habe keinerlei Ahnung und beschäftige mich damit grade ein paar Tage und kann mit JSON und Script / Sketch und alledem nichts anfangen.
- https://esphome.io/components/sml.html
- https://github.com/syssi/esphome-soyosource-gtn-virtual-meter
Du musst dich natürlich einlesen, aber du hast eine Chance damit etwas zu bauen, was du nicht verstecken muss.
wenn schon ESP, warum dann nicht was Vernünftiges mit Quellen?
edit: und mehr war schneller ![]()
Hab mein Problem lösen können bzw. es war nur ein Verständnisproblem. Mittels NODERED kann man ja alle möglichen Variablen umbenennen, neu zuordnen etc. und somit den Input von dem IR-Lesekopf an den Soyosource-Controller weitergeben.
Mittlerweile hab ich auch einfach ein altes Huawei P9 Lite - Smartphone als günstigen MQTT-Broker laufen, und wow.. es funktioniert ebenfalls. 1,8 Watt Stromverbrauch ![]()
Hallo ihr Sonnenanbeter
ich bin Matthias und beschäftige mich zur Zeit auch mit dem Projekt ESP-Soyosource-Conroller. Ich habe einen Soyosource 1000 an einem DIY 3,5kwh Lifepo4 akku. Über einen IR Lesekopf lese ich meinen Zähler aus verarbeite es in IO Broker und sende es per MQQT an einen Wemos D1 mini von AZ. Dieser hat den letzen Softwarestand von BavarianSuperGuy drauf. Dann per RS485 zum Soyo . Funktioniert super aber... immer nach unbestimmter Zeit geht der Wemos wieder ins Config portal dadurch wird natürlich auch nicht mehr der Soyo angesteuert und aus dem Wlan ist er raus ... Die Zeitspanne ist sehr variabel von 10 min bis 1,5 Tage alles dabei. Einfach ohne erkennbarer Grund ... Könnt Ihr mir helfen? Hatte den RST Pin vom Wemos schon auf 3,3v gezogen hat auch nix gebracht . Der Pin soll ja sehr empfindlich sein . Hatte auch schon einen anderen Wemos getestet selbes Problem. .... Wlan ist Stabil der wemos ist ca . 1m über dem router .
Vielen Dank und ein schönes Wochenende .
Gruß Matthias
Läuft nun auch bei mir.Hallo 1DZ
Ich habe ein Soyo Inverter ohne Display mit USB Stick zur Konfiguration. Die Android APP war ziemlich fummelig zum laufen zu bekommen.
Aber der ESP Conroller ist genial.
Die App zeigt mir eine Firmware "wifi AP:Soyo_21NOV8953" an.
Danke an Klaus.
Wie hast du das denn hinbekommen? Bei mir macht der keinen Mucks. Weder im AP noch im WIFI Modus.
Ich hab das problem das der im Batteriemodus läuft und ich ihn im Moment noch im Solarmodus brauche.
Oder gibt es einen anderen Weg das ich ihn irgendwie configurieren kann?
Gruss Rayk
Hallo Rayk,
wie habe ich was hinbekommen?
Meinst Du den App-USB Stick Verbindung?
oder
den Soyo mit dem Wemos zu verheiraten?
Falls letzteres die Frage ist:
Ich habe das Bin File auf den Wemos geschrieben, alles nach Anleitung verkabelt, und es hat funktioniert.
Ich nutze einen Shelly 3EM.
73
Thomas
Hallo Rayk,Hallo Thomas
wie habe ich was hinbekommen?
Meinst Du den App-USB Stick Verbindung?
oder
den Soyo mit dem Wemos zu verheiraten?
Falls letzteres die Frage ist:
Ich habe das Bin File auf den Wemos geschrieben, alles nach Anleitung verkabelt, und es hat funktioniert.
Ich nutze einen Shelly 3EM.
73
Thomas
Ich meine die Konfiguration des usb wlanstick. Der Soyo ist der ohne Display… hab mich da vergriffen, und einrichten kann ich dem Soyo dadurch nicht. Ich kann nicht zugreifen auf den Stick mit nichts. Weder Telefon noch pc. Oder kann ich den Stick weglassen und den Soyo mit einem Wemos steuern und einrichten? Wenn ja gibt es dafür ein Programm? Mit programmieren habe ich es nicht so.
Gruß Rayk
Hallo Rayk,
dachte Du bist ein Funkamateur. Deswegen die 73 in meinem vorherigen posting.
Den mitgelieferten Stick mit der App zu verheiraten war ein ziemliches Gefummel mit registrieren und passwort usw., und ich war froh als es endlich lief.
Ich kann Dir leider nicht mehr sagen wie ich es gemacht habe.
Es funktioniert bei mir, wobei der Zähler für Leistung nicht zu gebrauchen ist.
Sorry, dass ich Dir nicht konkret helfen kann.
Thomas
Im AP Mode geht das Setup auch ohne Registrierung.
Ich kann dir leider auch nicht mehr sagen wie ich es gemacht habe. Ich habe es nur mal ausprobiert und dann die FW von syssi genommen.
Im AP Mode geht das Setup auch ohne Registrierung.Hallo
Ich kann dir leider auch nicht mehr sagen wie ich es gemacht habe. Ich habe es nur mal ausprobiert und dann die FW von syssi genommen.
Im AP Modus hatte ich per Telefon Zugriff, hab die Nummer genommen und das PW. Weiter ging es aber nicht.. was meinst du mit FW von syssi 🤔
Gruß Rayk


