ModbusAttr an Wechselrichter SolarEdge SE10k [gelöst]

Begonnen von BenMarloe, 09 Dezember 2017, 00:14:24

Vorheriges Thema - Nächstes Thema

EinEinfach

Im Log taucht ca. alle 2 minuten
MapConvert called from ParseObj did not find 7 (7) in map 1:Aus, 3:Laden, 4:Entladen, 6:Erhaltungsladen

Habe keinen Speicher, kann ich die Ausgaben ignorieren?
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

pejonp

@EinEinfach

Hallo,

das kannst du ignorieren. Anpassung habe ich schon gemacht. Bei Gelegenheit stelle ich es zur Verfügung.

mach mal bitte ein


fheminfo send


Damit dein WR-Model in der FHEM Statistik auftaucht.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Fowler

Kurze Frage,
Das SolarEge-Modul bleibt bei mir auf disconnected, auch nach Wechselrichter-Neustart.

Das normale ModbusModul steht auf opened. Kann es Probleme verursachen, wenn beide gleichzeitig aktiv sind?

pejonp

@Fowler

wenn beide die gleiche ID abfragen: Ja
Wie oft fragst du ab ?  vielleicht mal auf 257 und 73 (nur als Beispiel einstellen).  Damit sie sich nicht gegenseitig blockieren.

FHEM einmal durchgestartet ?

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

doink

#245
N'abend zusammen
ich nutze das Modul und es funktioniert auch soweit. Danke dafür.
Jetzt wollte ich damit noch ein paar mehr Sachen machen bei denen ich mich als Perl-Laie schwer tue:
Es geht zum einen um das Schreiben von einem Float-Wert im Zusammenhang mit der Darstellen(byte-swap o.ä.):
E00E (F70E) 2 R/W Remote Control Charge Limit Float32 0- Battery Max Power W
Das Lesen funktioniert analog zu anderen float-Werten.
attr SolarEdge obj-h57358-allowWrite 1
attr SolarEdge obj-h57358-expr unpack("f>", $val[2].$val[3].$val[0].$val[1])
attr SolarEdge obj-h57358-len 2
attr SolarEdge obj-h57358-reading Batt_Charge_Limit
attr SolarEdge obj-h57358-set 1
attr SolarEdge obj-h57358-unpack aaaa

Welche setexpr muss ich zum Schreiben nehmen? Ich vermute die Umkehrfunktion vom unpack(...) - aber kenn ich mich mit perl leider nicht aus.

Dann noch die Frage wie man einen UINT64 entpackt? (Es geht dabei um E176 (F576) 4 R Battery 1 Lifetime Export Energy Counter Uint64 W*H )

Danke

edit:
Hab selbst etwas rumprobiert, oder einfach die modbusattr doku genauer gelesen und es geht dann mit:

attr SolarEdge obj-h57358-allowWrite 1
attr SolarEdge obj-h57358-bswapRegs 1
attr SolarEdge obj-h57358-len 2
attr SolarEdge obj-h57358-reading Batt_Charge_Limit
attr SolarEdge obj-h57358-revRegs 0
attr SolarEdge obj-h57358-set 1
attr SolarEdge obj-h57358-unpack f



beejayf

Hallo zusammen!

Eine letzte (!) kleine Baustelle habe ich noch offen: Die anliegende Last meiner Anlage habe ich als Wert nicht im Modul gefunden und deswegen bisher einfach errechnet mit

  GesamtLast = I_AC_Power + X_Meter_1_M_AC_Power

Auch die PV Power errechne ich mit

  PV-Power = I_AC_Power + Battery_1_Instantaneous_Power_W

Das passt fast immer - selten kommt es durch Messunterschiede z.B. zu kleinen negativen PV-Power werten - aber das kann man ja abfangen.


Oder gibt es für die GesamtLast und PV-Power doch einen Wert, den man direkt oder indirekt auslesen kann?


Bleibt gesund und schöne Grüße,

BeeJayF

maximalz

Hallo alle zusammen,
erstmal vielen Dank für die schöne Wiki-Seite zu SE10k. Ich habe meinen gestern angeschlossen bekommen und natürlich gleich mal in FHEM eingehängt, was bis zu den userReadings auch gut funktionierte.

Wenn ich allerdings die userReadings mittels "attr MeinSE10K AC-Energy:(AC-Energy-Scale.*) { ..." (Copy & Paste aus dem Wiki) einpflege, bekomme ich

a) "Unknown command my, try help."  bei Eingabe über das dicke + Zeichen mit dem Kommando-Popup
b) "Unknown command my, try help. Unknown command return, try help. Unknown command AC-Power:(AC-Power-Scale.*),..." wenn ich es direkt in die fhem.cfg schreibe

Ich habe FHEM direkt vorher mittels "update" "shutdown restart" aktualisiert.

Kennt jemand das Problem oder noch besser - die Lösung?

Viele Grüße

Frank
THZ (403 SOL), OBIS (2x EDL21), SolarEdge (SE10k)

pejonp

@maximalz

Nimm mal bitte dieses Modul von hier: https://github.com/pejonp/FHEM---SolarEdge

einfach diesen Befehl im Browser in der Befahlszeile absetzten:


update all https://raw.githubusercontent.com/pejonp/FHEM---SolarEdge/master/controls_SolarEdge.txt


Die  Wiki-Seite zu SE10k habe ich nicht gemacht und ist eigentlich überholt, da es das 98_SolarEdge.pm Modul gibt.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

maximalz

#249
Vielen Dank, das funktioniert. Kann man die Wiki-Seite dann nicht am besten anpassen? Verwirrt irgendwie und ist tatsächlich bei den Suchtreffern ganz vorne.

Bei dem Modul kommt übrigens jede Minute ein Logeintrag

SolarEdge: MapConvert called from CreateDataObjects did not find 7 (7) in map 1:Aus, 3:Laden, 4:Entladen, 6:Erhaltungsladen, wie EinEinfach schon weiter vorne erwähnt hat.

Funktionieren eigentlich die anderen Beschreibungen (at, notice) aus dem Wiki mit dem Modul? Bin nicht ganz so FHEM-firm...
THZ (403 SOL), OBIS (2x EDL21), SolarEdge (SE10k)

beejayf

Hallo zusammen,

mein fhem lief jetzt lange Zeit ohne Neustart und ohne Probleme. Als ich den Raspberry Pi auf dem es läuft neu gestartet habe stellte ich fest, dass das SolarEdge Modul nicht läuft.
Im Logfile steht

Undefined subroutine &Modbus::InitializeLD called at ./FHEM/98_SolarEdge.pm line 779

auch nachdem ich ein FHEM Backup von vor 2 Monaten zurückgesichert habe bleibt die Fehlermeldung.

Eine Idee was bei mir schief läuft?

beejayf

So - hab FHEM neu installiert und die fhem.conf wieder hergestellt, alle Module neu installiert - jetzt klappts

Barun

Hallo Zusammen,

Danke für das Solaredge-Modul. Ich nutze es als Brücke zwischen Modbus und MQTT.

Das Modul ist in FHEM wie folgt eingebunden:
define SolarEdge SolarEdge 1 60 IP:502 TCP
define FileLog_SolarEdge FileLog ./log/SolarEdge-%Y.log SolarEdge
...
attr SolarEdgeMQTT publishReading_I_AC_Power SolarEdgeMQTT/Produktion
attr SolarEdgeMQTT publishReading_X_Meter_1_M_AC_Power SolarEdgeMQTT/Einspeisung


Die Version ist:
$Id: 98_SolarEdge.pm 0041 2020-28-12 17:54:00Z pejonp $

Im SolarEdge-2021.log sind seit 1.7.2021 alle 10s Disconnects vorhanden:
2021-07-09_06:56:22 SolarEdge DISCONNECTED
2021-07-09_06:56:22 SolarEdge CONNECTED
2021-07-09_06:56:23 SolarEdge DISCONNECTED
2021-07-09_06:56:23 SolarEdge CONNECTED
2021-07-09_06:56:32 SolarEdge DISCONNECTED
2021-07-09_06:56:32 SolarEdge CONNECTED
2021-07-09_06:56:33 SolarEdge DISCONNECTED
2021-07-09_06:56:33 SolarEdge CONNECTED


Dazu gibt es die folgenden Fehlermeldungen im fhem log:
2021.07.09 07:28:32 3 : 192.168.178.55:502 disconnected, waiting to reappear (SolarEdge)
2021.07.09 07:28:32 3 : 192.168.178.55:502 reappeared (SolarEdge)
2021.07.09 07:28:33 3 : 192.168.178.55:502 disconnected, waiting to reappear (SolarEdge)
2021.07.09 07:28:34 3 : 192.168.178.55:502 reappeared (SolarEdge)
2021.07.09 07:28:42 3 : 192.168.178.55:502 disconnected, waiting to reappear (SolarEdge)
2021.07.09 07:28:42 3 : 192.168.178.55:502 reappeared (SolarEdge)
2021.07.09 07:28:44 3 : 192.168.178.55:502 disconnected, waiting to reappear (SolarEdge)
2021.07.09 07:28:44 3 : 192.168.178.55:502 reappeared (SolarEdge)
2021.07.09 07:28:52 3 : 192.168.178.55:502 disconnected, waiting to reappear (SolarEdge)
2021.07.09 07:28:52 3 : 192.168.178.55:502 reappeared (SolarEdge)
2021.07.09 07:28:53 3 : 192.168.178.55:502 disconnected, waiting to reappear (SolarEdge)


und auch die Meldung:
2021.07.01 00:00:44 3: SolarEdge: MapConvert called from CreateDataObjects did not find 7 (7) in map 1:Aus, 3:Laden, 4:Entladen, 6:Erhaltungsladen

Kennt Ihr das Problem?

Danke und Grüße
Barun

TomS85

Mal eine dumme Frage:
Ich habe kürzlich alle Module in fhem geupdatet und seitdem ist mein Solaredge Device verschwunden. Ich habe es per "define SolarEdge ModbusAttr 1 60 192.168.178.63 TCP" neu definiert und das hat soweit auch funktioniert. Jedoch sind die readings nicht automatisch erstellt worden. Muss ich noch irgendwas manuell anlegen? Weiß leider nicht mehr, wie ich das damals gemacht hatte (war jedoch der Meinung, dass sich die Readings automatisch erzeugt hatten?).

Danke und beste Grüße,
Tom

pejonp

#254
@TomS85

Mit dieser Definition wird das nichts !!

define SolarEdge ModbusAttr 1 60 192.168.178.63  TCP



defmod SEdge SolarEdge ID 60 IP:Port RTU oder TCP


Port=502

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect