Nach Update Shelly Pro 3 EM (MQTT)

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
goerdi
Beiträge: 120
Registriert: 21. Dez 2019 23:44
Answers: 1

Nach Update Shelly Pro 3 EM (MQTT)

Beitrag 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

Harka
Beiträge: 544
Registriert: 30. Apr 2021 13:13
Answers: 19

Re: Nach Update Shelly Pro 3 EM (MQTT)

Beitrag von Harka »

Moin,
hast Du die JSONPATH transformation installiert?

goerdi
Beiträge: 120
Registriert: 21. Dez 2019 23:44
Answers: 1

Re: Nach Update Shelly Pro 3 EM (MQTT)

Beitrag von goerdi »

Hi !

Wo ? in Openhab ?

Gruss Gerd

Harka
Beiträge: 544
Registriert: 30. Apr 2021 13:13
Answers: 19

Re: Nach Update Shelly Pro 3 EM (MQTT)

Beitrag von Harka »

ja
ip:port/addons/transformation/transformation-jsonpath

goerdi
Beiträge: 120
Registriert: 21. Dez 2019 23:44
Answers: 1

Re: Nach Update Shelly Pro 3 EM (MQTT)

Beitrag von goerdi »

OK das hat funktioniert allerdings fehlen mir im Webinterface immer die Sitemaps

Tokamak
Beiträge: 198
Registriert: 20. Aug 2019 08:37
Answers: 5
Wohnort: Aachen

Re: Nach Update Shelly Pro 3 EM (MQTT)

Beitrag von Tokamak »

Wenn du schon einen Shelly Pro 3 EM hast, warum nutzt du dann nicht Modbus?
Proxmox mit OH 4.3 und HABApp 25 im LXC-Container

goerdi
Beiträge: 120
Registriert: 21. Dez 2019 23:44
Answers: 1

Re: Nach Update Shelly Pro 3 EM (MQTT)

Beitrag 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

Tokamak
Beiträge: 198
Registriert: 20. Aug 2019 08:37
Answers: 5
Wohnort: Aachen

Re: Nach Update Shelly Pro 3 EM (MQTT)

Beitrag 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" }
Proxmox mit OH 4.3 und HABApp 25 im LXC-Container

Antworten