Seite 1 von 6
Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 8. Jul 2020 11:27
von faximan
Hallo,
Ich suche gerade verzweifelt seit gestern Abend Things und Item vorlagen für den Schelly 2.5 im normalen
Schaltbetrieb... Als Rolladensteurung finde ich so einiges... nur eben nicht als normaler Schaltaktor.
Da da Gerät Unterputz verbaut wurde und man momentan schlecht rankommt kann ich auch nicht mal eben
Tasmota flashen. Hat jemand vielleicht manuell angelegte Items & Thingfiles für openhab 2.4 ?
Oder kann mir jemand bei der itemdatei einen Tipp geben?
Ich habe versucht aus einer itemdatei für einen Shelly 1 den Shelly 2 rudimentär abzuleiten:
leider bekomme ich im log da schon eine fehlermeldung:
Binding configuration of type 'channel' of item 'shellyswitch25-6913B1-ch2' could not be parsed correct
Code: Alles auswählen
// ITEM Shelly 2.5 "Lounge"
//
Group Lounge "Lounge" <Lounge> (Lounge)
Switch shellyswitch25-6913B1-ch1 "Lounge_TV []" <Lounge> (Lounge) [ "Switchable" ] { channel="mqtt:topic:mosquitto:shellyswitch25-6913B1:ch1" }
Switch shellyswitch25-6913B1-ch2 "Lounge_Licht []" <Lounge> (Lounge) [ "Switchable" ] { channel="mqtt:topic:mosquitto:shellyswitch25-6913B1:ch2" }
Hat jemand vielleicht einen Tipp für mich?
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 8. Jul 2020 18:31
von PeterA
Hi,
also meine Shelly mqtt.things sieht so aus:
Die Ip´s habe ich "ausgeXXXt"
Code: Alles auswählen
Bridge mqtt:broker:3448a27a [ host="localhost", secure=false ]
// gruppeRolladen_West
// Shellyswitch25_745118, Shelly25_01, IP:XXX
{
Thing topic de07756d "Rolladen" @ "Verschattung" {
Channels:
Type rollershutter : Shellyswitch25_745118_roller "Rolladen DG Flur" [ stateTopic="shellies/shellyswitch25-745118/roller/0/pos", commandTopic="shellies/shellyswitch25-745118/roller/0/command/pos" ]
Type number : Shellyswitch25_745118_temp "Shelly2501temp" [ stateTopic="shellies/shellyswitch25-745118/temperature" ]
Type number : Shellyswitch25_745118_energy "Shelly2501energy" [ stateTopic="shellies/shellyswitch25-745118/relay/energy" ]
Type number : Shellyswitch25_745118_power "Shelly2501power" [ stateTopic="shellies/shellyswitch25-745118/relay/power" ]
// Shellyswitch25_E66E4E, Shelly25_02, IP:XXX
Type rollershutter : Shellyswitch25_E66E4E_roller "Rolladen EG Abstellraum" [ stateTopic="shellies/shellyswitch25-E66E4E/roller/0/pos", commandTopic="shellies/shellyswitch25-E66E4E/roller/0/command/pos" ]
Type number : Shellyswitch25_E66E4E_temp "Shelly2502temp" [ stateTopic="shellies/shellyswitch25-E66E4E/temperature" ]
Type number : Shellyswitch25_E66E4E_energy "Shelly2502energy" [ stateTopic="shellies/shellyswitch25-E66E4E/relay/energy" ]
Type number : Shellyswitch25_E66E4E_power "Shelly2502power" [ stateTopic="shellies/shellyswitch25-E66E4E/relay/power" ]
// gruppeRolladen_Sued
// Shellyswitch25_740A26, Shelly25_04, IP:XXX
Type rollershutter : Shellyswitch25_740A26_roller "Rolladen EG WHZgr" [ stateTopic="shellies/shellyswitch25-740A26/roller/0/pos", commandTopic="shellies/shellyswitch25-740A26/roller/0/command/pos" ]
Type number : Shellyswitch25_740A26_temp "Shelly2504temp" [ stateTopic="shellies/shellyswitch25-740A26/temperature" ]
Type number : Shellyswitch25_740A26_energy "Shelly2504energy" [ stateTopic="shellies/shellyswitch25-740A26/relay/energy" ]
Type number : Shellyswitch25_740A26_power "Shelly2504power" [ stateTopic="shellies/shellyswitch25-740A26/relay/power" ]
// Shellyswitch25_00B713, Shelly25_05, IP:XXX
Type rollershutter : Shellyswitch25_00B713_roller "Rolladen DG Kind 1" [ stateTopic="shellies/shellyswitch25-00B713/roller/0/pos", commandTopic="shellies/shellyswitch25-00B713/roller/0/command/pos" ]
Type number : Shellyswitch25_00B713_temp "Shelly2505temp" [ stateTopic="shellies/shellyswitch25-00B713/temperature" ]
Type number : Shellyswitch25_00B713_energy "Shelly2505energy" [ stateTopic="shellies/shellyswitch25-00B713/relay/energy" ]
Type number : Shellyswitch25_00B713_power "Shelly2505power" [ stateTopic="shellies/shellyswitch25-00B713/relay/power" ]
// Shellyswitch25_E58F7A, Shelly25_06, IP:XXX
Type rollershutter : Shellyswitch25_E58F7A_roller "Rolladen DG Kind 2" [ stateTopic="shellies/shellyswitch25-E58F7A/roller/0/pos", commandTopic="shellies/shellyswitch25-E58F7A/roller/0/command/pos" ]
Type number : Shellyswitch25_E58F7A_temp "Shelly2506temp" [ stateTopic="shellies/shellyswitch25-E58F7A/temperature" ]
Type number : Shellyswitch25_E58F7A_energy "Shelly2506energy" [ stateTopic="shellies/shellyswitch25-E58F7A/relay/energy" ]
Type number : Shellyswitch25_E58F7A_power "Shelly2506power" [ stateTopic="shellies/shellyswitch25-E58F7A/relay/power" ]
// Shellyswitch25_00B12B, Shelly25_07, IP:XXX
Type rollershutter : Shellyswitch25_00B12B_roller "Rolladen EG Küche Süd" [ stateTopic="shellies/shellyswitch25-00B12B/roller/0/pos", commandTopic="shellies/shellyswitch25-00B12B/roller/0/command/pos" ]
Type number : Shellyswitch25_00B12B_temp "Shelly2507temp" [ stateTopic="shellies/shellyswitch25-00B12B/temperature" ]
Type number : Shellyswitch25_00B12B_energy "Shelly2507energy" [ stateTopic="shellies/shellyswitch25-00B12B/relay/energy" ]
Type number : Shellyswitch25_00B12B_power "Shelly2507power" [ stateTopic="shellies/shellyswitch25-00B12B/relay/power" ]
// Shellyplug-S_7AEDF7, ShellyPlugS_04, IP:XXX (EG_Küche Umlufthaube)
// Type number : Shellyplugs_7AEDF7_power "ShellyPlugS_04power" [ stateTopic="shellies/shellyplug-s-7AEDF7/relay/0/power" ]
}
}
Und die Items dazu so:
Code: Alles auswählen
// gruppeRolladen_West
// Shellyswitch25_745118, Shelly25_01, IP:XXX
Rollershutter Shellyswitch25_745118_roller "Rolladen DG Flur" (gruppeRolladen_West) {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_745118_roller"}
Number Shellyswitch25_745118_temp "Shelly2501temp [%.2f °C]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_745118_temp"}
Number Shellyswitch25_745118_energy "Shelly2501energy [%.0f W*min]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_745118_energy"}
Number Shellyswitch25_745118_kWh "Shelly2501energy [%.2f kWh]"
Number Shellyswitch25_745118_power "Shelly2501power [%.0f W]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_745118_power"}
DateTime Shellyswitch25_745118_roller_LUD "DG Flur [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gLastUpdate)
// Shellyswitch25_E66E4E, Shelly25_02, IP:XXX
Rollershutter Shellyswitch25_E66E4E_roller "Rollladen EG Abstellraum" (gruppeRolladen_West) {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E66E4E_roller"}
Number Shellyswitch25_E66E4E_temp "Shelly2502temp [%.2f °C]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E66E4E_temp"}
Number Shellyswitch25_E66E4E_energy "Shelly2502energy [%.0f W*min]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E66E4E_energy"}
Number Shellyswitch25_E66E4E_kWh "Shelly2502energy [%.2f kWh]"
Number Shellyswitch25_E66E4E_power "Shelly2502power [%.0f W]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E66E4E_power"}
DateTime Shellyswitch25_E66E4E_roller_LUD "EG Abstellraum [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gLastUpdate)
// gruppeRolladen_Sued
// Shellyswitch25_740A26, Shelly25_04, IP:XXX
Rollershutter Shellyswitch25_740A26_roller "Rollladen EG WHZgr" (gruppeRolladen_Sued) {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_740A26_roller"}
Number Shellyswitch25_740A26_temp "Shelly2504temp [%.2f °C]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_740A26_temp"}
Number Shellyswitch25_740A26_energy "Shelly2504energy [%.0f W*min]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_740A26_energy"}
Number Shellyswitch25_740A26_kWh "Shelly2504energy [%.2f kWh]"
Number Shellyswitch25_740A26_power "Shelly2504power [%.0f W]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_740A26_power"}
DateTime Shellyswitch25_740A26_roller_LUD "EG WHZgr [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gLastUpdate)
// Shellyswitch25_00B713, Shelly25_05, IP:XXX
Rollershutter Shellyswitch25_00B713_roller "Rollladen DG Kind 1" (gruppeRolladen_Sued) {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B713_roller"}
Number Shellyswitch25_00B713_temp "Shelly2505temp [%.2f °C]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B713_temp"}
Number Shellyswitch25_00B713_energy "Shelly2505energy [%.0f W*min]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B713_energy"}
Number Shellyswitch25_00B713_kWh "Shelly2505energy [%.2f kWh]"
Number Shellyswitch25_00B713_power "Shelly2505power [%.0f W]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B713_power"}
DateTime Shellyswitch25_00B713_roller_LUD "DG Kind 1 [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gLastUpdate)
// Shellyswitch25_E58F7A, Shelly25_06, IP:XXX
Rollershutter Shellyswitch25_E58F7A_roller "Rollladen DG Kind 2" (gruppeRolladen_Sued) {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E58F7A_roller"}
Number Shellyswitch25_E58F7A_temp "Shelly2506temp [%.2f °C]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E58F7A_temp"}
Number Shellyswitch25_E58F7A_energy "Shelly2506energy [%.0f W*min]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E58F7A_energy"}
Number Shellyswitch25_E58F7A_kWh "Shelly2506energy [%.2f kWh]"
Number Shellyswitch25_E58F7A_power "Shelly2506power [%.0f W]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_E58F7A_power"}
DateTime Shellyswitch25_E58F7A_roller_LUD "DG Kind 2 [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gLastUpdate)
// Shellyswitch25_00B12B, Shelly25_07, IP:XXX
Rollershutter Shellyswitch25_00B12B_roller "Rollladen EG Küche Süd" (gruppeRolladen_Sued) {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B12B_roller"}
Number Shellyswitch25_00B12B_temp "Shelly2507temp [%.2f °C]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B12B_temp"}
Number Shellyswitch25_00B12B_energy "Shelly2507energy [%.0f W*min]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B12B_energy"}
Number Shellyswitch25_00B12B_kWh "Shelly2507energy [%.2f kWh]"
Number Shellyswitch25_00B12B_power "Shelly2507power [%.0f W]" {channel="mqtt:topic:3448a27a:de07756d:Shellyswitch25_00B12B_power"}
DateTime Shellyswitch25_00B12B_roller_LUD "EG Küche Süd [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM Uhr]" <time> (gLastUpdate)
// Shellyplug-S_7AEDF7, ShellyPlugS_04, IP:XXX (EG_Küche Umlufthaube)
//Number Shellyplugs_7AEDF7_power "ShellyPlugS_04power [%.0f W]" {channel="mqtt:topic:3448a27a:de07756d:Shellyplug-s-7AEDF7_power"}
Funktioniert schon über ein Jahr so.
Vielleicht hilft es ja.
Gruß
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 8. Jul 2020 20:37
von faximan
Vieln Dank!!!
Da kann ich zumindest schon mal das ein oder andere versuchen draus abzuleiten....
Was mir nun noch fehlt ist, wie ich die das teil eben nicht als Rollershutter sondern als einfachen an aus schalter betreibe... Wie werden da die beiden Channels definiert... Da fehlt mir noch die zündende Idee/Vorlage....
Aber vielleicht komme ich da mit deiner Vorlage weiter ... nochmals vielen dank!
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 8. Jul 2020 20:51
von PeterA
Schau auch mal hier:
https://shelly-api-docs.shelly.cloud/#s ... elay-mode
Vielleicht hilft das weiter.
Gruß
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 8. Jul 2020 23:06
von faximan
Jupp auch hierfür vielen Dank!
Es hat in sofern weitergeholfen das "richtige Wort" zum Suchen zu finden... Das Stichwort ist Relay Mode und da habe ich was gefunden...
https://community.openhab.org/t/shelly1 ... g/63502/16
Leider werde ich es erst morgen testeb können ... gerade nicht zu hause..
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 13. Jul 2020 09:52
von faximan
Also ich habe es erstmal dank euerer Tipps und den Link den ich gefunden habe "rudimentär" ans laufen bekommen....
Ich teile es hier mal für den nächsten der für openhab 2.4 funktionierende .items und .things Vorlagen für einen Shelly 2.5 im Relay betrieb sucht:
Meine shelly.items Datei:
Code: Alles auswählen
// ITEM Shelly 2.5 "Lounge"
//
Group Lounge "Lounge" <Lounge> (Lounge)
Switch lounge_tv "Lounge TV" <light> (Lounge) [ "Switchable" ] { channel="mqtt:topic:shellyswitch25-6913B1:ch1" }
Switch Lounge_Licht "Lounge Licht" <light> (Lounge) [ "Lighting" ] { channel="mqtt:topic:shellyswitch25-6913B1:ch2" }
Meine Shelly.thigs
Code: Alles auswählen
// Shelly Things
Thing mqtt:topic:shellyswitch25-6913B1 "shellyswitch25-6913B1" (mqtt:broker:MqttPandora) @ "Lounge" {
Channels:
Type string : online "Online" [ stateTopic="shellies/shellyswitch25-6913B1/online" ]
Type switch : power1 "Power1" [ stateTopic="shellies/shellyswitch25-6913B1/relay/0", on="on", off="off", commandTopic="shellies/shellyswitch25-6913B1/relay/0/command", on="on", off="off"]
Type switch : power2 "Power2" [ stateTopic="shellies/shellyswitch25-6913B1/relay/1", on="on", off="off", commandTopic="shellies/shellyswitch25-6913B1/relay/1/command", on="on", off="off"]
}
Ich werde nun versuchen noch einige Zusatzstrings wie erreichbarkeit un d Stromverbrauch der beiden Kanäle herauszuarbeiten...
Vorlagen wurden mir dank Euch ja genug geliefert...
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 23. Jul 2020 21:32
von AndRe5575
Evtl. hilft auch das YT Tutorial oder deren Skript Generator:
YT:
https://www.youtube.com/watch?v=_DEqoUHP0IM
App and Home:
https://openhab.appandhome.de/?code=She ... 2.5-Switch
Ich finde es gut erklärt und den Skriptgenerator schon sehr hilfreich.
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 26. Jul 2020 12:09
von faximan
De Scriptgenerator schein t auf openhab 2.5 umgestellt worden zu sein (scheint so als da was anders ist ?) .... er hat bei mir leider nicht funktioniert.
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 31. Jul 2020 08:26
von AndRe5575
Fand in dem Video alles gut erklärt, das Video basiert aber scheinbar auf einer älteren OpenHab Version. Beim Editor wird leider keine passende Items Datei mehr mit generiert. Ich habe nun leider auch leichte Probleme meine 2.5er Shellys mittels MQTT anzuprechen. Evtl kann hier ja jemand helfen den Fehler zu finden.
Installiert: OpenHab 2.5.7
Installiert: 20200601-122849/v1.7.0
MQTT Datei:
mqtt.things
Code: Alles auswählen
Bridge mqtt:broker:embedded-mqtt-broker "MQTT Bridge" [host="10.10.1.2", port="1883", secure=false, username="", password=""]
{
Thing topic Shelly2_5_4711 "Rollo"
{
Channels:
Type rollershutter : Position "Rollo Wohnzimmer Prozent" [stateTopic="shellies/shellyswitch25-4711/roller/0/pos", commandTopic="shellies/shellyswitch25-4711/roller/0/command/pos"]
Type dimmer : Control "Rollo Wohnzimmer Schalter" [comandTopic="shellies/shellyswitch25-4711/roller/0/command", transformationPatternOut="MAP:shelly.map"]
Type number : Watts "Rollo Wohnzimmer Watt" [ stateTopic="shellies/shellyswitch25-4711/roller/0/power"]
Type number : Energy "Rollo Wohnzimmer Total" [ stateTopic="shellies/shellyswitch25-4711/roller/0/energy", transformationPattern="JS:shelly_convertkwh.js" ]
Type number : Temp "Rollo Wohnzimmer Temperatur" [ stateTopic="shellies/shellyswitch25-4711/temperature"]
}
}
Items Datei:
shelly.items
Code: Alles auswählen
Rollershutter Rollo_Wohnzimmer_Shutter "Rollo" {channel="mqtt:topic:embedded-mqtt-broker:Shelly2_5_4711:Position"}
Rollershutter Rollo_Wohnzimmer_Switch "Rollo Wohnzimmer" {channel="mqtt:topic:embedded-mqtt-broker:Shelly2_5_4711:Control", transformationPattern="MAP:shelly.map"}
Number Rollo_Wohnzimmer_MeterCurrentWatts "Rollo Wohnzimmer Watt" {channel="mqtt:topic:embedded-mqtt-broker:Shelly2_5_4711:Watts"}
Number Rollo_Wohnzimmer_MeterTotalKWH "Rollo Wohnzimmer Total energy" {channel="mqtt:topic:embedded-mqtt-broker:Shelly2_5_4711:Energy"}
Number Rollo_Wohnzimmer_Temperatur "Rollo Wohnzimmer Temperatur" {channel="mqtt:topic:embedded-mqtt-broker:Shelly2_5_4711:Temp"}
Sitemap:
shelly.sitemap
Code: Alles auswählen
sitemap Daheim label="Mein Heim" {
Frame label="Andreas"
{
Slider item=Rollo_Wohnzimmer_Shutter label="Rollo" icon="rollershutter"
Switch item=Rollo_Wohnzimmer_Switch label="Rollo Wohnzimmer" icon="rollershutter"
Text item=Rollo_Wohnzimmer_MeterTotalKWH label="Zähler [%.1f kWh]" icon="line"
{
Frame label="Energiezähler"
{
Chart item=Rollo_Wohnzimmer_MeterTotalKWH label="Energiezähler" period=m
}
}
Text item=Rollo_Wohnzimmer_MeterCurrentWatts label="Akt. Leistung [%.1f Watt]" icon="line"
{
Frame label="Aktuelle Leistung"
{
Chart item=Rollo_Wohnzimmer_MeterCurrentWatts label="Aktuelle Leistung" period=m
}
}
}
}
Transorm:
shelly_convertkwh.js
Transorm:
shelly.map
Code: Alles auswählen
UP="up"
DOWN="down"
STOP="stop"
0="close"
100="open"
"open"=0
"close"=100
=stop
Der Shutter funktioniert als einziges bisher. Scheinbar liegt das Problem bei der Einbindung der Transform Dateien.
Habe versucht mittels MQTT.fx die Kommunikation zu loggen, ich erhalte allerdings nur Werte, welche vom Shelly kommen, allerdings keine Kommandos vom Pi zum Shelly. Geloggt wird alles (#).
Re: Items und Things für Openhab 2.4 mit Shelly 2.5 via Mqtt
Verfasst: 31. Jul 2020 10:51
von udo1toni
Also, wenn Du das Mapping für Senden verwenden willst, musst Du schon das outgoingTransformationPattern setzen
Gesendet von iPad mit Tapatalk