shelly 2 openhab Einbindung per MQTT
-
- Beiträge: 62
- Registriert: 30. Mär 2019 00:24
Re: shelly 2 openhab Einbindung per MQTT
Hallo,
das wäre auch ganz in meinem Interesse. Eine Erklärung dazu fände ich super!
das wäre auch ganz in meinem Interesse. Eine Erklärung dazu fände ich super!
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: shelly 2 openhab Einbindung per MQTT
Hier habe ich etwas gefunden, wo das doch Recht gut erklärt wird:
https://www.openhab.org/blog/2018-12-1 ... cture.html
https://www.openhab.org/blog/2018-12-1 ... cture.html
- OpenHab 2.4
#PWRUP
#PWRUP
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: shelly 2 openhab Einbindung per MQTT
HI,
weiter gehts mit den Fragen
hier mein mqtt.things:
Wenn ich das nach einer Änderung speichere kommt das im Log:
Was bedeutet die Meldung im log ?
weiter gehts mit den Fragen

hier mein mqtt.things:
Code: Alles auswählen
Bridge mqtt:broker:3448a27a [ host="localhost", secure=false ]
{
Thing mqtt:topic:de07756d "Rolladen Flur" @ "DG" {
Channels:
Type rollershutter : Shelly2501Rollershutter "RolladenDGFlur" [ stateTopic="shellies/shellyswitch25-745118/roller/0", commandTopic="shellies/shellyswitch25-745118/roller/0/pos" , transformationPattern="MAP:shelly.map" ]
Type number: Shelly2501Temperature "Shelly2501temp" [ stateTopic="shellies/shellyswitch25-745118/temperature" ]
Type number: Shelly2501energy "Shelly2501energy" [ stateTopic="shellies/shellyswitch25-745118/relay/energy" ]
}
}
Code: Alles auswählen
[INFO ] [el.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'mqtt.things', using it anyway:
Provide a thing type ID and a thing ID in this format:
<thingTypeId> <thingId>
- OpenHab 2.4
#PWRUP
#PWRUP
- udo1toni
- Beiträge: 15246
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: shelly 2 openhab Einbindung per MQTT
Ja, das ganze ist ein Mischmasch 
Korrekt ist es so:
Das Thing ist als Kind der Bridge definiert. Beim Thing wird deshalb nicht erwähnt, um welches Binding es sich handelt; es gibt keine Doppelpunkte im Thing header.
Alternativ geht es so:
Hier ist das Thing unabhängig von der Bridge definiert, stattdessen gibt es einen Verweis auf die Bridge. (doppelt, einmal in der UID des Thing, einmal in Klammern als Verweis auf die Bridge)

Korrekt ist es so:
Code: Alles auswählen
Bridge mqtt:broker:3448a27a [ host="localhost", secure=false ]
{
Thing topic de07756d "Rolladen Flur" @ "DG" {
Channels:
Type rollershutter : Shelly2501Rollershutter "RolladenDGFlur" [ stateTopic="shellies/shellyswitch25-745118/roller/0", commandTopic="shellies/shellyswitch25-745118/roller/0/pos", transformationPattern="MAP:shelly.map" ]
Type number : Shelly2501Temperature "Shelly2501temp" [ stateTopic="shellies/shellyswitch25-745118/temperature" ]
Type number : Shelly2501energy "Shelly2501energy" [ stateTopic="shellies/shellyswitch25-745118/relay/energy" ]
}
}
Alternativ geht es so:
Code: Alles auswählen
Bridge mqtt:broker:3448a27a [ host="localhost", secure=false ]
Thing mqtt:topic:3448a27a:de07756d "Rolladen Flur" (mqtt:broker:3448a27a) @ "DG" {
Channels:
Type rollershutter : Shelly2501Rollershutter "RolladenDGFlur" [ stateTopic="shellies/shellyswitch25-745118/roller/0", commandTopic="shellies/shellyswitch25-745118/roller/0/pos", transformationPattern="MAP:shelly.map" ]
Type number : Shelly2501Temperature "Shelly2501temp" [ stateTopic="shellies/shellyswitch25-745118/temperature" ]
Type number : Shelly2501energy "Shelly2501energy" [ stateTopic="shellies/shellyswitch25-745118/relay/energy" ]
}
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: shelly 2 openhab Einbindung per MQTT
Hallo Udo,
haben Sie vielen Dank

Und hier kann ich dann auch weitere Shellies hinzufügen?
haben Sie vielen Dank
Und hier kann ich dann auch weitere Shellies hinzufügen?
- OpenHab 2.4
#PWRUP
#PWRUP
- udo1toni
- Beiträge: 15246
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: shelly 2 openhab Einbindung per MQTT
Ja, selbstverständlich, mit beiden Schreibweisen. Die erste Variante spart etwas Getippe, mit der zweiten Variante kann man dafür Things und Bridge unabhängig voneinander konfigurieren (insbesondere in unterschiedlichen Dateien, falls das gewünscht ist.
Übrigens sollten die beiden Schreibweisen bei allen Things funktionieren, die mit eine Bridge arbeiten (also z.B. das yamaha Binding oder knx2...)
Übrigens sollten die beiden Schreibweisen bei allen Things funktionieren, die mit eine Bridge arbeiten (also z.B. das yamaha Binding oder knx2...)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: shelly 2 openhab Einbindung per MQTT
Hallo Fachgemeinde,
also, meine OH2.4,Mqtt,Shelly2.5 als Rolladen Aktor funktioniert nun soweit.
Allerdings stellt OH in der UI den Zustand des Rolladens umgekehrt dar.
So ist der Shelly angeschlossen: Und so sieht das in der Original UI aus: Und im Log sehe dann auch, wenn der Rolladen OFFEN ist sind das 100%
Ist der Rolladen geschlossen, sind es 0%
Aber in der UI vom OH sieht das so aus: Die 100 wird angezeigt, aber das Icon zeigt "geschlossen" obwohl der Rolladen "offen" ist.
Auch die Bedienung ist über OH umgekehrt.
(Ausser über das Selectpoint Widget, das funktioniert weil hier ein expliziter Wert gesendet wird z.b. 50%)
Wie kann ich das denn Umkehren ?
hier das thing:
hier das item:
hier die sitemap:
Gruß
Peter
also, meine OH2.4,Mqtt,Shelly2.5 als Rolladen Aktor funktioniert nun soweit.
Allerdings stellt OH in der UI den Zustand des Rolladens umgekehrt dar.
So ist der Shelly angeschlossen: Und so sieht das in der Original UI aus: Und im Log sehe dann auch, wenn der Rolladen OFFEN ist sind das 100%
Ist der Rolladen geschlossen, sind es 0%
Aber in der UI vom OH sieht das so aus: Die 100 wird angezeigt, aber das Icon zeigt "geschlossen" obwohl der Rolladen "offen" ist.
Auch die Bedienung ist über OH umgekehrt.
(Ausser über das Selectpoint Widget, das funktioniert weil hier ein expliziter Wert gesendet wird z.b. 50%)
Wie kann ich das denn Umkehren ?
hier das thing:
Code: Alles auswählen
Bridge mqtt:broker:3448a27a [ host="localhost", secure=false ]
{
Thing mqtt:topic:de07756d "Rolladen Flur" @ "DG" {
Channels:
Type rollershutter : Shelly2501Rollershutter "RolladenDGFlur" [ stateTopic="shellies/shellyswitch25-745118/roller/0/pos", commandTopic="shellies/shellyswitch25-745118/roller/0/command/pos" ]
Type number: Shelly2501Temperature "Shelly2501temp" [ stateTopic="shellies/shellyswitch25-745118/temperature" ]
Type number: Shelly2501energy "Shelly2501energy" [ stateTopic="shellies/shellyswitch25-745118/relay/energy" ]
}
}
Code: Alles auswählen
Rollershutter Shelly2501Rollershutter "Rolladen DG Flur" {channel="mqtt:topic:de07756d:Shelly2501Rollershutter"}
Number Shelly2501Temperature "Shelly2501 Temperatur [%.2f °C]" {channel="mqtt:topic:de07756d:Shelly2501temperature"}
Number Shellly2501Energy "Shelly2501 Energie [%.0f kWh]" {channel="mqtt:topic:de07756d:Shelly2501energy"}
Code: Alles auswählen
Default item=Shelly2501Rollershutter
Setpoint item=Shelly2501Rollershutter icon="rollershutter" minValue=0 maxValue=100 step=10
Peter
- OpenHab 2.4
#PWRUP
#PWRUP
-
- Beiträge: 62
- Registriert: 30. Mär 2019 00:24
Re: shelly 2 openhab Einbindung per MQTT
Hallo Peter,
das gleiche Problem habe ich auch. Er zeigt mir ebenfalls geschlossen, wenn das Rollo geöffnet ist und andersherum. Kannst Du wirklich mit deinen Settings das Rollo hoch fahren (Pfeil hoch), das Rollo runter fahren (Pfeil runter) und das Rollo mit "x" stoppen? Mit deinem command Topic erwartet der shelly doch nur zahlen zwischen 0 und 100 und erkennt kein "stop"?
das gleiche Problem habe ich auch. Er zeigt mir ebenfalls geschlossen, wenn das Rollo geöffnet ist und andersherum. Kannst Du wirklich mit deinen Settings das Rollo hoch fahren (Pfeil hoch), das Rollo runter fahren (Pfeil runter) und das Rollo mit "x" stoppen? Mit deinem command Topic erwartet der shelly doch nur zahlen zwischen 0 und 100 und erkennt kein "stop"?
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: shelly 2 openhab Einbindung per MQTT
Hallo Winni,
mit diesen Widgets in der Sitemap gehts einwandfrei:
mit diesen Widgets in der Sitemap gehts einwandfrei:
Code: Alles auswählen
Switch icon=blinds item=Shelly2501Rollershutter mappings=[0="close",100="open"]
Setpoint item=Shelly2501Rollershutter icon="rollershutter" minValue=0 maxValue=100 step=10
Selection item=Shelly2501Rollershutter mappings=["100"="100","50"="50","0"="0"]
- OpenHab 2.4
#PWRUP
#PWRUP
- peter-pan
- Beiträge: 2758
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: shelly 2 openhab Einbindung per MQTT
Hallo Peter,
das ist in etwa so wie das Problem mit dem Ei und der Henne; wer war zuerst da.
Ich weiss zwar nicht wie so ein Shelly genau funktioniert, aber wenn ich mir die Iconsets von openhab oder von eclipse anschaue, bedeutet "0=offen" und "100=zu".
Hast du es schon mal mit einer SCALE-Transformation (100 = 0 / 90 = 10 ....) probiert ? Bin mir aber nicht sicher ob das klappt.
Eine weitere Möglichkeit der Umkehrung wäre die Icons für den Rollershutter umzubenennen; also aus Rollershutter-100 wird Rollershuter-0,etc. Die Icons dazu kannst du dir ja runterladen und umbenennen.
Gruss
Peter
das ist in etwa so wie das Problem mit dem Ei und der Henne; wer war zuerst da.
Ich weiss zwar nicht wie so ein Shelly genau funktioniert, aber wenn ich mir die Iconsets von openhab oder von eclipse anschaue, bedeutet "0=offen" und "100=zu".
Hast du es schon mal mit einer SCALE-Transformation (100 = 0 / 90 = 10 ....) probiert ? Bin mir aber nicht sicher ob das klappt.
Eine weitere Möglichkeit der Umkehrung wäre die Icons für den Rollershutter umzubenennen; also aus Rollershutter-100 wird Rollershuter-0,etc. Die Icons dazu kannst du dir ja runterladen und umbenennen.
Gruss
Peter
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian