Sungrow per Modbus #2083
Replies: 8 comments 19 replies
-
Derzeitig unterstützt SOLECTRUS die Anbindung an SENEC (nativ), seit kurzem gibt es außerdem eine MQTT-Schnittstelle. Eine direkte Modbus-Schnittstelle gibt es derzeitig nicht. Insofern könnte der MQTT-Collector ein Ansatz sein, SOLECTRUS mit Deiner Sungrow-Anlage zu nutzen. Denkbar wäre, dass z.B ioBroker einen Adapter für Deine Anlage hat und die Messwerte dann über MQTT bereitstellt. Vielleicht gibt es aber auch ein anderes Tool, das eine Art Modbus-zu-MQTT-Wandlung ermöglicht. |
Beta Was this translation helpful? Give feedback.
-
Hallo Georg,
vielen Dank für deinen Hinweis. Ich versuche es erstmal mit einem MQTT Adapter. Würde dann aber einen Modus Adapter schreiben.
Was mache ich gerade Falsch ?
Ich habe die Kennwörter alle geändert und die Compose um traefik erweitert
app_1 | Waiting for InfluxDB on influxdb:8086 ...
influxdb_1 | ts=2023-06-18T12:33:00.226219Z lvl=info msg=Unauthorized log_id=0iVc_N1W000 error="authorization not found"
mqtt-collector_1 | Error while pushing to InfluxDB: unauthorized access
app_1 | nc: bad address 'influxdb'
app_1 | Waiting for InfluxDB on influxdb:8086 ...
influxdb_1 | ts=2023-06-18T12:33:05.231642Z lvl=info msg=Unauthorized log_id=0iVc_N1W000 error="authorization not found"
mqtt-collector_1 | Error while pushing to InfluxDB: unauthorized access
influxdb_1 | ts=2023-06-18T12:33:10.241511Z lvl=info msg=Unauthorized log_id=0iVc_N1W000 error="authorization not found"
mqtt-collector_1 | Error while pushing to InfluxDB: unauthorized access
app_1 | nc: bad address 'influxdb'
app_1 | Waiting for InfluxDB on influxdb:8086 ...
influxdb_1 | ts=2023-06-18T12:33:15.245778Z lvl=info msg=Unauthorized log_id=0iVc_N1W000 error="authorization not found"
mqtt-collector_1 | Error while pushing to InfluxDB: unauthorized access
app_1 | nc: bad address 'influxdb'
app_1 | Waiting for InfluxDB on influxdb:8086 ...
influxdb_1 | ts=2023-06-18T12:33:20.253880Z lvl=info msg=Unauthorized log_id=0iVc_N1W000 error="authorization not found"
mqtt-collector_1 | Error while pushing to InfluxDB: unauthorized access
app_1 | nc: bad address 'influxdb'
app_1 | Waiting for InfluxDB on influxdb:8086 ...
influxdb_1 | ts=2023-06-18T12:33:25.257738Z lvl=info msg=Unauthorized log_id=0iVc_N1W000 error="authorization not found"
mqtt-collector_1 | Error while pushing to InfluxDB: unauthorized access
^CGracefully stopping... (press Ctrl+C again to force)
Stopping solectrus_app_1 ... done
Stopping solectrus_mqtt-collector_1 ... done
Stopping solectrus_forecast-collector_1 ... done
Stopping solectrus_influxdb_1 ... done
Stopping solectrus_redis_1 ... done
Stopping solectrus_db_1 ... done
Gesendet: Montag, 12. Juni 2023 um 14:46 Uhr
Von: "Georg Ledermann" ***@***.***>
An: "solectrus/solectrus" ***@***.***>
Cc: "Rainer Drexler" ***@***.***>, "Author" ***@***.***>
Betreff: Re: [solectrus/solectrus] Sungrow per Modbus (Discussion #2083)
Derzeitig unterstützt SOLECTRUS die Anbindung an SENEC (nativ), seit kurzem gibt es außerdem eine MQTT-Schnittstelle. Eine direkte Modbus-Schnittstelle gibt es derzeitig nicht.
Insofern könnte der MQTT-Collector ein Ansatz sein, SOLECTRUS mit Deiner Sungrow-Anlage zu nutzen. Denkbar wäre, dass z.B ioBroker einen Adapter für Deine Anlage hat und die Messwerte dann über MQTT bereitstellt. Vielleicht gibt es aber auch ein anderes Tool, das eine Art Modbus-zu-MQTT-Wandlung ermöglicht.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Das Problem ist hier, dass InfluxDB nicht startet wegen "authorization not found". Dadurch laufen dann auch die App sowie der mqtt-collector nicht, weil beide ja auf InfluxDB zugreifen. Ursache ist vermutlich die nachträgliche Änderung der Passwörter. Beim ersten Start von InfluxDB wird ein User mit dem angegebenen Kennwort erzeugt, das dann fix ist. Konkret: Folgende drei Werte in der INFLUX_USERNAME=admin
INFLUX_PASSWORD=ExAmPl3PA55W0rD
INFLUX_ADMIN_TOKEN=my-super-secret-admin-token Wenn Du die Passwörter dennoch ändern möchtest, muss die InfluxDB-Datenbank gelöscht werden, also z.B. so: # Container herunterfahren
docker compose down
# Jetzt Influx-Credentials in .env bearbeiten (INFLUX_USERNAME, INFLUX_PASSWORD, INFLUX_ADMIN_TOKEN)
nano .env
# InfluxDB-Datenbank löschen (nur den Inhalt des Folders, nicht den Folder selbst)
rm -rf /home/pi/solectrus/influxdb/*
# Container neu starten, InfluxDB wird dabei neu angelegt
docker compose up |
Beta Was this translation helpful? Give feedback.
-
Zunächst mal. MQTT läuft fast wunderbar. Netzverbrauch und Einspeisung wird nicht angezeigt. An welchem Wert hängt die Anzeige ? Für welchen Teil der Anzeige werden die folgenden Mappings MQTT_TOPIC_BAT_VOLTAGE=senec/0/ENERGY/GUI_BAT_DATA_VOLTAGE Battery Temp oder InverterTemp MQTT_TOPIC_CURRENT_STATE=senec/0/ENERGY/STAT_STATE_Text |
Beta Was this translation helpful? Give feedback.
-
Ich habe mal versucht einen Importer für Sungrow zu schreiben. https://github.com/holiday-sunrise/solectrus-sungrow-importer als Beispiel habe ich den Senec importer genommen. Problem beide funktionieren bei mir lokal im RubyMine nicht :-( Die Column per Name werden nicht gefunden. Uhrzeit kann nicht geparsed werden. Auch nicht mit dem Senec Beispiel csv File aus deinem Projekt mit deinem Importer Hast du eine Idee |
Beta Was this translation helpful? Give feedback.
-
ich habe mal alles von dir übernommen und es geht immer noch nicht. würde es gern verstehen.
bin unter Linux |
Beta Was this translation helpful? Give feedback.
-
Ich bin noch dabei nun auf meinem Mac Ruby einzurichten. Leider noch ohne erfolg. brew install ... doch dann bekomme ich Fehler. Vielleicht liegt es an RubyMine und brew install ruby :-( Mein Projekt baut nun auch. So langsam komme ich klar mit dem Stack |
Beta Was this translation helpful? Give feedback.
-
Hi Gorge, soll ich dev senec-importer generic cvs testen ? Beste Grüße Rainer |
Beta Was this translation helpful? Give feedback.
-
Hallo Zusammen, ich habe das ganze bei einem Kollegen gesehen und bin begeistert. Ich habe eine Sungrow SH5.0RT.
Diese hat eine Modbus Schnittstell kann ich das an Solectrus anbinden ?
Beste Grüße
Rainer
Beta Was this translation helpful? Give feedback.
All reactions