FHEM Shelly 2 MQTT Integration

Von | August 21, 2020
FHEM Shelly 2.5 MQTT
FHEM mit Shelly 2.5

FHEM Shelly 2 MQTT Integration sind die Begriffe welche uns bei Hitze und Sonne viel Ergär und Energie sparen. Die Klimaanlage ist nicht ausgelastet und das ist bemerkbar auch im Portmonee. Wenn nur um die Rolladen (Jalousien) geht dann ist das kleine Shelly 2.5 Modul ausreichend. Das Modul beherrscht, oder besser gesagt ist auch mit die programmierbare Zeitschaltuhr ausgestattet und die Beschattungszeiten sind damit leicht einstellbar.

Aber für uns ist das nicht genug, wir wollen die Beschattung (Rolladen, Jalousien) noch mehr smarter zu machen. Der Plan für FHEM Shelly 2 MQTT Integration vielleicht wäre folgender: Die Beschattung abhängig von der Sonnenstand, Ihnen und die Außentemperatur, die UV Strahlung und die Präsenz. Zuerst müssen wir der Shelly Rollo Aktor in FHEM einbinden, das machen wir mit der MQTT Server, FHEM hat selbst ein Modul MQTT2_SERVER welche uns erspart die Installation von der externer MQTT Server (z.B. Mosquitto).

FHEM Shelly 2 MQTT Server

Der FHEM Shelly 2 MQTT Server ist Verbindung zwischen Shelly und FHEM, er nimmt die alle relevante Zustände von Shelly und auf die Anfrage von FHEM gibt sie weiter oder umgekehrt, nimmt die Befehle von FHEM und leitet weiter an das Shelly Modul.

Zuerst definieren wir das FHEM Shelly 2 MQTT Server Modul, unten sehen Sie die Raw Definition. Einfach kopieren und anpassen. Tragen Sie die Code einfach in die Befehlsleiste von FHEM ein, Klick auf + Zeichen (öffnet sich neue Pop Up Fenster) und reinkopieren.

FHEM Pop-Up
FHEM Oberfläche
defmod MQTT2 MQTT2_SERVER 1883 global
attr MQTT2 autocreate complex
attr MQTT2 disable 0
attr MQTT2 disabledForIntervals 0
attr MQTT2 group MQTT
attr MQTT2 icon mqtt
attr MQTT2 room Logik
attr MQTT2 verbose 3

Der FHEM MQTT2 SERVER Zugriffsschutz mit der Benutzername und das Passwort aktivieren Sie unter System > allowed für die Web Connection.

FHEM allowed_WEB
FHEM allowed WEB

FHEM Shelly 2 mit WLAN verbinden

Jetzt verbinden wir das Shelly 2.5 Modul mit WLAN, unser Artikel Shelly Wifi Integration hilft Ihnen weiter. Wichtig: Nicht vergessen Shelly die feste IP Adresse zuweisen. Unter die Shelly Einstellungen der Webzugriff schützen (Internet & Security > Restrict Login) und am Ende (siehe Bild unten) Advanced Developer Settings > MQTT, hier müssen Sie die MQTT Server Anbindung aktivieren, die IP Adresse und die Zugangsdaten eintragen. Am Ende „Use custom MQTT prefix“ einschalten.

Shelly 2 MQTT Einstellungen
Shelly 2.5 MQTT Einstellungen

FHEM Shelly 2 MQTT2 Device einbinden

Die Raw Code kopieren und anpassen, Code enthält auch Template für die Rolladen Steuerung. Ändern Sie nach Bedarf:

  • Der Name
  • Der Raum (Room)
  • Die Shelly ID, statt B8A516 (unter Settings > Device info ID entnehmen) tragen Sie eigene ein.
  • Die Raw Code über die FHEM Befehlsleiste reinkopieren und speichern.
Shelly ID
Shelly 2.5 ID
defmod BalkonRollo MQTT2_DEVICE
attr BalkonRollo IODev MQTT2
attr BalkonRollo autocreate 1
attr BalkonRollo cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr BalkonRollo comment Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
attr BalkonRollo devStateIcon { my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";;;; my $con = ReadingsVal($name,"state","undef");;;; $con = 100 - $con if $con =~ /\d+/;;;; my $pic = $con eq "opening" ? 'fts_shutter_up@red' : $con eq "closing" ? 'fts_shutter_down@red' : $con eq "100" ? 'fts_shutter_100' : $con =~ /(\d)\d/ ? 'fts_shutter_'.$1.'0' : $con =~ /\b\d\b/ ? 'fts_shutter_10' : 'fts_shutter_updown';;;; my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" : "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";;;; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)." </div>"}
attr BalkonRollo event-on-change-reading .*
attr BalkonRollo genericDeviceType blind
attr BalkonRollo icon fts_shutter_40
attr BalkonRollo model shelly25_roller_invert_0
attr BalkonRollo mqttName Rollo
attr BalkonRollo mqttRoom Beschattung
attr BalkonRollo readingList shellies/shellyswitch25-B8A516/roller/0/pos:.* pct\
  shellies/shellyswitch25-B8A516/status/0/rollers:.* power\
  shellies/shellyswitch25-B8A516/online:.* online\
  shellies/shellyswitch25-B8A516/announce:.* { json2nameValue($EVENT) }\
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-B8A516...mac.*, ? json2nameValue($EVENT) : undef }\
  shellies/shellyswitch25-B8A516/roller/0:.* current\
  shellies/shellyswitch25-B8A516/roller/0:open {{'state' => 'opening'}}\
  shellies/shellyswitch25-B8A516/roller/0:close {{'state' => 'closing'}}\
  shellies/shellyswitch25-B8A516/roller/0/pos:.* state\
  shellies/shellyswitch25-B93CBF/input/1:.* input1\
  shellies/shellyswitch25-B8A516/input/0:.* input0\
  shellies/shellyswitch25-B8A516/relay/power:.* power\
  shellies/shellyswitch25-B8A516/relay/energy:.* energy\
  shellies/shellyswitch25-B8A516/temperature:.* temperature\
  shellies/shellyswitch25-B8A516/overtemperature:.* overtemperature
attr BalkonRollo room Beschattung
attr BalkonRollo setList open:noArg shellies/shellyswitch25-B8A516/roller/0/command open\
  close:noArg shellies/shellyswitch25-B8A516/roller/0/command close\
  half:noArg shellies/shellyswitch25-B8A516/roller/0/command/pos 50\
  stop:noArg shellies/shellyswitch25-B8A516/roller/0/command stop\
  pct:slider,0,1,100 shellies/shellyswitch25-B8A516/roller/0/command/pos $EVTPART1\
  x_recalibration:noArg shellies/shellyswitch25-B8A516/roller/0/command rc\
  x_update:noArg shellies/shellyswitch25-B8A516/command update_fw\
  x_mqttcom shellies/shellyswitch25-B8A516/command $EVTPART1
attr BalkonRollo setStateList open close half stop pct
attr BalkonRollo stateFormat state
attr BalkonRollo webCmd :open:close:half:stop:pct

Shelly 2.5 Kontakten Belegung

Das Shelly Modul hat die zwei unabhängige Steuerkreise, hier ist Eingang | Ausgang Beschreibung. Wichtig: Hier handelt sich um die 230 V Spannung und VORSICHT Lebensgefahr.


Empfehlung:

Shelly 2.5 Dual WLAN Schalter mit Messfunktion UL Zertifiziert

Shelly 2.5 Dual WLAN Schalter mit Messfunktion UL Zertifiziert
  • nach amerikanischer UL-Standard zertifizierter Shelly 2.5
  • fernsteuerbarer WLAN-Schalter zum Einbau in die bestehende Elektroinstallation
  • Integrieren Sie Ihre bestehenden Geräte in Ihr Smart Home und steuern Sie sie bequem per Smartphone, Tablet oder Sprachsteuerung
  • zwei schaltbare Kanäle, jeweils mit Verbrauchsmessung
  • ideal geeignet für Licht- oder Rolladenschalter, passt in eine normale Schalterdose (Größe nur 39 x 36 x 17 mm)
23,49 €

  • SW1 und SW2 – Taster oder Schalter Eingänge.
  • L – Phasen Eingang.
  • N – Nullleiter.
  • 01 – Erste Ausgang 230 VAC zum Motor (Rollo hoch).
  • 02 – Zweite Ausgang 230 VAC zum Motor (Rollo runter).
Shelly 2.5 Video

Wir haben dir mit “FHEM Shelly 2 MQTT Integration” Artikel weitergeholfen? Dann zeig dich erkenntlich und gib uns Daumen hoch. Vielen Dank schon mal!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.