Seite 1 von 1

Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 22. Sep 2025 15:27
von goerdi
Hi !

Ich hab meinen PC gewechselt und zeitgleich hat sich die Version auf 5.0 "erhöht" jetzt mag openhab meinen Shelly via MQTT nicht mehr einlesen.

2025-09-22 15:11:46.473 [WARN ] [.thing.internal.CommunicationManager] - No ProfileFactory found which supports profile 'transform:JSONPATH' for link 'SP3emL2actp -> mqtt:topic:home:shellypro3em:json'

Code: Alles auswählen

           Type string : json "JSON Data" [ stateTopic= "shellypro3em/status/em:0" ]
            Type string : json "JSON Data" [ stateTopic= "shellypro3em/status/emdata:0" ]
Muss da ein Module nachgeladne werden ?

Gruss Gerd

Re: Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 22. Sep 2025 16:21
von Harka
Moin,
hast Du die JSONPATH transformation installiert?

Re: Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 22. Sep 2025 17:29
von goerdi
Hi !

Wo ? in Openhab ?

Gruss Gerd

Re: Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 22. Sep 2025 17:34
von Harka
ja
ip:port/addons/transformation/transformation-jsonpath

Re: Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 22. Sep 2025 22:32
von goerdi
OK das hat funktioniert allerdings fehlen mir im Webinterface immer die Sitemaps

Re: Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 23. Sep 2025 07:37
von Tokamak
Wenn du schon einen Shelly Pro 3 EM hast, warum nutzt du dann nicht Modbus?

Re: Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 23. Sep 2025 15:58
von goerdi
Tokamak hat geschrieben: 23. Sep 2025 07:37 Wenn du schon einen Shelly Pro 3 EM hast, warum nutzt du dann nicht Modbus?
Gibts irgendwo ein setup dafür ?

Gruss Gerd

Re: Nach Update Shelly Pro 3 EM (MQTT)

Verfasst: 24. Sep 2025 08:13
von Tokamak
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" }