Was immer du unter Setup verstehen magst...
Die Modbus-Register des Shelly Pro 3 EM sind hier beschrieben:
https://shelly-api-docs.shelly.cloud/ge ... es/Modbus/
Darunter gibt es weitere Links, etwa
https://shelly-api-docs.shelly.cloud/ge ... -registers für die aktuellen Werte (Leistung etc.),
https://shelly-api-docs.shelly.cloud/ge ... -registers für die Energie.
Um diese Werte mit OH lesen zu können, musst du das Modbus-Binding laden.
Für die File-basierte Konfiguration ist
https://www.openhab.org/addons/bindings/mqtt.generic/ relevant.
Meine .things sieht so aus (ich nutze die Registernummen als Namen, man kann den Channels natürlich auch sprechende Namen geben):
Code: Alles auswählen
Bridge modbus:tcp:shellyProPVGarage [ host= "<IP>", port= 502, id= 0 ]
{
Bridge poller em [ start= 1000, length= 73, type= "input", refresh= 2000 ] {
Thing data 1013 [ readStart= 1013, readValueType= "float32_swap" ]
Thing data 1024 [ readStart= 1024, readValueType= "float32_swap" ]
Thing data 1044 [ readStart= 1044, readValueType= "float32_swap" ]
Thing data 1064 [ readStart= 1064, readValueType= "float32_swap" ]
}
Bridge poller emdata [ start= 1160, length= 66, type= "input", refresh= 5000 ] {
Thing data 1162 [ readStart= 1162, readValueType= "float32_swap" ]
Thing data 1164 [ readStart= 1164, readValueType= "float32_swap" ]
Thing data 1182 [ readStart= 1182, readValueType= "float32_swap" ]
Thing data 1184 [ readStart= 1184, readValueType= "float32_swap" ]
Thing data 1202 [ readStart= 1202, readValueType= "float32_swap" ]
Thing data 1204 [ readStart= 1204, readValueType= "float32_swap" ]
Thing data 1222 [ readStart= 1222, readValueType= "float32_swap" ]
Thing data 1224 [ readStart= 1224, readValueType= "float32_swap" ]
}
}
Damit hole ich alle 2 Sekunden die Leistungsdaten, alle 5 Sekunden die Energiewerte.
Die passenden Items sind bei mir mit zwei PV-Mikrowechselrichtern an jeweils einer Phase:
EM
Code: Alles auswählen
Number:Power PVGarage_W { unit= "W", channel = "modbus:data:shellyProPVGarage:em:1013:number" }
Number:Power PVGarage_hinten_W { unit= "W", channel = "modbus:data:shellyProPVGarage:em:1024:number" }
Number:Power PVGarage_vorne_W { unit= "W", channel = "modbus:data:shellyProPVGarage:em:1044:number" }
EMDATA
Code: Alles auswählen
Number:Energy PVGarage_Bezug_Wh { unit= "Wh", channel = "modbus:data:shellyProPVGarage:emdata:1162:number" }
Number:Energy PVGarage_Einspeisung_Wh { unit= "Wh", channel = "modbus:data:shellyProPVGarage:emdata:1164:number" }
Number:Energy PVGarage_hinten_Bezug_Wh { unit= "Wh", channel = "modbus:data:shellyProPVGarage:emdata:1182:number" }
Number:Energy PVGarage_hinten_Einspeisung_Wh { unit= "Wh", channel = "modbus:data:shellyProPVGarage:emdata:1184:number" }
Number:Energy PVGarage_vorne_Bezug_Wh { unit= "Wh", channel = "modbus:data:shellyProPVGarage:emdata:1202:number" }
Number:Energy PVGarage_vorne_Einspeisung_Wh { unit= "Wh", channel = "modbus:data:shellyProPVGarage:emdata:1204:number" }