So die Platine kam an. Vielen Dank an trucki.
Eingebaut ist sie schon und ja, für den Wemos habe ich ein Gehäuse gedruckt.
Evtl. verbaue ich aber noch einen Wemos mit ETH Schnittstelle. Dann hab ich sicher keine WLAN Probleme.
Jetzt mal alles zusammen bauen und testen.
Einzig der L1 Anschluss am Sun-1000 macht mir Sorgen.
Es heißt der obere in Richtung Front wäre L1.
Der ist aber intern bei mir grün und geht dort auf AC2.
Der untere Eingang am Kaltgerätestecker ist intern rot und geht auf AC1.
Nicht dass es bei mir vertauscht wäre.....
Hallo Sven,
vielen Dank für die Rückmeldung. Die Farben sind bei mir auch so. Das "L" oben am blauen Gehäuse und "N" unten angeschlossen werden soll kommt nicht von mir. Das steht so in der Anleitung des SUN GTIL2 drinn. Irgendwo habe ich gelesen, dass der Fehler bei den aktuellen Modellen behoben sein soll. Ich konnte bei meinen SUNs keinen Durchgang mehr zwischen dem Internen Limiteranschluss und "N" messen. Trotzdem halte ich mich an die Anleitung.
Viele Grüße,
Trucki
ich hab den Thread mal oben angepinnt, damit er nicht untergeht
Wow ich habe einen angepinnten Thread bekommen
DANKE!
Gruß Trucki
So, Wochenendprojekt erledigt.
Platine von Trucki kam sehr schnell an - wurde natürlich direkt verbaut. Super Arbeit was er hier entwickelt hat !!!
Ein ESP8266 Wemos D1 Mini wurde wie in Github beschrieben mit RX,TX,G,5V angelötet und mit ESPhome geflasht.
(auch hier wirklich toll und verständlich beschrieben so dass man es 1:1 nachvollziehen kann).
Danke an der Stelle auch noch an @zaimaen für seine Geduld
Sein Code ist wirklich klasse und per MQTT hat die Anbindung an ioBroker auch sehr gut funktioniert.
Regeln lasse ich das über NodeRed, da meiner Meinung nach NodeRed hier einfach schneller und besser läuft als die Scripte in ioBroker.
Jetzt muss ich nur noch schauen welche Lifepo4 Zellen ich in China bestelle. Ich schwanke noch zwischen 150Ah und 230Ah für meinen 48V Speicher.
Einen Fehler hab ich allerdings noch im Log welchen ich nicht nachvollziehen kann:
14:27:57 [D] [modbus_controller.sensor] Sensor new state: 76.00
14:27:57 [D] [sensor] 'Grid Voltage': Sending state 234.80000 V with 1 decimals of accuracy
14:27:57 [D] [sensor] 'Bat Voltage': Sending state 50.50000 V with 1 decimals of accuracy
14:27:57 [D] [modbus.number] Number new state : 0.00
14:27:57 [W] [modbus_controller] Duplicate modbus command found: type=0x3 address=0 count=6
14:27:58 [D] [modbus.number] Number new state : 0.00
14:27:58 [D] [number] 'AC Setpoint Number': Sending state 0.000000
14:27:58 [D] [modbus_controller.sensor] Sensor new state: 77.00
14:27:58 [D] [sensor] 'Grid Voltage': Sending state 235.10001 V with 1 decimals of accuracy
14:27:59 [D] [sensor] 'Bat Voltage': Sending state 50.50000
Meine Platine kam auch schnell an, Danke Trucki.
Mit dem ESP.. bin ich noch nicht soweit, ich kann aber weiterhin wenn die Platine drin ist einen max Watt über das Menü vorgeben den der GTIL dann produziert oder?
Hallo Mitch,
Das freut mich danke.
Nein ich glaube das geht nicht. Meine Platine zieht den Analogeingang RT1 auf 0V. D.h. der Inverter versucht so wenig wie möglich (Sun1000=0W, Sun2000=75W) einzuspeisen.
Noch ein Hinweis an alle: Die maximale dauerhafte Einspeiseleistung wird glaube ich aus thermischen Gründen auf 800/1800W angegeben. Auch wenn man mit meiner Platine mehr Leistung machen kann ist das auf Dauer vermutlich nicht sinnvoll.
Viele Grüße
Trucki
Hi,
hab mir jetzt extra auf nem Pi Home Assistant installiert, und dort ESP Home, neues Gerät, und den Code von zaimaen. ESP geflasht, aber die WebGui geht nicht und das Log im ESP Home bringt folgenden Fehler:
INFO Reading configuration /config/esphome/solarcontroller.yaml...
INFO Starting log output from solarcontroller.local using esphome API
WARNING Can't connect to ESPHome API for solarcontroller.local: Error connecting to ('192.168.x.x', 6053): [Errno 111] Connect call failed ('192.168.x.x', 6053)
INFO Trying to reconnect to solarcontroller.local in the background
Im Code habe ich nur board: d1_mini, ota,Home assist API,mqtt(nur eine fiktive IP, da noch kein mqtt vorhanden) und den logger einkommentiert. Achso ja die Kommentare im mqtt Bereich entfernt da diese Probleme machen beim compilen.
Muss max_value: beim GTIL 1000 vermutlich auf 1000
Mein Code;
----- edited ----
esphome:
name: "solarcontroller"
esp8266:
board: d1_mini
web_server:
port: 80
Enable logging
logger:
level: verbose
baud_rate: 115200
hardware_uart: UART1
uart:
id: mod_bus
tx_pin: 1
rx_pin: 3
baud_rate: 9600
stop_bits: 1
modbus:
#flow_control_pin: 5
id: modbus1
modbus_controller:
- id: sun
the Modbus device addr
address: 0x1
modbus_id: modbus1
update_interval: 1s
setup_priority: -10
sensor:
- platform: wifi_signal
name: "WLAN Signal"
update_interval: 5s
- platform: modbus_controller
modbus_controller_id: sun
name: "AC Output"
id: ac_output
register_type: holding
address: 0x01
unit_of_measurement: "W"
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: sun
name: "Grid Voltage"
id: grid_voltage
register_type: holding
address: 0x02
unit_of_measurement: "V"
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: sun
name: "Bat Voltage"
id: bat_voltage
register_type: holding
address: 0x03
unit_of_measurement: "V"
value_type: U_WORD
accuracy_decimals: 1
filters:
- multiply: 0.1
number:
- platform: modbus_controller
modbus_controller_id: sun
id: ac_setpoint_number
name: "AC Setpoint Number"
address: 0x00
value_type: U_WORD
multiply: 10
unit_of_measurement: "W"
min_value: 0
max_value: 2000
- platform: modbus_controller
modbus_controller_id: sun
id: dac_number
name: "DAC Number"
address: 0x04
value_type: U_WORD
min_value: 0
max_value: 2000
- platform: modbus_controller
modbus_controller_id: sun
id: calibration_number
name: "Calibration Number"
address: 0x05
value_type: U_WORD
min_value: 0
max_value: 1
Enable Home Assistant API
api:
password: "HomeAssistantAPIpW"
mqtt:
broker: "192.168.1.1"
port: "6053"
username: "user"
password: "password"
id: "Sun2000ESP"
ota:
password: "otapassword"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Espwifi Fallback Hotspot"
password: "Fallback"
captive_portal:
Kann mir jemand helfen? ![]()
Hat der Esp8266 denn in deinem Netzwerk eine IP Adresse bekommen?
Wenn nicht, geb die in deiner yaml mit an.
Ich glaube es ist am Besten, dem ESP eine feste IP zu geben. Das kannst du am Einfachsten in der yaml unter dem Punkt wifi einfügen.
use_address: 192.168.XXX.XXX
Die XXX musst du natürlich deinem Netzwerk anpassen.
Die webui kannst du dann mit 192.168.XXX.XXX:80 (natürlich die X wie oben ersetze) aufrufen, oder aus der esphome Oberfläche mit Visit den entsprechenden esp aufrufen.
PS ja die Kommentare müssen raus, sonst compiliert er das nicht...
Hallo Zusammen,
ich habe der Firmware 1.06 ein SDM630 Mode hinzugefügt. Ich hoffe damit einen echten 3Phasen Limiter gebaut zu haben:
Der Gedanke dahinter ist, dass User, die möglichst einfach einen 3 Phasen Limiter für den SUN GTIL2-1000/2000 brauchen, direkt ein SDM630 Smartmeter an den Inverter anschließen können.
Optional sendet die Platine zum Loggen noch alle 2s über den UART TX ein Status Telegram (AC Output, VGrid/Bat, Temperatur, SDM630 Power), welches von z.B. EPSHome eingelesen werden kann.
Mehr dazu steht hier: https://github.com/trucki-eu/RS485-Interface-for-Sun-GTIL2-1000/blob/main/README.md
Bei Interesse einfach kurz bei mir per PN melden. Ich habe wieder ein paar Platinen. Ein firmware update bestehender Platinen sollte sich via email auch hinbekommen lassen.
Viele Grüße,
Trucki
Es hat doch sehr in den Fingern gekribbelt und was soll ich sagen, die neue 1.06 ist drauf.
Flashen ging ohne Probleme und nach copy und paste in meine yaml vom Wemos d1 mini (in meinem Fall nur
den Teil mit der Temperatur als Sensor) werden die Daten auch korrekt an die webgui und iobroker weitergegeben.
Eine prima Möglichkeit die Temperatur zu überwachen und evtl. den Ausfall des/der Lüfter zu erkennen!
Vielen Dank für deine Weiterentwicklung und das zur Verfügung stellen der Updates!
Wirklich ein klasse Service und eine prima Arbeit.
Ich habe auch schon tatsächlich überlegt mir den sdm anzuschaffen aber aktuell läuft die wlan variante ganz gut
(und kostet wesentlich weniger auch wenn die drahtgebundene Version natürlich auch ihre Vorteile, sprich z. B. Ausfallsicherheit, bietet.)
Wow bist Du schnell! Vielen Dank für deine Rückmeldung. Es freut mich zu lesen, dass die Firmware nicht nur bei mir gut läuft.
Viele Grüße
Trucki
Würde sich das auch mit einem Shelly 3M nutzen lassen?
Der gibt die Verbräuche der 3 Phasen ja per Wlan weiter. Also so ähnlich was der User BavarianSuperGuy für den Soyo Source umgesetzt hat, und ganz gut zu funktionieren scheint.
Gruß Thomas
Also ich weiß, dass die Daten des Shelly 3em über wlan z. B. an den iobroker übergeben werden können
und dann die Möglichkeit (wie bei mir) besteht, einen wemos d1 mini mit der Platine von trucki zu verbinden
und dann den sun1000/2000 so zu steuern (mit iobroker z. B. über skripte oder node red).
Einziger unterschied zu meinem System ist, dass meine Daten über einen wemos d1 mini (und ir) an iobroker
gesendet werden (alles per wlan) oder eben wie bei trucki der weg über die rs485 schntittstelle (kabel) benutzt
werden kann. Da der shelly aber wlan hat... dürfte der weg nun klar sein denke ich ;o)
Funktioniert also auch mit dem shelly3em:
Shelly 3 em ---> wlan ---> iobroker(auswertung/berechnung)--->wlan-->wemos d1 mini---> truckis platine--->sun1000/2000
Ja genau. Was vielleicht fehlt ist das man ESPHome braucht, um den Wemos D1 Mini zu programmieren.
Ist ESPHome bei ioBroker eigentlich dabei oder wie installiert man das?
Gruß Trucki
esphome ist bei iobroker nicht dabei sondern muss nachinstalliert werden.
anscheinend gibt es zwei Wege dafür (ich habe es auch nur wegen des Interfaces für deine Platine installiert aber es geht)
1. der offizielle Weg wäre auf der Kommandozeilenebene dieser Befehl:
npm i iobroker.esphome
eventuell noch ein sudo davor ( sudo npm i iobroker.esphome ).
2. der andere Weg wäre über iobroker auf adapter und die Katze (Installieren aus eigener URL) anklicken und dann unter dem Reiter Benutzerdefiniert (ganz rechts) das eingeben:
https://github.com/DrozmotiX/ioBroker.esphome
und auf installieren klicken.
WICHTIG bei egal welchem Weg, iobroker für gut 10 bis 15 Minuten in Ruhe lassen auch wenn es so aussieht als wenn die Installation eingefroren ist, läuft sie also GEDULD!!!
ja und dann hat man einen neuen Adapter (neue Instanz nicht vergessen) und kann auch auf die ESPHome Seite springen und neue wemos oder nodemcu oder so flashen, die yaml bearbeiten etc.
Das war zumindest mein Weg, hatte aber vorher nix mit esphome zu tun also gibt es wahrscheinlich auch noch andere Lösungen...
Gibt es im GTIl eine gute 5-12V 1A Quelle wo man für Lüfter verwenden könnte? ![]()
@ Trucki
Heute hat es ja ein wenig mehr geregnet und der Himmel ist immer noch bewölkt.
Ich habe also seit gut 2 Stunden nur ca. 40 Watt bekommen. Interessehalber habe ich dann
mal die Platine (2erstecker) vom rt1 abgemacht und der sun ist auf ca. 120 bis 140 Watt
hochgegangen und geblieben. Stecker wieder dran und er bricht wieder auf 40 Watt ein und bleibt da.
Was könnte das sein?
Die Platine ist ja schon länger dran und die Verbindung (Wlan und GUI ist da).
Wenn so wenig Sonne ist, sollte der Sun doch versuchen so viel wie möglich zu bekommen...
Irgendeine Idee?
PS: habe leider keine Akkus und die Platine hat die Kalibrierung gemacht als ordentlich Sonne da war (wenn ich 500 Watt eingestellt habe hat er die auch mit kleinen Schwankungen produziert)
Ja ich glaube der MPPT Tracker ist nur aktiv, wenn >1.67V am analogeingang anliegen.
Meine Platine regelt der Analogeingang immer zwischen 0..1.67V.




