NEWS
[Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana
-
@hennerich said in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Blöd ist natürlich, wenn du schon viel Geld für das neue Teil ausgegeben hast.
Hast du schon mal in der Doku nach einer Schnittstelle geschaut?Danke für die Info. Ja, ich hab den schon geliefert bekommen und auch bezahlt.
Das Datenblatt habe ich auch gelesen. Hoffe nur, dass wenn ich die Energiezähler über ModBus RS485 verbinde, das dann genauso funktioniert, wie mit dem alten Energiezähler mit Modbus-Anschluss.. -
........
-
Irgend etwas stimmt hier doch nicht. Warum bekomm ich einen - Hausverbrauch?
-
Servus,
Setz den wert mal auf "Unsigned 16bit (Big Endian), dann sieht es schon anders aus/ Chris
-
@chris87Danke oh man... das wars. Im SolarEdge Modbus Regsiter Mapping steht int16.
Gibts ein Register für die LG Batterie?
-
Hallo zusammen,
hier mal meine Liste (alle SF Umrechnungen enthalten, keine seperate Umrechnung notwendig) :
Achtung
Die Werte mit RW am Ende sind beschreibbar und sollten mit äußerster Vorsicht behandelt werden./ Chris
-
@chris87 Gibts es ne Möglichkeit deine Liste direkt in die Holding Register zu importieren?
Was auch noch ist, mir werden in den javascripten die Einheiten nicht angezeigt, obwohl sie als Units eingetragen sind.
-
@christiank #
einfach oben (TSV bearbeiten), alles was drinnen ist löschen und meinen kompletten Spoiler einfügen. -
@christiank
bezüglich der Units.
Wie hast du die Datenpunkte erzeugt?
Wenn du ihn Manuell erzeugt hast, schreib einfach in die Objektdaten "unit": "W",/ Chris
-
@chris87 Liste habe ich importiert, Danke dafür.
Allerdings werden jetzt meine JS anders angezeigt. Z.B. TempWechselrichter ist jetzt um 2 Kommastellen verschoben. Anstatt 50Grad stehen jetzt 0,5. Register 40101 wird mir jetzt auch als 50 Grad angeziegt, sprich ich brauch den Faktor gar nicht mehr...
Datenpunkte hab ich im Skript per JS erstellt. Dort ist aber unit hinterlegt, wird nur nicht übertragen.
Irgend etwas passt bei mir noch nicht. 40084_I_AC_Leistung sollte mir die aktuelle Sonnenenergie anzeigen.
SolarEdgeMonitoring zeigt mir 3,4kW an, was in Bezug auf das Wetter passt. Modbus zeigt mir 5,2KW an. -
@scheuler Hallo Bernd, hast du passende Register zum Heizstab gefunden? Ich habe bis heute nichts passendes gefunden.
Gruß
Michael -
@christiank sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Allerdings werden jetzt meine JS anders angezeigt. Z.B. TempWechselrichter ist jetzt um 2 Kommastellen verschoben. Anstatt 50Grad stehen jetzt 0,5. Register 40101 wird mir jetzt auch als 50 Grad angeziegt, sprich ich brauch den Faktor gar nicht mehr...
Hallo @ChristianK, das habe ich oben geschrieben, ich habe die Umrechnungen bereits im Modbus-Adapter gemacht.
Wie sieht dein JS aus, das Problem muss ja da liegen.
Die Eigentliche Solarleistung muss errechnet werden, 40084 zeigt dir nur die Wechselrichter-Leistung an. Du musst 40084 + 102837 rechnen, dann hast die reine PV Leistung.
-
@glasfaser
Herzlichen Dank, diese Liste funktioniert bei mir jetzt endlich.Allerdings nur bis Zeile "40108 I_Status_Anbieter" inklusive, danach nicht mehr.
Hab einen SE9K, die restlichen Felder werden wohl nicht unterstützt und liefern beim Versuch einen Fehler.Der Wert von
40093 I_AC_Energie_WH AC Gesamt-Energieproduktion Wh
stimmt auch mit dem überein was mein Sonnen Akku gemessen hat seit Beginn, passt also perfekt.Ich hatte am Anfang Probleme überhaupt irgendwas auszulesen, hatte beide Offsets probiert wie im Tutorial beschrieben. So wie ich das sehe muss man aber immer von ganz vorne alle Register auslesen, sonst geht garnix.
-
@technikaffin sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Hab einen SE9K, die restlichen Felder werden wohl nicht unterstützt und liefern beim Versuch einen Fehler.
Danach wird der SolarEdge Zähler abgefragt und mein LG Akku .
Hier mal aktuell das Modbus-Register von mir.:
-
Hallo zusammen,
ich hätte da nochmal eine Frage zu den Modbus Registern für das Lademanagement.
Mit den 6xxxx Adressen kann ich sämtliche Werte auslesen, nur das Register 63243 "Timeout" macht mir nach wie vor Probleme. Hier wird der Wert "235929600" ausgelesen, den man nicht ändern kann - Wert springt nach Eingabe immer wieder auf "235929600" zurück. Das Timeout funktioniert auch nicht, somit bleibt der Wechselrichter im "Remote Control" mit den zuletzt vorhandenen Einstellungen.
Hier meine Adressen die ich auslese:
Verbaut ist der Wechselrichter SE10K-RWS48BNN4 mit einer LG RESU 10.
Aktuellste Firmware am Wechselrichter ist installiert.
Hat evtl. jemand das gleiche Problem und auch eine Lösung?
-
Hallo in die Runde
Vielen vielen Dank für die ausführliche Erklärung!Sind die ersten drei Beiträge noch aktuell?
Dann würde ich mich gerne die nächsten Abende einmal dransetzen und es versuchen nachzubauen.Euch einen schönen Sonntag!
-
Guten Morgen zusammen,
ich habe das alles mal nachgebaut, vielen vielen Dank!
- Allerdings habe ich bei der Anzeige:
das Problem, dass folgende Fehlermeldung oben links angezueigt wird.
InfluxDB Error: unsupported mean iterator type: *query.stringInterruptIterator
hat den Fehler ebenfalls noch wer gehabt?
-> Dieser Fehler hat sich erledigt.-
Aktualisiert sich euer Wert für die "Einspeisung heute" auch nicht?
-> Dieser Fehler hat sich erledigt. -
Beim modbus.0.holdingRegisters.40107_I_Status erhalte ich die Rückmeldung "1024" anstatt 1,2,3,4 etc.?
-> Dieser Fehler hat sich erledigt.
- Allerdings habe ich bei der Anzeige:
-
@chris87 said in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Hi @hennerich ,
kein Thema. Ich sag sogar Danke für die späte Antwort.
Somit hatte ich die Möglichkeit mich mal detailiert mit Grafana auseinander zu setzten, mit (wie ich finde) gutem Resultat:
Hey,
kannst du mir verraten, welche Datenpunkte dafür verwendet wurden?
Vor allem würde mich interessieren, was du beim select für einen Selector genommen hast.
Viele Grüße
-
Hallo bin neu hier und bekomme irgendwann auch mal meine Solaredge PV Anlage, wenn sie denn mal geliefert wird.
Lieferzeit aktuell im 11 Monat wg. Glas Glas Module
Ich bin selber mit RaspberryMatic, IOBRoker Inluxdb 1 und InfluxDB 2 und Grafana unterwegs.
Um hier schon mal was vorzubereiten, habe ich dieses super Tutorial von Hennerich gefunden und versuche es soweit wie es ohne die HW schon mal möglich ist, nachzubauen.DIe zur Verfügung gestellten Scripte und Beispiele sind echt klasse und hilfreich, hoffe es läuft auch bei mir bald
Nur bei dem Modbus Import habe ich mir erst mal die Ohren gebrochen.
Ich benutze den Modbusadapter V5.0.5 unter IOBRoker Node.js: v14.20.1 und NPM: 6.14.17 bei dem sich die Syntax des Importes scheinbar verändert hat gegenüber dem Export von vor zwei Jahren von Hennerich.
Ich habe mit mal erlaubt den Export von Hennerich anzupassen, so das man ihn in die Version V5.0.5 importieren kann. Alles aber ohne Gewähr, da ich noch nicht testen konnte.
Verändert wurde :
Wegfall der ersten Spaltenbeschreibung.
Sieht dann so aus: "_address name description unit type len factor offset formula role room poll wp cw isScale"
Wegfall von allen ";" wurden durch TAB's ersetzt und die "1" am Anfang jeder Zeile.
Erweitert habe ich jede Zeile und "false false" für cw und isScale sonst meckert er den Import an wegen zwei fehlende Werte. Ob "false" oder "true" hier richtig ist , weiß ich nicht, da die beiden Werte im Original nicht existieren.Vielleicht hat ja mal jemand einen Export aus einer laufenden Modbus Installation.
So dann hier das Ergebnis."BASE = 0" address name description unit type len factor offset formula role room poll wp 40000 C_SunSpec_ID "Wert = ""SunS"" (0x53756e53). Identifiziert dies eindeutig als eine SunSpec Modbus-Karte" uint32be 2 1 0 value true false false false 40002 C_SunSpec_DID Wert = 0x0001. Identifiziert dies eindeutig als einen SunSpec “Common Block“ uint16be 1 1 0 value true false false false 40003 C_SunSpec_Länge 65 = Länge eines Blocks in 16-bit Registern uint16be 1 1 0 value true false false false 40004 C_Hersteller "Bei SunSpec eingetragener Wert = ""SolarEdge""" string 16 1 0 value true false false false 40020 C_Modell Spezifischer SolarEdge Wert string 16 1 0 value true false false false 40044 C_Version Spezifischer SolarEdge Wert string 8 1 0 value true false false false 40052 C_Seriennummer Eindeutiger SolarEdge Wert string 16 1 0 value true false false false 40069 C_SunSpec_DID 101 = Einphasig, 102 = Spaltphase, 103 = Dreiphasig uint16be 1 1 0 value true false false false 40071 I_AC_Strom AC-Gesamtstromwert A uint16be 1 1 0 value true false false false 40072 I_AC_StromA AC-Phase A (L1) Stromwert A uint16be 1 1 0 value true false false false 40073 I_AC_StromB AC-Phase B (L2) Stromwert A uint16be 1 1 0 value true false false false 40074 I_AC_StromC AC-Phase C (L3) Stromwert A uint16be 1 1 0 value true false false false 40075 I_AC_Strom_SF AC-Strom Skalierungsfaktor SF int16be 1 1 0 value true false false false 40083 I_AC_Leistung AC-Leistungswert W uint16be 1 1 0 value true false false false 40084 I_AC_Leistung_SF AC-Leistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40087 I_AC_VA Scheinleistung VA uint16be 1 1 0 value true false false false 40088 I_AC_VA_SF Scheinleistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40089 I_AC_VAR Blindleistung VAR uint16be 1 1 0 value true false false false 40090 I_AC_VAR_SF Blindleistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40091 I_AC_PF Leistungsfaktor % uint16be 1 1 0 value true false false false 40092 I_AC_PF_SF Leistungsfaktor Skalierungsfaktor SF int16be 1 1 0 value true false false false 40093 I_AC_Energie_WH AC Gesamt-Energieproduktion Wh uint32be 2 1 0 value true false false false 40095 I_AC_Energie_WH_SF AC Gesamtenergie Skalierungsfaktor SF uint16be 1 1 0 value true false false false 40096 I_DC_Strom DC-Stromwert A uint16be 1 1 0 value true false false false 40097 I_DC_Strom_SF DC-Strom Skalierungsfaktor SF int16be 1 1 0 value true false false false 40098 I_DC_Spannung DC-Spannungswert V uint16be 1 1 0 value true false false false 40099 I_DC_Spannung_SF DC-Spannung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40100 I_DC_Leistung DC-Leistungswert W uint16be 1 1 0 value true false false false 40101 I_DC_Leistung_SF DC-Leistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40103 I_Temp_Kühler Kühlkörpertemperatur °C uint16be 1 1 0 value true false false false 40106 I_Temp_SF Kühlkörpertemperatur Skalierungsfaktor SF int16be 1 1 0 value true false false false 40107 I_Status Betriebszustand (1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup) uint16be 1 1 0 value true false false false 40108 I_Status_Anbieter Anbieter-spezifischer Betriebszustand sowie Fehlercodes: 1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup uint16be 1 1 0 value true false false false 40123 C_Manufacturer Meter manufacturer string 32 1 0 value true false false false 40139 C_Model Meter model string 32 1 0 value true false false false 40155 C_Option Export + Import, Production, consumption string 16 1 0 value true false false false 40190 M_AC_Current AC Current (sum of active phases) A uint16be 1 1 0 value true false false false 40194 M_AC_Current_S F AC Current Scale Factor SF int16be 1 1 0 value true false false false 40206 M_AC_Power Total Real Power (sum of active phases) W int16be 1 1 0 value true false false false 40210 M_AC_Power_SF AC Real Power Scale Factor SF int16be 1 1 0 value true false false false 40226 M_Exported Total Exported Real Energy Wh uint32be 2 1 0 value true false false false 40234 M_Imported Total Imported Real Energy Wh uint32be 2 1 0 value true false false false 40242 M_Energy_W_SF Real Energy Scale Factor SF int16be 1 1 0 value true false false false
und hier auch noch mal für BASE 1
40001 C_SunSpec_ID "Wert = ""SunS"" (0x53756e53). Identifiziert dies eindeutig als eine SunSpec Modbus-Karte" uint32be 2 1 0 value true false false false 40002 C_SunSpec_DID Wert = 0x0001. Identifiziert dies eindeutig als einen SunSpec “Common Block“ uint16be 1 1 0 value true false false false 40003 C_SunSpec_Länge 65 = Länge eines Blocks in 16-bit Registern uint16be 1 1 0 value true false false false 40004 C_Hersteller "Bei SunSpec eingetragener Wert = ""SolarEdge""" string 16 1 0 value true false false false 40021 C_Modell Spezifischer SolarEdge Wert string 16 1 0 value true false false false 40045 C_Version Spezifischer SolarEdge Wert string 8 1 0 value true false false false 40053 C_Seriennummer Eindeutiger SolarEdge Wert string 16 1 0 value true false false false 40070 C_SunSpec_DID 101 = Einphasig, 102 = Spaltphase, 103 = Dreiphasig uint16be 1 1 0 value true false false false 40072 I_AC_Strom AC-Gesamtstromwert A uint16be 1 1 0 value true false false false 40073 I_AC_StromA AC-Phase A (L1) Stromwert A uint16be 1 1 0 value true false false false 40074 I_AC_StromB AC-Phase B (L2) Stromwert A uint16be 1 1 0 value true false false false 40075 I_AC_StromC AC-Phase C (L3) Stromwert A uint16be 1 1 0 value true false false false 40076 I_AC_Strom_SF AC-Strom Skalierungsfaktor SF int16be 1 1 0 value true false false false 40084 I_AC_Leistung AC-Leistungswert W uint16be 1 1 0 value true false false false 40085 I_AC_Leistung_SF AC-Leistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40088 I_AC_VA Scheinleistung VA uint16be 1 1 0 value true false false false 40089 I_AC_VA_SF Scheinleistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40090 I_AC_VAR Blindleistung VAR uint16be 1 1 0 value true false false false 40091 I_AC_VAR_SF Blindleistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40092 I_AC_PF Leistungsfaktor % uint16be 1 1 0 value true false false false 40093 I_AC_PF_SF Leistungsfaktor Skalierungsfaktor SF int16be 1 1 0 value true false false false 40094 I_AC_Energie_WH AC Gesamt-Energieproduktion Wh uint32be 2 1 0 value true false false false 40096 I_AC_Energie_WH_SF AC Gesamtenergie Skalierungsfaktor SF uint16be 1 1 0 value true false false false 40097 I_DC_Strom DC-Stromwert A uint16be 1 1 0 value true false false false 40098 I_DC_Strom_SF DC-Strom Skalierungsfaktor SF int16be 1 1 0 value true false false false 40099 I_DC_Spannung DC-Spannungswert V uint16be 1 1 0 value true false false false 40100 I_DC_Spannung_SF DC-Spannung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40101 I_DC_Leistung DC-Leistungswert W uint16be 1 1 0 value true false false false 40102 I_DC_Leistung_SF DC-Leistung Skalierungsfaktor SF int16be 1 1 0 value true false false false 40104 I_Temp_Kühler Kühlkörpertemperatur °C uint16be 1 1 0 value true false false false 40107 I_Temp_SF Kühlkörpertemperatur Skalierungsfaktor SF int16be 1 1 0 value true false false false 40108 I_Status Betriebszustand (1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup) uint16be 1 1 0 value true false false false 40109 I_Status_Anbieter Anbieter-spezifischer Betriebszustand sowie Fehlercodes: 1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup uint16be 1 1 0 value true false false false 40124 C_Manufacturer Meter manufacturer string 32 1 0 value true false false false 40140 C_Model Meter model string 32 1 0 value true false false false 40156 C_Option Export + Import, Production, consumption string 16 1 0 value true false false false 40191 M_AC_Current AC Current (sum of active phases) A uint16be 1 1 0 value true false false false 40195 M_AC_Current_S F AC Current Scale Factor SF int16be 1 1 0 value true false false false 40207 M_AC_Power Total Real Power (sum of active phases) W int16be 1 1 0 value true false false false 40211 M_AC_Power_SF AC Real Power Scale Factor SF int16be 1 1 0 value true false false false 40227 M_Exported Total Exported Real Energy Wh uint32be 2 1 0 value true false false false 40235 M_Imported Total Imported Real Energy Wh uint32be 2 1 0 value true false false false 40243 M_Energy_W_SF Real Energy Scale Factor SF int16be 1 1 0 value true false false false
Sollte das jemand versuchen, bitte immer erst mit dem System und mit dem von Hennerich erstellen Export am Anfang vergleichen.
G Dietmar
-
Hey, ich würde dir sehr gerne meine aktuellen Werte exportieren, muss aber zu meiner Schande gestehen, dass ich zu doof dafür bin.
Früher gab es ja oben rechts das Plus/Minus Symbol. Die sind jetzt nicht mehr da.
Wo geht das denn jetzt?