NEWS
[HowTo][Anleitung] Integration und Visualisierung des S10 Hauskraftwerks von E3DC in ioBroker
-
@xwing Da kann ich lange suchen...
-
@letty @stevie77
vermutlich ist es etwas spät aber ich hatte gerade auch meine Hürde beim Import. Allerdings ist die rote Meldung ja sehr eindeutig. Ich habe im Header einfach address den unterstrich (_address) hinzufügen müssen, eine Spalte mit dem Header "formula" und eine Spalte "isScale". Die beiden Spalten habe ich mir abgeschaut, sind einfach leer. Das Semikolon habe ich gegen TAB ersetz und schon lief der Import.
Vielleicht hilft das hier noch dem einen oder anderen weiter.Nochmal der Hinweiss die Leerstellen zwischen den Werten sind TABS, das kann durch copy & past schonmal verloren gehen.
_address name description unit type len factor offset formula role room poll wp cw isScale 40001 Magic_Byte ModBus ID uint16be 1 1 0 value TRUE FALSE FALSE 40002 Modbus_Firmware Modbus-Firmware-Version uint16be 1 1 0 value TRUE FALSE FALSE 40003 Anzahl_Register Anzahl unterstützter Register uint16be 1 1 0 value TRUE FALSE FALSE 40004 Hersteller Hersteller string 16 1 0 value TRUE FALSE FALSE 40020 Modell Modell string 16 1 0 value TRUE FALSE FALSE 40036 Seriennummer Seriennummer string 16 1 0 value TRUE FALSE FALSE 40052 Firmware Firmware-Release string 16 1 0 value TRUE FALSE FALSE 40068 PV_Leistung Photovoltaik-Leistung in Watt W int32sw 2 1 0 value TRUE FALSE FALSE 40070 Batterie_Leistung Batterie-Leistung in Watt W int32sw 2 1 0 value TRUE FALSE FALSE 40072 Hausverbrauch_Leistung Hausverbrauchs-Leistung in Watt W int32sw 2 1 0 value TRUE FALSE FALSE 40074 Netz_Leistung Leistung am Netzübergabepunkt W int32sw 2 1 0 value TRUE FALSE FALSE 40076 Zusaetzliche_Einspeiser_Leistung Leistung aller zusätzlichen Einspeiser in Watt W int32sw 2 1 0 value TRUE FALSE FALSE 40078 Wallbox_Leistung Leistung der Wallbox in Watt W int32sw 2 1 0 value TRUE FALSE FALSE 40080 Wallbox_genutzte_Solarleistung Solarleistung, die von der Wallbox genutzt wird in Watt W int32sw 2 1 0 value TRUE FALSE FALSE 40082 Autarkie_Eigenverbrauch Autarkie und Eigenverbrauch uint16be 1 1 0 value TRUE FALSE FALSE 40083 Batterie_SOC Batterie-SOC in Prozent % uint16be 1 1 0 value TRUE FALSE FALSE 40084 Emergency_Power_Status Emergency-Power Status uint16be 1 1 0 value TRUE FALSE FALSE 40085 EMS_Status EMS-Status uint16be 1 1 0 value TRUE FALSE FALSE 40086 EMS Remote Control EMS Remote Control int16be 1 1 0 value TRUE FALSE FALSE 40087 EMS CTRL EMS CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40088 WallBox_0_CTRL WallBox_0_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40089 WallBox_1_CTRL WallBox_1_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40090 WallBox_2_CTRL WallBox_2_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40091 WallBox_3_CTRL WallBox_3_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40092 WallBox_4_CTRL WallBox_4_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40093 WallBox_5_CTRL WallBox_5_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40094 WallBox_6_CTRL WallBox_6_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40095 WallBox_7_CTRL WallBox_7_CTRL uint16be 1 1 0 value TRUE FALSE FALSE 40096 DC_String_1_Voltage Spannung in Volt (String 1) V uint16be 1 1 0 value TRUE FALSE FALSE 40097 DC_String_2_Voltage Spannung in Volt (String 2) V uint16be 1 1 0 value TRUE FALSE FALSE 40098 DC_String_3_Voltage Spannung in Volt (String 3) V uint16be 1 1 0 value TRUE FALSE FALSE 40099 DC_String_1_Current Strom in Ampere (String 1) A uint16be 1 1 0 value TRUE FALSE FALSE 40100 DC_String_2_Current Strom in Ampere (String 2) A uint16be 1 1 0 value TRUE FALSE FALSE 40101 DC_String_3_Current Strom in Ampere (String 3) A uint16be 1 1 0 value TRUE FALSE FALSE 40102 DC_String_1_Power Leistung in Watt (String 1) W uint16be 1 1 0 value TRUE FALSE FALSE 40103 DC_String_2_Power Leistung in Watt (String 2) W uint16be 1 1 0 value TRUE FALSE FALSE 40104 DC_String_3_Power Leistung in Watt (String 3) W uint16be 1 1 0 value TRUE FALSE FALSE 40105 Leistungsmesser_0 Leistungsmesser 0 uint16be 1 1 0 value TRUE FALSE FALSE 40106 Leistungsmesser_0_L1 Leistungsmesser 0 - Phase 1 W int16be 1 1 0 value TRUE FALSE FALSE 40107 Leistungsmesser_0_L2 Leistungsmesser 0 - Phase 2 W int16be 1 1 0 value TRUE FALSE FALSE 40108 Leistungsmesser_0_L3 Leistungsmesser 0 - Phase 3 W int16be 1 1 0 value TRUE FALSE FALSE 40109 Leistungsmesser_1 Leistungsmesser 1 uint16be 1 1 0 value TRUE FALSE FALSE 40110 Leistungsmesser_1_L1 Leistungsmesser 1 - Phase 1 W int16be 1 1 0 value TRUE FALSE FALSE 40111 Leistungsmesser_1_L2 Leistungsmesser 1 - Phase 2 W int16be 1 1 0 value TRUE FALSE FALSE 40112 Leistungsmesser_1_L3 Leistungsmesser 1 - Phase 3 W int16be 1 1 0 value TRUE FALSE FALSE 40113 Leistungsmesser_2 Leistungsmesser 2 uint16be 1 1 0 value TRUE FALSE FALSE 40114 Leistungsmesser_2_L1 Leistungsmesser 2 - Phase 1 W int16be 1 1 0 value TRUE FALSE FALSE 40115 Leistungsmesser_2_L2 Leistungsmesser 2 - Phase 2 W int16be 1 1 0 value TRUE FALSE FALSE 40116 Leistungsmesser_2_L3 Leistungsmesser 2 - Phase 3 W int16be 1 1 0 value TRUE FALSE FALSE 40117 Leistungsmesser_3 Leistungsmesser 3 uint16be 1 1 0 value TRUE FALSE FALSE 40118 Leistungsmesser_3_L1 Leistungsmesser 3 - Phase 1 W int16be 1 1 0 value TRUE FALSE FALSE 40119 Leistungsmesser_3_L2 Leistungsmesser 3 - Phase 2 W int16be 1 1 0 value TRUE FALSE FALSE 40120 Leistungsmesser_3_L3 Leistungsmesser 3 - Phase 3 W int16be 1 1 0 value TRUE FALSE FALSE 40121 Leistungsmesser_4 Leistungsmesser 4 uint16be 1 1 0 value TRUE FALSE FALSE 40122 Leistungsmesser_4_L1 Leistungsmesser 4 - Phase 1 W int16be 1 1 0 value TRUE FALSE FALSE 40123 Leistungsmesser_4_L2 Leistungsmesser 4 - Phase 2 W int16be 1 1 0 value TRUE FALSE FALSE 40124 Leistungsmesser_4_L3 Leistungsmesser 4 - Phase 3 W int16be 1 1 0 value TRUE FALSE FALSE 40125 Leistungsmesser_5 Leistungsmesser 5 uint16be 1 1 0 value TRUE FALSE FALSE 40126 Leistungsmesser_5_L1 Leistungsmesser 5 - Phase 1 W int16be 1 1 0 value TRUE FALSE FALSE 40127 Leistungsmesser_5_L2 Leistungsmesser 5 - Phase 2 W int16be 1 1 0 value TRUE FALSE FALSE 40128 Leistungsmesser_5_L3 Leistungsmesser 5 - Phase 3 W int16be 1 1 0 value TRUE FALSE FALSE 40129 Leistungsmesser_6 Leistungsmesser 6 uint16be 1 1 0 value TRUE FALSE FALSE 40130 Leistungsmesser_6_L1 Leistungsmesser 6 - Phase 1 W int16be 1 1 0 value TRUE FALSE FALSE 40131 Leistungsmesser_6_L2 Leistungsmesser 6 - Phase 2 W int16be 1 1 0 value TRUE FALSE FALSE 40132 Leistungsmesser_6_L3 Leistungsmesser 6 - Phase 3 W int16be 1 1 0 value TRUE FALSE FALSE
-
@jipijajay
Mit der neuen Firmwareversion P10_2022_022 wurde auch die Modbus Schnittstelle erweitert.
Die aktuelle Importdatei „Modbus_E3DC_Import_V1.90_2022-01-28.tsv" kannst du hier finden:
Github iobroker_E3DC -
Sorry, vielleicht kann mir hier jemand helfen. Meine Erfahrungen mit Iobroker sind so naja.
Zumindest habe ich schon einiges realisiert, bin aber meilenweit davon entfernt ein Profi zu sein. Deshalb bitte ich schon mal um Entschuldigung für meine Fragen.
Also ich habe ein neues E3DC. Modbus ist installiert und Holding Register sind importiert. Die Instanz wird auch grün und ich bekomme Werte wie Model, Hersteller, Seriennummer usw aber leider keine Leistungsdaten nicht mal für den Hausverbrauch.
-
@jan121
alles so eingestellt? -
@glitzi
ja, leider sind die Sachen so eingestellt. Lediglich die Zeiten sind leicht unterschiedlich ansonsten stimmt alles so. -
@jan121 sagte in [HowTo][Anleitung] Integration und Visualisierung des S10 Hauskraftwerks von E3DC in ioBroker:
Die Instanz wird auch grün und ich bekomme Werte wie Model, Hersteller, Seriennummer usw aber leider keine Leistungsdaten nicht mal für den Hausverbrauch.
Das bedeutet das zumindest die Verbindung ja schon mal funktioniert
Wie sehen deine Einstellungen bei den "Holding-Register" aus, ist hier alles richtig eingestellt?
-
@arnod vielen Dank, ich sehe mir das spätestens am Wochenende an wenn ich von meiner Dienstreise zurück bin und melde mich
-
Gibt es eigentlich eine Möglichkeit über den ioBroker das Hauskraftwerk dazu zu bringen eine gewisse Menge Strom aus dem Netz zu laden? Überlege mir zum Jahreswechsel in einen stündlichen Stromtarif zu wechseln und dann wäre es interessant im ioBroker angeben zu können, dass zu einer gewissen Uhrzeit x der Speicher um y kWh aus dem Netz geladen werden soll.
Müsste ja wahrscheinlich ein Adapter sein, der E3/DCs RSCP spricht? -
@stevie77 Den Adapter gibt es schon.
https://github.com/git-kick/ioBroker.e3dc-rscp
Ob das so möglich ist weiß ich nicht. Habe mir dem Adapter noch keine Erfahrungen gesammelt weil "never touch a running system"
Hier gibt es auch nen Thread dazu: https://forum.iobroker.net/topic/49217/test-adapter-e3dc-rscp-v0-0-x-github -
@andre Danke dir! Dann werde ich dort mal nachfragen, ob das mein Szenario abdeckt. Ein Problem wird aber sein, dass mir E3DC-Control ebenfalls dauernd per RSCP zwischenfunkt. Gibt's eigentlich auch einen Adapter um Docker-Container aus ioBroker heraus per Javascript stoppen und starten oder pausieren zu können?
-
@stevie77 sagte in [HowTo][Anleitung] Integration und Visualisierung des S10 Hauskraftwerks von E3DC in ioBroker:
Gibt's eigentlich auch einen Adapter um Docker-Container aus ioBroker heraus per Javascript stoppen und starten oder pausieren zu können?
M. E. gibt es sowas nicht. Dazu müsste der iobroker Container auch Zugriff auf Docker auf dem Host erhalten oder man müsste mit einem Agent arbeiten. Ersteres halte ich für keine gute Idee. Technisch ließe sich so ein Adapter sicherlich realisieren, aber ich hätte da aktuell keinen Anwendungsfall... Bei mir laufen bestimmt 30 Container, ich wüsste keinen den ich irgendwann mal nur so aus Spaß neustarten müsste...
MfG,
Andre -
@andre Hmm, schade. Dann haut das mit meiner Idee wohl nicht hin, weil ich dann parallele RSCP-Steuer-Zugriffe auf das Hauskraftwerk hätte. Naja, müsste man mal mit nem RSCP-Experten diskutieren.
-
@stevie77
Du könntest E3DC-Control mit Charge-Control ersetzen.
Das ist ein Skript, was im iobroker läuft und über den Adapter e3dc-rscp die Laderegelung übernimmt.
Ist jetzt die erste Version, aber funktioniert so weit schon ganz gut.
Forum Charge-Control -
@arnod vielen Dank inzwischen funktioniert es.
Warum auch immer musste ich die Haken bei Auslesen neu setzen, dann ging es -
@arnod Hallo Arno,
sorry, dass ich mich hier in dieses Thema einklinke. Ich wollte kein neues Thema aufmachen, habe aber beim Suchen keine Antwort auf meine Frage gefunden. Ich lese mein E3DC Hauskraftwerk per Modbus aus. Im EMS Status wird der Wert 20 angezeigt, laut Anleitung gibt es aber nur binäre Stati. Ich habe zwar ein Mapping gefunden, da taucht aber die 20 nicht auf. Kannst Du oder jemand anderes mir sagen, wie ich die im Modbus Adapter angezeigten Werte mit den Werten aus der E3DC Anleitung mappen kann?Herzliche Grüße an alle
Stefan
-
Hier gibt es eine guter Vorlage:
https://github.com/ArnoD15/iobroker_E3DC/blob/master/Modbus.js
-
@rsscheible
Der Wert im Modbus Adapter Register 40085 "EMS-Status" ist ein Datenwort dezimal und du musst das in die einzelnen BIT umwandeln.
Warum nimmst du nicht einfach den e3dc-rscp Adapter, dort wird der Status bereits Bit codiert ausgegeben und noch viele weitere Informationen, die du über Modbus nicht bekommst.oder eben mein Script verwenden, denn Link hat ja @glitzi bereits gepostet.
-
@arnod Super Danke an Euch beide. Werde ich ausprobieren.
Herzliche Grüße -
@arnod Hallo Arnod,
ich habe jetzt erst einmal den RSCP Adapter installiert. Und dabei gleich festgestellt, dass einer meiner drei verbauten Batterien nach nur vier Jahren eine SOH von 57% hat
Ich hätte jetzt noch eine Frage. Bei mir ist ein Smart Grid Modul installiert, welches zwei AUsgänge schaltet (die werte ich über KNX aus, sind aber immer Null). Waren gedacht, um die Wärmepumpe zu steuern. Wo finde ich denn diese beiden Werte im RSCP Adapter? Kann mir das jemand bitte sagen?Herzliche Grüße Stefan