Ich habe ein Balkonkraftwerk mit einem Wechselrichter Solis S6-GR1P1.5K-M und hätte jetzt gerne die Daten in fhem gesehen. Einen USB/RS485 Adapter samt RS485 Verbindung zum WR habe ich ebenfalls.
Wie muss ich das modbus Device definieren?
Kann ich, wenn ich die Daten dann in fhem habe, auch den Solis steuern, z.Bsp. seine Ausgangsleistung um nur 800W ins Netz zu speisen?
Hallo,
bei mir wird der S6 über ModBus-HTTP ausgelesen, den WLAN-/LAN-Stick und gleichzeitig da dran auf RS485 zugreifen, funktioniert nicht. Auch die 2-polige Buchse liefert (bei mir) keine vernünftigen Daten.
defmod Solis_ModBus ModbusAttr 1 30 <IP-ADRESSE VOM WLAN-/LAN-Stick>:8899 TCP
attr Solis_ModBus DbLogExclude
attr Solis_ModBus alias Solis_ModBus (LAN-Stick)
attr Solis_ModBus dev-h-combine 5
attr Solis_ModBus dev-h-defLen 2
attr Solis_ModBus dev-h-defShowGet 1
attr Solis_ModBus dev-h-defUnpack f>
attr Solis_ModBus dev-h-read 3
attr Solis_ModBus dev-h-write 16
attr Solis_ModBus dev-i-combine 5
attr Solis_ModBus dev-i-defFormat %.1f
attr Solis_ModBus dev-i-defLen 2
attr Solis_ModBus dev-i-defPoll 1
attr Solis_ModBus dev-i-defShowGet 1
attr Solis_ModBus dev-i-defUnpack f>
attr Solis_ModBus dev-i-read 4
attr Solis_ModBus dev-timing-commDelay 0.7
attr Solis_ModBus dev-timing-sendDelay 0.7
attr Solis_ModBus dev-timing-timeout 2
attr Solis_ModBus event-min-interval state:900
attr Solis_ModBus event-on-change-reading .*
attr Solis_ModBus group Solar
attr Solis_ModBus icon sani_solar
attr Solis_ModBus obj-i3002-name AC output type
attr Solis_ModBus obj-i3002-poll 1
attr Solis_ModBus obj-i3002-reading AC_output_type
attr Solis_ModBus obj-i3002-unpack n
attr Solis_ModBus obj-i3003-name DC input type
attr Solis_ModBus obj-i3003-poll 1
attr Solis_ModBus obj-i3003-reading DC_input_type
attr Solis_ModBus obj-i3003-unpack n
attr Solis_ModBus obj-i3004-format %.2f
attr Solis_ModBus obj-i3004-len 2
attr Solis_ModBus obj-i3004-name Active power
attr Solis_ModBus obj-i3004-poll 1
attr Solis_ModBus obj-i3004-reading Active_power
attr Solis_ModBus obj-i3004-unpack N
attr Solis_ModBus obj-i3006-format %.2f
attr Solis_ModBus obj-i3006-len 2
attr Solis_ModBus obj-i3006-name Total DC output power
attr Solis_ModBus obj-i3006-poll 1
attr Solis_ModBus obj-i3006-reading Total_DC_output_power
attr Solis_ModBus obj-i3006-unpack N
attr Solis_ModBus obj-i3008-len 2
attr Solis_ModBus obj-i3008-name Total energy
attr Solis_ModBus obj-i3008-poll 1
attr Solis_ModBus obj-i3008-reading Total_energy
attr Solis_ModBus obj-i3008-unpack N
attr Solis_ModBus obj-i3010-format %.2f kW
attr Solis_ModBus obj-i3010-len 2
attr Solis_ModBus obj-i3010-name Energy this month
attr Solis_ModBus obj-i3010-poll 1
attr Solis_ModBus obj-i3010-reading Energy_this_month
attr Solis_ModBus obj-i3010-unpack N
attr Solis_ModBus obj-i3012-format %.2f kW
attr Solis_ModBus obj-i3012-len 2
attr Solis_ModBus obj-i3012-name Total Energy last month
attr Solis_ModBus obj-i3012-poll 1
attr Solis_ModBus obj-i3012-reading Total_Energy_last_month
attr Solis_ModBus obj-i3012-unpack N
attr Solis_ModBus obj-i3014-expr $val/10
attr Solis_ModBus obj-i3014-format %.2f
attr Solis_ModBus obj-i3014-name Total Energy today
attr Solis_ModBus obj-i3014-poll 1
attr Solis_ModBus obj-i3014-reading Total_Energy_today
attr Solis_ModBus obj-i3014-unpack n
attr Solis_ModBus obj-i3015-expr $val/10
attr Solis_ModBus obj-i3015-format %.2f kwh
attr Solis_ModBus obj-i3015-name Energy last day
attr Solis_ModBus obj-i3015-poll 1
attr Solis_ModBus obj-i3015-reading Energy_last_day
attr Solis_ModBus obj-i3015-unpack n
attr Solis_ModBus obj-i3016-format %.2f kW
attr Solis_ModBus obj-i3016-len 2
attr Solis_ModBus obj-i3016-name Energy this year
attr Solis_ModBus obj-i3016-poll 1
attr Solis_ModBus obj-i3016-reading Energy_this_year
attr Solis_ModBus obj-i3016-unpack N
attr Solis_ModBus obj-i3018-format %.2f kW
attr Solis_ModBus obj-i3018-len 2
attr Solis_ModBus obj-i3018-name Energy last year
attr Solis_ModBus obj-i3018-poll 1
attr Solis_ModBus obj-i3018-reading Energy_last_year
attr Solis_ModBus obj-i3018-unpack N
attr Solis_ModBus obj-i3021-expr $val/10
attr Solis_ModBus obj-i3021-format %.2f
attr Solis_ModBus obj-i3021-name DC voltage 1
attr Solis_ModBus obj-i3021-poll 1
attr Solis_ModBus obj-i3021-reading DC_voltage_1
attr Solis_ModBus obj-i3021-unpack s>
attr Solis_ModBus obj-i3022-expr $val/10
attr Solis_ModBus obj-i3022-format %.2f
attr Solis_ModBus obj-i3022-name DC current 1
attr Solis_ModBus obj-i3022-poll 1
attr Solis_ModBus obj-i3022-reading DC_current_1
attr Solis_ModBus obj-i3022-unpack s>
attr Solis_ModBus obj-i3023-expr $val/10
attr Solis_ModBus obj-i3023-format %.2f V
attr Solis_ModBus obj-i3023-name DC voltage 2
attr Solis_ModBus obj-i3023-poll 1
attr Solis_ModBus obj-i3023-reading DC_voltage_2
attr Solis_ModBus obj-i3023-unpack n
attr Solis_ModBus obj-i3024-expr $val/10
attr Solis_ModBus obj-i3024-format %.2f
attr Solis_ModBus obj-i3024-name DC current 2
attr Solis_ModBus obj-i3024-poll 1
attr Solis_ModBus obj-i3024-reading DC_current_2
attr Solis_ModBus obj-i3024-unpack s>
attr Solis_ModBus obj-i3035-expr $val/10
attr Solis_ModBus obj-i3035-format %.1f
attr Solis_ModBus obj-i3035-name A phase voltage
attr Solis_ModBus obj-i3035-poll 1
attr Solis_ModBus obj-i3035-reading A_phase_voltage
attr Solis_ModBus obj-i3035-unpack n
attr Solis_ModBus obj-i3038-expr $val/10
attr Solis_ModBus obj-i3038-format %.2f
attr Solis_ModBus obj-i3038-name A phase current
attr Solis_ModBus obj-i3038-poll 1
attr Solis_ModBus obj-i3038-reading A_phase_current
attr Solis_ModBus obj-i3038-unpack n
attr Solis_ModBus obj-i3039-name MasterSlave DSP Upgrade Switch
attr Solis_ModBus obj-i3039-poll 1
attr Solis_ModBus obj-i3039-reading MasterSlave_DSP_Upgrade_Switch
attr Solis_ModBus obj-i3039-unpack n
attr Solis_ModBus obj-i3040-format %.0f
attr Solis_ModBus obj-i3040-name Working Mode
attr Solis_ModBus obj-i3040-poll 1
attr Solis_ModBus obj-i3040-reading Working_Mode
attr Solis_ModBus obj-i3040-unpack n
attr Solis_ModBus obj-i3041-expr $val/10
attr Solis_ModBus obj-i3041-format %.2f
attr Solis_ModBus obj-i3041-name Inverter temperature
attr Solis_ModBus obj-i3041-poll 1
attr Solis_ModBus obj-i3041-reading Inverter_temperature
attr Solis_ModBus obj-i3041-unpack n
attr Solis_ModBus obj-i3042-expr $val/100
attr Solis_ModBus obj-i3042-format %.2f
attr Solis_ModBus obj-i3042-name Grid Frequency
attr Solis_ModBus obj-i3042-poll 1
attr Solis_ModBus obj-i3042-reading Grid_Frequency
attr Solis_ModBus obj-i3042-unpack n
attr Solis_ModBus obj-i3043-format %s
attr Solis_ModBus obj-i3043-len 1
attr Solis_ModBus obj-i3043-map 0:Generating,1:OpenRun,2:Waiting,3:Initialisierung,4:GridOff
attr Solis_ModBus obj-i3043-name Inverter status
attr Solis_ModBus obj-i3043-poll 1
attr Solis_ModBus obj-i3043-reading Inverter_status
attr Solis_ModBus obj-i3043-revRegs 0
attr Solis_ModBus obj-i3043-unpack N
attr Solis_ModBus obj-i3079-format %.2f Wh
attr Solis_ModBus obj-i3079-len 2
attr Solis_ModBus obj-i3079-name Meter Total Active Generation
attr Solis_ModBus obj-i3079-poll 1
attr Solis_ModBus obj-i3079-reading Meter_Total_Active_Generation
attr Solis_ModBus obj-i3079-unpack n
attr Solis_ModBus obj-i3081-expr $val/10
attr Solis_ModBus obj-i3081-format %.1f V
attr Solis_ModBus obj-i3081-name Meter Voltage
attr Solis_ModBus obj-i3081-poll 1
attr Solis_ModBus obj-i3081-reading Meter_Voltage
attr Solis_ModBus obj-i3081-unpack n
attr Solis_ModBus obj-i3082-expr $val/100
attr Solis_ModBus obj-i3082-format %.1f A
attr Solis_ModBus obj-i3082-name Meter Ampere
attr Solis_ModBus obj-i3082-poll 1
attr Solis_ModBus obj-i3082-reading Meter_Ampere
attr Solis_ModBus obj-i3082-unpack n
attr Solis_ModBus obj-i3083-expr $val/100
attr Solis_ModBus obj-i3083-format %.2f kWh
attr Solis_ModBus obj-i3083-len 2
attr Solis_ModBus obj-i3083-name Meter Active power
attr Solis_ModBus obj-i3083-poll 1
attr Solis_ModBus obj-i3083-reading Meter_Active_power
attr Solis_ModBus obj-i3083-unpack S
attr Solis_ModBus obj-i3092-name AC NTC (IGBT) Module Temperature
attr Solis_ModBus obj-i3092-poll 1
attr Solis_ModBus obj-i3092-reading AC_NTC_Module_Temperature
attr Solis_ModBus obj-i3092-unpack n
attr Solis_ModBus obj-i3110-format %s
attr Solis_ModBus obj-i3110-map 1:CT,2:Grid,3:Load,4:24Hours,5:EPMOff
attr Solis_ModBus obj-i3110-name Internal EPM Switch
attr Solis_ModBus obj-i3110-poll 1
attr Solis_ModBus obj-i3110-reading Internal_EPM_Switch
attr Solis_ModBus obj-i3110-unpack n
attr Solis_ModBus obj-i3111-name Internal EPM Backflow Power
attr Solis_ModBus obj-i3111-poll 1
attr Solis_ModBus obj-i3111-reading Internal_EPM_Backflow_Power
attr Solis_ModBus obj-i3111-unpack s
attr Solis_ModBus obj-i3112-name Internal EPM Failsave Switch
attr Solis_ModBus obj-i3112-poll 1
attr Solis_ModBus obj-i3112-reading Internal_EPM_Failsave_Switch
attr Solis_ModBus obj-i3112-unpack n
attr Solis_ModBus obj-i3113-name Internal EPM Realtim eBackflow Power
attr Solis_ModBus obj-i3113-poll 1
attr Solis_ModBus obj-i3113-reading Internal_EPM_Realtime_Backflow_Power
attr Solis_ModBus obj-i3113-unpack n
attr Solis_ModBus obj-i3249-name Meter location
attr Solis_ModBus obj-i3249-poll 1
attr Solis_ModBus obj-i3249-reading Meter_Location
attr Solis_ModBus obj-i3249-unpack n
attr Solis_ModBus obj-i3281-expr $val/100
attr Solis_ModBus obj-i3281-format %.3f Hz
attr Solis_ModBus obj-i3281-name Meter Freq
attr Solis_ModBus obj-i3281-poll 1
attr Solis_ModBus obj-i3281-reading Meter_Freq
attr Solis_ModBus obj-i3281-unpack n
attr Solis_ModBus obj-i3282-format %.2f kWh
attr Solis_ModBus obj-i3282-len 2
attr Solis_ModBus obj-i3282-name Meter grid import active energy
attr Solis_ModBus obj-i3282-poll 1
attr Solis_ModBus obj-i3282-reading Meter_grid_import_active_energy
attr Solis_ModBus obj-i3282-unpack N
attr Solis_ModBus obj-i3284-format %.2f kWh
attr Solis_ModBus obj-i3284-len 2
attr Solis_ModBus obj-i3284-name Meter grid export active energy
attr Solis_ModBus obj-i3284-poll 1
attr Solis_ModBus obj-i3284-reading Meter_grid_export_active_energy
attr Solis_ModBus obj-i3284-unpack N
attr Solis_ModBus room Energie-Solar
Die Readings habe ich mir aus der ModBus-Doku von Solis gebastelt.
Andreas
Vielen Dank, funktioniert bei mir wunderbar.
Zitat von: Loetkolben am 18 September 2023, 16:32:35Die Readings habe ich mir aus der ModBus-Doku von Solis gebastelt.
Kannst Du mir die Doku irgendwie zur Verfügung stellen? Ich muss gestehen ich habs nicht geschafft mir was zusammen zu googeln :-/
Edit: okay, hab doch noch was gefunden: https://community.openenergymonitor.org/uploads/short-url/hfD6j9G7EvHVFtuh2HiujSVhgyG.pdf
Ab Seite 10 sind dann die Register zum auslesen zu finden. (etwas gemein ist, dass die Angegebene Registeraddresse immer noch einen Offset von -1 hat, aber das steht ja da (hatte ich trotzdem erstmal überlesen)).
Beste Grüße
Daniel
Ich bin heute mal dazu gekommen, den Solis S6 Wechselrichter per COM Schnittstelle mit einem Kabel und einem handelsüblichen RS485/USB Adapter an meinen FHEM Server anzuschließen.
Definiert haber ich das Ganze wie folgt, dabei die Attribute aus diesem Chat eingefügt:
[code]define Solis_ModBus ModbusAttr 1 30 /dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0@9600
attr Solis_ModBus alias Solis_ModBus
attr Solis_ModBus dev-h-combine 5
attr Solis_ModBus dev-h-defLen 2
attr Solis_ModBus dev-h-defShowGet 1
attr Solis_ModBus dev-h-defUnpack f>
attr Solis_ModBus dev-h-read 3
attr Solis_ModBus dev-h-write 16
attr Solis_ModBus dev-i-combine 5
attr Solis_ModBus dev-i-defFormat %.1f
attr Solis_ModBus dev-i-defLen 2
attr Solis_ModBus dev-i-defPoll 1
attr Solis_ModBus dev-i-defShowGet 1
attr Solis_ModBus dev-i-defUnpack f>
attr Solis_ModBus dev-i-read 4
attr Solis_ModBus dev-timing-commDelay 0.7
attr Solis_ModBus dev-timing-sendDelay 0.7
attr Solis_ModBus dev-timing-timeout 2
attr Solis_ModBus event-min-interval state:900
attr Solis_ModBus event-on-change-reading .*
attr Solis_ModBus group Solar
attr Solis_ModBus icon sani_solar
attr Solis_ModBus obj-i3002-name AC output type
attr Solis_ModBus obj-i3002-poll 1
attr Solis_ModBus obj-i3002-reading AC_output_type
attr Solis_ModBus obj-i3002-unpack n
attr Solis_ModBus obj-i3003-name DC input type
attr Solis_ModBus obj-i3003-poll 1
attr Solis_ModBus obj-i3003-reading DC_input_type
attr Solis_ModBus obj-i3003-unpack n
attr Solis_ModBus obj-i3004-format %.2f
attr Solis_ModBus obj-i3004-len 2
attr Solis_ModBus obj-i3004-name Active power
attr Solis_ModBus obj-i3004-poll 1
attr Solis_ModBus obj-i3004-reading Active_power
attr Solis_ModBus obj-i3004-unpack N
attr Solis_ModBus obj-i3006-format %.2f
attr Solis_ModBus obj-i3006-len 2
attr Solis_ModBus obj-i3006-name Total DC output power
attr Solis_ModBus obj-i3006-poll 1
attr Solis_ModBus obj-i3006-reading Total_DC_output_power
attr Solis_ModBus obj-i3006-unpack N
attr Solis_ModBus obj-i3008-len 2
attr Solis_ModBus obj-i3008-name Total energy
attr Solis_ModBus obj-i3008-poll 1
attr Solis_ModBus obj-i3008-reading Total_energy
attr Solis_ModBus obj-i3008-unpack N
attr Solis_ModBus obj-i3010-format %.2f kW
attr Solis_ModBus obj-i3010-len 2
attr Solis_ModBus obj-i3010-name Energy this month
attr Solis_ModBus obj-i3010-poll 1
attr Solis_ModBus obj-i3010-reading Energy_this_month
attr Solis_ModBus obj-i3010-unpack N
attr Solis_ModBus obj-i3012-format %.2f kW
attr Solis_ModBus obj-i3012-len 2
attr Solis_ModBus obj-i3012-name Total Energy last month
attr Solis_ModBus obj-i3012-poll 1
attr Solis_ModBus obj-i3012-reading Total_Energy_last_month
attr Solis_ModBus obj-i3012-unpack N
attr Solis_ModBus obj-i3014-expr $val/10
attr Solis_ModBus obj-i3014-format %.2f
attr Solis_ModBus obj-i3014-name Total Energy today
attr Solis_ModBus obj-i3014-poll 1
attr Solis_ModBus obj-i3014-reading Total_Energy_today
attr Solis_ModBus obj-i3014-unpack n
attr Solis_ModBus obj-i3015-expr $val/10
attr Solis_ModBus obj-i3015-format %.2f kwh
attr Solis_ModBus obj-i3015-name Energy last day
attr Solis_ModBus obj-i3015-poll 1
attr Solis_ModBus obj-i3015-reading Energy_last_day
attr Solis_ModBus obj-i3015-unpack n
attr Solis_ModBus obj-i3016-format %.2f kW
attr Solis_ModBus obj-i3016-len 2
attr Solis_ModBus obj-i3016-name Energy this year
attr Solis_ModBus obj-i3016-poll 1
attr Solis_ModBus obj-i3016-reading Energy_this_year
attr Solis_ModBus obj-i3016-unpack N
attr Solis_ModBus obj-i3018-format %.2f kW
attr Solis_ModBus obj-i3018-len 2
attr Solis_ModBus obj-i3018-name Energy last year
attr Solis_ModBus obj-i3018-poll 1
attr Solis_ModBus obj-i3018-reading Energy_last_year
attr Solis_ModBus obj-i3018-unpack N
attr Solis_ModBus obj-i3021-expr $val/10
attr Solis_ModBus obj-i3021-format %.2f
attr Solis_ModBus obj-i3021-name DC voltage 1
attr Solis_ModBus obj-i3021-poll 1
attr Solis_ModBus obj-i3021-reading DC_voltage_1
attr Solis_ModBus obj-i3021-unpack s>
attr Solis_ModBus obj-i3022-expr $val/10
attr Solis_ModBus obj-i3022-format %.2f
attr Solis_ModBus obj-i3022-name DC current 1
attr Solis_ModBus obj-i3022-poll 1
attr Solis_ModBus obj-i3022-reading DC_current_1
attr Solis_ModBus obj-i3022-unpack s>
attr Solis_ModBus obj-i3023-expr $val/10
attr Solis_ModBus obj-i3023-format %.2f V
attr Solis_ModBus obj-i3023-name DC voltage 2
attr Solis_ModBus obj-i3023-poll 1
attr Solis_ModBus obj-i3023-reading DC_voltage_2
attr Solis_ModBus obj-i3023-unpack n
attr Solis_ModBus obj-i3024-expr $val/10
attr Solis_ModBus obj-i3024-format %.2f
attr Solis_ModBus obj-i3024-name DC current 2
attr Solis_ModBus obj-i3024-poll 1
attr Solis_ModBus obj-i3024-reading DC_current_2
attr Solis_ModBus obj-i3024-unpack s>
attr Solis_ModBus obj-i3035-expr $val/10
attr Solis_ModBus obj-i3035-format %.1f
attr Solis_ModBus obj-i3035-name A phase voltage
attr Solis_ModBus obj-i3035-poll 1
attr Solis_ModBus obj-i3035-reading A_phase_voltage
attr Solis_ModBus obj-i3035-unpack n
attr Solis_ModBus obj-i3038-expr $val/10
attr Solis_ModBus obj-i3038-format %.2f
attr Solis_ModBus obj-i3038-name A phase current
attr Solis_ModBus obj-i3038-poll 1
attr Solis_ModBus obj-i3038-reading A_phase_current
attr Solis_ModBus obj-i3038-unpack n
attr Solis_ModBus obj-i3039-name MasterSlave DSP Upgrade Switch
attr Solis_ModBus obj-i3039-poll 1
attr Solis_ModBus obj-i3039-reading MasterSlave_DSP_Upgrade_Switch
attr Solis_ModBus obj-i3039-unpack n
attr Solis_ModBus obj-i3040-format %.0f
attr Solis_ModBus obj-i3040-name Working Mode
attr Solis_ModBus obj-i3040-poll 1
attr Solis_ModBus obj-i3040-reading Working_Mode
attr Solis_ModBus obj-i3040-unpack n
attr Solis_ModBus obj-i3041-expr $val/10
attr Solis_ModBus obj-i3041-format %.2f
attr Solis_ModBus obj-i3041-name Inverter temperature
attr Solis_ModBus obj-i3041-poll 1
attr Solis_ModBus obj-i3041-reading Inverter_temperature
attr Solis_ModBus obj-i3041-unpack n
attr Solis_ModBus obj-i3042-expr $val/100
attr Solis_ModBus obj-i3042-format %.2f
attr Solis_ModBus obj-i3042-name Grid Frequency
attr Solis_ModBus obj-i3042-poll 1
attr Solis_ModBus obj-i3042-reading Grid_Frequency
attr Solis_ModBus obj-i3042-unpack n
attr Solis_ModBus obj-i3043-format %s
attr Solis_ModBus obj-i3043-len 1
attr Solis_ModBus obj-i3043-map 0:Generating,1:OpenRun,2:Waiting,3:Initialisierung,4:GridOff
attr Solis_ModBus obj-i3043-name Inverter status
attr Solis_ModBus obj-i3043-poll 1
attr Solis_ModBus obj-i3043-reading Inverter_status
attr Solis_ModBus obj-i3043-revRegs 0
attr Solis_ModBus obj-i3043-unpack N
attr Solis_ModBus obj-i3079-format %.2f Wh
attr Solis_ModBus obj-i3079-len 2
attr Solis_ModBus obj-i3079-name Meter Total Active Generation
attr Solis_ModBus obj-i3079-poll 1
attr Solis_ModBus obj-i3079-reading Meter_Total_Active_Generation
attr Solis_ModBus obj-i3079-unpack n
attr Solis_ModBus obj-i3081-expr $val/10
attr Solis_ModBus obj-i3081-format %.1f V
attr Solis_ModBus obj-i3081-name Meter Voltage
attr Solis_ModBus obj-i3081-poll 1
attr Solis_ModBus obj-i3081-reading Meter_Voltage
attr Solis_ModBus obj-i3081-unpack n
attr Solis_ModBus obj-i3082-expr $val/100
attr Solis_ModBus obj-i3082-format %.1f A
attr Solis_ModBus obj-i3082-name Meter Ampere
attr Solis_ModBus obj-i3082-poll 1
attr Solis_ModBus obj-i3082-reading Meter_Ampere
attr Solis_ModBus obj-i3082-unpack n
attr Solis_ModBus obj-i3083-expr $val/100
attr Solis_ModBus obj-i3083-format %.2f kWh
attr Solis_ModBus obj-i3083-len 2
attr Solis_ModBus obj-i3083-name Meter Active power
attr Solis_ModBus obj-i3083-poll 1
attr Solis_ModBus obj-i3083-reading Meter_Active_power
attr Solis_ModBus obj-i3083-unpack S
attr Solis_ModBus obj-i3092-name AC NTC (IGBT) Module Temperature
attr Solis_ModBus obj-i3092-poll 1
attr Solis_ModBus obj-i3092-reading AC_NTC_Module_Temperature
attr Solis_ModBus obj-i3092-unpack n
attr Solis_ModBus obj-i3110-format %s
attr Solis_ModBus obj-i3110-map 1:CT,2:Grid,3:Load,4:24Hours,5:EPMOff
attr Solis_ModBus obj-i3110-name Internal EPM Switch
attr Solis_ModBus obj-i3110-poll 1
attr Solis_ModBus obj-i3110-reading Internal_EPM_Switch
attr Solis_ModBus obj-i3110-unpack n
attr Solis_ModBus obj-i3111-name Internal EPM Backflow Power
attr Solis_ModBus obj-i3111-poll 1
attr Solis_ModBus obj-i3111-reading Internal_EPM_Backflow_Power
attr Solis_ModBus obj-i3111-unpack s
attr Solis_ModBus obj-i3112-name Internal EPM Failsave Switch
attr Solis_ModBus obj-i3112-poll 1
attr Solis_ModBus obj-i3112-reading Internal_EPM_Failsave_Switch
attr Solis_ModBus obj-i3112-unpack n
attr Solis_ModBus obj-i3113-name Internal EPM Realtim eBackflow Power
attr Solis_ModBus obj-i3113-poll 1
attr Solis_ModBus obj-i3113-reading Internal_EPM_Realtime_Backflow_Power
attr Solis_ModBus obj-i3113-unpack n
attr Solis_ModBus obj-i3249-name Meter location
attr Solis_ModBus obj-i3249-poll 1
attr Solis_ModBus obj-i3249-reading Meter_Location
attr Solis_ModBus obj-i3249-unpack n
attr Solis_ModBus obj-i3281-expr $val/100
attr Solis_ModBus obj-i3281-format %.3f Hz
attr Solis_ModBus obj-i3281-name Meter Freq
attr Solis_ModBus obj-i3281-poll 1
attr Solis_ModBus obj-i3281-reading Meter_Freq
attr Solis_ModBus obj-i3281-unpack n
attr Solis_ModBus obj-i3282-format %.2f kWh
attr Solis_ModBus obj-i3282-len 2
attr Solis_ModBus obj-i3282-name Meter grid import active energy
attr Solis_ModBus obj-i3282-poll 1
attr Solis_ModBus obj-i3282-reading Meter_grid_import_active_energy
attr Solis_ModBus obj-i3282-unpack N
attr Solis_ModBus obj-i3284-format %.2f kWh
attr Solis_ModBus obj-i3284-len 2
attr Solis_ModBus obj-i3284-name Meter grid export active energy
attr Solis_ModBus obj-i3284-poll 1
attr Solis_ModBus obj-i3284-reading Meter_grid_export_active_energy
attr Solis_ModBus obj-i3284-unpack N
attr Solis_ModBus room Interface-Bridge
[/code]
und siehe da... es funzt.
Zumindest habe ich jetzt allerlei Readings, die mich über den aktuellen Zustand des Wechselrichter informieren.
Nächster Schritt wäre dann eine Steuerung des Solis per set Befehl um zum Beispiel die Ausgangsleistung zu steuern.
Kann da jemand Infos geben, wie das gehen kann?
Hallo Zusammen,
Ich habe mir jetzt einen Solis RAI-3K-48ES-5G und bin auf euren Beitrag gestoßen. Leider bleibt das device durchgehend im Status diconected. Der Stick ist im WLAN und die Verbindung zur Cloud funktioniert auch. Habt ihr eine Idee warum ich keine Verbindung bekomme? Ist der Wechselrichter vom S6 so verschieden?
Save config
CUL_HM
Energie-Solar
HM485
Heizung
icoLicht Licht
LogFiles
Strom
Unsorted
Wohnzimmer
bad_eltern
rolladen
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
CFGFN
DEF 1 30 192.168.178.124:8899 TCP
DeviceName 192.168.178.124:8899
EXPECT idle
FUUID 65b5698b-f33f-6486-e2f6-40ae3ffd5ab30ac2
IODev Solis_ModBus
Interval 30
LASTOPEN 1706904427.97889
MODBUSID 1
MODE master
MODULEVERSION Modbus 4.4.04 - 17.7.2021
NAME Solis_ModBus
NEXT_OPEN 1706904488.03289
NOTIFYDEV global
NR 428
NTFY_ORDER 50-Solis_ModBus
PARTIAL
PROTOCOL TCP
STATE disconnected
TCPConn 1
TYPE ModbusAttr
devioLoglevel 3
nextOpenDelay 60
nextQueueRun 1706904459.87652
scanOAdr 519
scanOEnd 16384
scanOLen 1
scanOStart 1
scanOType h
FRAME:
QUEUE:
HASH(0x42795e0)
HASH(0x3832e98)
HASH(0x428b4c0)
HASH(0x428b5f8)
HASH(0x42b2b28)
HASH(0x428bdd8)
HASH(0x428d0a0)
HASH(0x42a5ee0)
HASH(0x4297e80)
HASH(0x395a758)
HASH(0x396be40)
HASH(0x4282e98)
HASH(0x42b09d0)
HASH(0x4282718)
HASH(0x4288080)
HASH(0x3945168)
HASH(0x428e008)
HASH(0x4286398)
HASH(0x427d500)
HASH(0x4289108)
HASH(0x4281f18)
HASH(0x4282bc8)
HASH(0x4282388)
HASH(0x429cb68)
HASH(0x4283998)
HASH(0x428ca40)
HASH(0x428c8d8)
HASH(0x42a2e70)
HASH(0x4282838)
HASH(0x42a1d10)
HASH(0x42872d0)
HASH(0x4128b08)
HASH(0x3927d98)
HASH(0x42ae390)
HASH(0x428d630)
HASH(0x42addd8)
HASH(0x4283da0)
HASH(0x4288790)
HASH(0x4129288)
HASH(0x3944ef8)
HASH(0x4286b78)
HASH(0x428c188)
HASH(0x3966e78)
HASH(0x4284270)
HASH(0x4279478)
HASH(0x428a588)
HASH(0x4283b90)
HASH(0x4282d30)
HASH(0x42869f8)
HASH(0x428a1c8)
HASH(0x428cc20)
HASH(0x4279340)
HASH(0x39173c8)
HASH(0x42a4928)
HASH(0x4279a48)
HASH(0x42afe18)
HASH(0x4282628)
HASH(0x396ac38)
READ:
READINGS:
2024-02-02 21:07:08 state disconnected
defptr:
Solis_ModBus 1
lastRead:
Attributes:
alias Solis_ModBus (LAN-Stick)
dev-h-combine 5
dev-h-defLen 2
dev-h-defShowGet 1
dev-h-defUnpack f>
dev-h-read 3
dev-h-write 16
dev-i-combine 5
dev-i-defFormat %.1f
dev-i-defLen 2
dev-i-defPoll 1
dev-i-defShowGet 1
dev-i-defUnpack f>
dev-i-read 4
dev-timing-commDelay 0.7
dev-timing-sendDelay 0.7
dev-timing-timeout 2
event-min-interval state:900
event-on-change-reading .*
group Solar
icon sani_solar
obj-i3002-name AC output type
obj-i3002-poll 1
obj-i3002-reading AC_output_type
obj-i3002-unpack n
obj-i3003-name DC input type
obj-i3003-poll 1
obj-i3003-reading DC_input_type
obj-i3003-unpack n
obj-i3004-format %.2f
obj-i3004-len 2
obj-i3004-name Active power
obj-i3004-poll 1
obj-i3004-reading Active_power
obj-i3004-unpack N
obj-i3006-format %.2f
obj-i3006-len 2
obj-i3006-name Total DC output power
obj-i3006-poll 1
obj-i3006-reading Total_DC_output_power
obj-i3006-unpack N
obj-i3008-len 2
obj-i3008-name Total energy
obj-i3008-poll 1
obj-i3008-reading Total_energy
obj-i3008-unpack N
obj-i3010-format %.2f kW
obj-i3010-len 2
obj-i3010-name Energy this month
obj-i3010-poll 1
obj-i3010-reading Energy_this_month
obj-i3010-unpack N
obj-i3012-format %.2f kW
obj-i3012-len 2
obj-i3012-name Total Energy last month
obj-i3012-poll 1
obj-i3012-reading Total_Energy_last_month
obj-i3012-unpack N
obj-i3014-expr $val/10
obj-i3014-format %.2f
obj-i3014-name Total Energy today
obj-i3014-poll 1
obj-i3014-reading Total_Energy_today
obj-i3014-unpack n
obj-i3015-expr $val/10
obj-i3015-format %.2f kwh
obj-i3015-name Energy last day
obj-i3015-poll 1
obj-i3015-reading Energy_last_day
obj-i3015-unpack n
obj-i3016-format %.2f kW
obj-i3016-len 2
obj-i3016-name Energy this year
obj-i3016-poll 1
obj-i3016-reading Energy_this_year
obj-i3016-unpack N
obj-i3018-format %.2f kW
obj-i3018-len 2
obj-i3018-name Energy last year
obj-i3018-poll 1
obj-i3018-reading Energy_last_year
obj-i3018-unpack N
obj-i3021-expr $val/10
obj-i3021-format %.2f
obj-i3021-name DC voltage 1
obj-i3021-poll 1
obj-i3021-reading DC_voltage_1
obj-i3021-unpack s>
obj-i3022-expr $val/10
obj-i3022-format %.2f
obj-i3022-name DC current 1
obj-i3022-poll 1
obj-i3022-reading DC_current_1
obj-i3022-unpack s>
obj-i3023-expr $val/10
obj-i3023-format %.2f V
obj-i3023-name DC voltage 2
obj-i3023-poll 1
obj-i3023-reading DC_voltage_2
obj-i3023-unpack n
obj-i3024-expr $val/10
obj-i3024-format %.2f
obj-i3024-name DC current 2
obj-i3024-poll 1
obj-i3024-reading DC_current_2
obj-i3024-unpack s>
obj-i3035-expr $val/10
obj-i3035-format %.1f
obj-i3035-name A phase voltage
obj-i3035-poll 1
obj-i3035-reading A_phase_voltage
obj-i3035-unpack n
obj-i3038-expr $val/10
obj-i3038-format %.2f
obj-i3038-name A phase current
obj-i3038-poll 1
obj-i3038-reading A_phase_current
obj-i3038-unpack n
obj-i3039-name MasterSlave DSP Upgrade Switch
obj-i3039-poll 1
obj-i3039-reading MasterSlave_DSP_Upgrade_Switch
obj-i3039-unpack n
obj-i3040-format %.0f
obj-i3040-name Working Mode
obj-i3040-poll 1
obj-i3040-reading Working_Mode
obj-i3040-unpack n
obj-i3041-expr $val/10
obj-i3041-format %.2f
obj-i3041-name Inverter temperature
obj-i3041-poll 1
obj-i3041-reading Inverter_temperature
obj-i3041-unpack n
obj-i3042-expr $val/100
obj-i3042-format %.2f
obj-i3042-name Grid Frequency
obj-i3042-poll 1
obj-i3042-reading Grid_Frequency
obj-i3042-unpack n
obj-i3043-format %s
obj-i3043-len 1
obj-i3043-map 0:Generating,1:OpenRun,2:Waiting,3:Initialisierung,4:GridOff
obj-i3043-name Inverter status
obj-i3043-poll 1
obj-i3043-reading Inverter_status
obj-i3043-revRegs 0
obj-i3043-unpack N
obj-i3079-format %.2f Wh
obj-i3079-len 2
obj-i3079-name Meter Total Active Generation
obj-i3079-poll 1
obj-i3079-reading Meter_Total_Active_Generation
obj-i3079-unpack n
obj-i3081-expr $val/10
obj-i3081-format %.1f V
obj-i3081-name Meter Voltage
obj-i3081-poll 1
obj-i3081-reading Meter_Voltage
obj-i3081-unpack n
obj-i3082-expr $val/100
obj-i3082-format %.1f A
obj-i3082-name Meter Ampere
obj-i3082-poll 1
obj-i3082-reading Meter_Ampere
obj-i3082-unpack n
obj-i3083-expr $val/100
obj-i3083-format %.2f kWh
obj-i3083-len 2
obj-i3083-name Meter Active power
obj-i3083-poll 1
obj-i3083-reading Meter_Active_power
obj-i3083-unpack S
obj-i3092-name AC NTC (IGBT) Module Temperature
obj-i3092-poll 1
obj-i3092-reading AC_NTC_Module_Temperature
obj-i3092-unpack n
obj-i3110-format %s
obj-i3110-map 1:CT,2:Grid,3:Load,4:24Hours,5:EPMOff
obj-i3110-name Internal EPM Switch
obj-i3110-poll 1
obj-i3110-reading Internal_EPM_Switch
obj-i3110-unpack n
obj-i3111-name Internal EPM Backflow Power
obj-i3111-poll 1
obj-i3111-reading Internal_EPM_Backflow_Power
obj-i3111-unpack s
obj-i3112-name Internal EPM Failsave Switch
obj-i3112-poll 1
obj-i3112-reading Internal_EPM_Failsave_Switch
obj-i3112-unpack n
obj-i3113-name Internal EPM Realtim eBackflow Power
obj-i3113-poll 1
obj-i3113-reading Internal_EPM_Realtime_Backflow_Power
obj-i3113-unpack n
obj-i3249-name Meter location
obj-i3249-poll 1
obj-i3249-reading Meter_Location
obj-i3249-unpack n
obj-i3281-expr $val/100
obj-i3281-format %.3f Hz
obj-i3281-name Meter Freq
obj-i3281-poll 1
obj-i3281-reading Meter_Freq
obj-i3281-unpack n
obj-i3282-format %.2f kWh
obj-i3282-len 2
obj-i3282-name Meter grid import active energy
obj-i3282-poll 1
obj-i3282-reading Meter_grid_import_active_energy
obj-i3282-unpack N
obj-i3284-format %.2f kWh
obj-i3284-len 2
obj-i3284-name Meter grid export active energy
obj-i3284-poll 1
obj-i3284-reading Meter_grid_export_active_energy
obj-i3284-unpack N
room Energie-Solar,Strom
Hallo orphus,
was für ein WLan Stick wird verwendet, der Solis S3-WIFI-ST?
Grüße
ergerd
Hallo Ergerd,
ja es ist der S3-Wifi-St.
Der Stick ist Cloud only. Ich habe mir den älteren S2 Stick gekauft,
mit dem ist das Auslesen der Daten kein Problem. Allerdings ist dann mit Cloud
Schluss.
Als Software für das Auslesen habe ich
https://github.com/jmccrohan/pysolarmanv5 (https://github.com/jmccrohan/pysolarmanv5)
genutzt.
Grüße
ergerd