Hallo zusammen,
so wie es aussieht werden die Werte der Batterie von Solaredge nicht über Sunspec offiziell unterstützt. Da es ja aber gehen muss - mein Homeassistant zeigt diese ja an - habe ich mich auf die Suche begeben und einen Thread im fhem Forum gefunden (Link). Dort werden im Code-Beispiel von Solaredge spezifische Register angesprochen:
###############################################################################################################
# Holding Register
###############################################################################################################
"h57600" => { # E100(F500) 16R Battery 1 Manufacturer Name String[32]
'reading' => 'Battery_1_Manufacturer_Name',
'type' => 'VT_String',
},
"h57616" => { # E110(F510) 16R Battery 1 Model String[32]
'reading' => 'Battery_1_Model',
'type' => 'VT_String',
},
"h57632" => { # E120(F520) 16R Battery 1 Firmware Version String[32]
'reading' => 'Battery_1_Firmware',
'type' => 'VT_String',
},
"h57648" => { # E130(F530) 16R Battery 1 SerialNumber String[32]
'reading' => 'Battery_1_SerialNumber',
'type' => 'VT_String',
},
"h57664" => { # E140(F540) 1R Battery 1 DeviceID Uint16
'len' => '1',
'reading' => 'Battery_1_DeviceID',
},
"h57666" => { # E142 (F542) 2R Battery 1 Rated Energy Float32 W*H
'len' => '2',
'reading' => 'Battery_1_Rated_Energy_WH',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57668" => { # E144 (F544) 2R Battery 1 Max Charge Continues Power Float32 W
'len' => '4',
'reading' => 'Battery_1_Max_Charge_Continues_Power_W',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57670" => { # E146 (F546) 2R Battery 1 Max Discharge Continues Power Float32 W
'len' => '2',
'reading' => 'Battery_1_Max_Discharge_Continues_Power_W',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57672" => { # E148 (F548) 2R Battery 1 Max Charge Peak Power Float32 W
'len' => '2',
'reading' => 'Battery_1_Max_Charge_Peak_Power_W',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57674" => { # E14A (F54A) 2R Battery 1 Max Discharge Peak Power Float32 W
'len' => '2',
'reading' => 'Battery_1_Max_Discharge_Peak_Power_W',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57712" => { # E170(F570) 2R Battery 1 Instantaneous Voltage Float32 V
'len' => '2',
'reading' => 'Battery_1_Instantaneous_Voltage_V',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57714" => { # E172(F572) 2R Battery 1 Instantaneous Current Float32 A
'len' => '2',
'reading' => 'Battery_1_Instantaneous_Current_A',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57716" => { # E174(F574) 2R Battery 1 Instantaneous Power Float32 W
'len' => '2',
'reading' => 'Battery_1_Instantaneous_Power_W',
'unpack' => 'aaaa',
'expr' => 'unpack("f>", $val[2].$val[3].$val[0].$val[1])',
},
"h57734" => { # E186(F586) 2R Battery 1 Status Uint32 0-7
'len' => '2',
'reading' => 'Battery_1_Status',
'expr' => '$val',
'map' => '1:Aus, 3:Laden, 4:Entladen, 6:Erhaltungsladen', # 1: Aus 3: Laden 4: Entladen 6: Erhaltungsladen
'setexpr' => '$val',
},
);
#####################################
Ich habe jetzt das Register 57716 wie im screenshot gezeigt angesprochen. Als Wert erhalte ich im Moment 0 Watt. Der Wert würde sogar Sinn ergeben, da der Akku im Moment bei 100% steht und keine Leistung in ihn hineinfließt.
Weiß jemand von Euch, ob ich hier totalen Blödsinn verzapfe?
Gibt es hier denn niemanden mit einer Solaredge Anlage und einer WARP Wallbox?
Viele Grüße und Danke
Stefan