Anbindung NRGkick, Two-way-10 und Stromzähler Pro380-mod per ModbusTCP

Begonnen von Stoeffel, 01 November 2025, 21:27:14

Vorheriges Thema - Nächstes Thema

Stoeffel

Ich habe mein NRGkick Ladegerät, meine bidirektionale Ladestation von Sun2Wheel und diverse Stromzähler vom Typ PRO380-mod in FHEM eingebunden. Gerne teile ich hier meine Konfiguration, villeicht ist es für jemanden nützlich:

NRGkick:

defmod NRGkick_TCP ModbusAttr 1 [sek] [IP]:[Port]TCP TCP
attr NRGkick_TCP obj-h0-decode string
attr NRGkick_TCP obj-h0-len 11
attr NRGkick_TCP obj-h0-reading unique_id
attr NRGkick_TCP obj-h11-decode string
attr NRGkick_TCP obj-h11-len 16
attr NRGkick_TCP obj-h11-reading model_type
attr NRGkick_TCP obj-h194-expr $val/10
attr NRGkick_TCP obj-h194-format %.1f A
attr NRGkick_TCP obj-h194-hint slider,6,0.5,32,1
attr NRGkick_TCP obj-h194-reading charging_current_set
attr NRGkick_TCP obj-h194-set 1
attr NRGkick_TCP obj-h194-setexpr $val*10
attr NRGkick_TCP obj-h27-decode string
attr NRGkick_TCP obj-h27-len 8
attr NRGkick_TCP obj-h27-reading device_name
attr NRGkick_TCP room PV Anlage

PRO380-mod:

defmod PRO380_12 ModbusAttr  [ModbID] [sek] [IP]:[Port]TCPTCP
attr PRO380_12 alias Stromzaehler_Showroom
attr PRO380_12 dev-h-defPoll 1
attr PRO380_12 obj-h20498-len 2
attr PRO380_12 obj-h20498-poll 1
attr PRO380_12 obj-h20498-reading Leistung_Gesamt
attr PRO380_12 obj-h20498-unpack f>
attr PRO380_12 obj-h24576-len 2
attr PRO380_12 obj-h24576-poll 1
attr PRO380_12 obj-h24576-reading Energie_Gesamt
attr PRO380_12 obj-h24576-unpack f>
attr PRO380_12 obj-h24588-len 2
attr PRO380_12 obj-h24588-poll 1
attr PRO380_12 obj-h24588-reading Energie_Bezug
attr PRO380_12 obj-h24588-unpack f>
attr PRO380_12 obj-h24600-len 2
attr PRO380_12 obj-h24600-poll 1
attr PRO380_12 obj-h24600-reading Energie_Einspeisung
attr PRO380_12 obj-h24600-unpack f>
attr PRO380_12 room PV Anlage
attr PRO380_12 stateFormat {sprintf("%.2f kW | Gesamt: %.2f kWh | Bezug: %.2f kWh | Einsp: %.2f kWh", ReadingsVal($name,"Leistung_Gesamt",0), ReadingsVal($name,"Energie_Gesamt",0), ReadingsVal($name,"Energie_Bezug",0), ReadingsVal($name,"Energie_Einspeisung",0))}

TWO-WAY-10:

defmod twoway_conn1 ModbusAttr [ModbID] [sek] [IP]:[Port]TCP
attr twoway_conn1 dev-h-defPoll 1
attr twoway_conn1 obj-h0-map 0:unavailable, 1:available, 2:occupied, 3:preparing, 4:charging, 5:finishing, 6:suspended_ev, 7:suspended_evse, 8:not_ready, 9:faulted
attr twoway_conn1 obj-h0-reading state
attr twoway_conn1 obj-h11-expr $val/10
attr twoway_conn1 obj-h11-format %.1f
attr twoway_conn1 obj-h11-reading soc
attr twoway_conn1 obj-h12-map 0:AC, 1:CCS, 2:CHAdeMO, 3:GBT
attr twoway_conn1 obj-h12-reading connector_type
attr twoway_conn1 obj-h19-format %.1f
attr twoway_conn1 obj-h19-len 2
attr twoway_conn1 obj-h19-reading charged_energy
attr twoway_conn1 obj-h19-unpack f>
attr twoway_conn1 obj-h21-format %.1f
attr twoway_conn1 obj-h21-len 2
attr twoway_conn1 obj-h21-reading discharged_energy
attr twoway_conn1 obj-h21-unpack f>
attr twoway_conn1 obj-h3-format %.1f
attr twoway_conn1 obj-h3-len 2
attr twoway_conn1 obj-h3-reading voltage
attr twoway_conn1 obj-h3-unpack f>
attr twoway_conn1 obj-h47-format %.1f
attr twoway_conn1 obj-h47-len 2
attr twoway_conn1 obj-h47-reading consumption_total
attr twoway_conn1 obj-h47-unpack f>
attr twoway_conn1 obj-h600-hint slider,-10000,100,10000,1
attr twoway_conn1 obj-h600-len 2
attr twoway_conn1 obj-h600-reading input_power
attr twoway_conn1 obj-h600-set 1
attr twoway_conn1 obj-h600-unpack l>
attr twoway_conn1 obj-h602-hint 0,1
attr twoway_conn1 obj-h602-reading suspend_mode
attr twoway_conn1 obj-h602-set 1
attr twoway_conn1 obj-h7-format %.2f
attr twoway_conn1 obj-h7-len 2
attr twoway_conn1 obj-h7-reading current
attr twoway_conn1 obj-h7-unpack f>
attr twoway_conn1 obj-h9-format %.1f
attr twoway_conn1 obj-h9-len 2
attr twoway_conn1 obj-h9-reading power
attr twoway_conn1 obj-h9-unpack f>
attr twoway_conn1 room PV Anlage
attr twoway_conn1 stateFormat {sprintf("State: %s | Power: %.1f W | SOC: %s%%", ReadingsVal($name,"state","?"), ReadingsVal($name,"power",0), ReadingsVal($name,"soc","?"))}