Hi,
yes it is working for me.
Thing:
Bridge modbus:tcp:inverter1 "Fronius Inverter Bridge" [ host="192.168.0.100", port=502, id=1, connectMaxTries=3] {
Bridge poller ChargeGrid "Charge from Grid" [ start=40360, length=1, refresh=5000, type="holding" ] {
Thing data ChargeGridReg "Charge from Grid" [ readStart="40360", readValueType="int16", writeStart="40350", writeValueType="int16", writeType="holding"]
}
Bridge poller StorCtl_Mod "Storage Control Mode" [ start=40348, length=1, refresh=5000, type="holding" ] {
Thing data StorCtl_Mod "Storage Control Mode" [ readStart="40348", readValueType="int16", writeStart="40348", writeValueType="int16", writeType="holding"]
}
Bridge poller InOutWRteReg [start=40354, length=3, refresh=5000, type="holding" ] {
Thing data ChaSt "ChaSt" [ readStart="40354", readValueType="int16"]
Thing data OutWRte "OutWRte" [ readStart="40355", readValueType="int16", writeStart="40355", writeValueType="int16", writeType="holding"]
Thing data InWRte "InWRte" [ readStart="40356", readValueType="int16", writeStart="40356", writeValueType="int16", writeType="holding"]
}
}
Items:
Number ChargeGrid_item {channel="modbus:data:inverter1:ChargeGrid:ChargeGridReg:number"}
Number StorCtl_Mod_item {channel="modbus:data:inverter1:StorCtl_Mod:StorCtl_Mod:number"}
Number OutWRte_item {channel="modbus:data:inverter1:InOutWRteReg:OutWRte:number"}
Number InWRte_item {channel="modbus:data:inverter1:InOutWRteReg:InWRte:number"}
Number ChaSt_item "BYD Charge State [MAP(byd.map):%s]" {channel="modbus:data:inverter1:InOutWRteReg:ChaSt:number"}
Map File:
1=Off
2=Empty
3=Discharging
4=Charging
5=Full
6=Holding
7=Testing
Rule for charging from grid with 2,5kW with my HVS 10,24kWh
sendCommand (OutWRte_item, -2400) // 2,5kW
sendCommand (InWRte_item, 5000)
sendCommand (StorCtl_Mod_item, 2)
sendCommand (ChargeGrid_item, 1)
Values for StorCtl_Mod, OutWRte, InWRte are described in the Fronius Modbus Documentation