Wechselrichter Solis S6

Begonnen von Mr.1000V, 04 Juli 2023, 19:01:39

Vorheriges Thema - Nächstes Thema

Mr.1000V

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?

Loetkolben

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
1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, sonoff, shelly1, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

DACOweb

#2
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

Mr.1000V

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?

orphus

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

ergerd

Hallo orphus,

was für ein WLan Stick wird verwendet, der Solis S3-WIFI-ST?

Grüße
ergerd
FHEM auf RasPi 4, CUNO, ZigBee, 1Wire2WLAN, DS2423, C-Control II, Buderus KM200, LaCrosseGateway, PCA301, ConBee II, LuftdatenInfo, OneWireGW, Div. ESPs u. Shellys

orphus

Hallo Ergerd,
ja es ist der S3-Wifi-St.

ergerd

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
genutzt.

Grüße
ergerd
FHEM auf RasPi 4, CUNO, ZigBee, 1Wire2WLAN, DS2423, C-Control II, Buderus KM200, LaCrosseGateway, PCA301, ConBee II, LuftdatenInfo, OneWireGW, Div. ESPs u. Shellys