<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Starkstrombastler</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Starkstrombastler"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Starkstrombastler"/>
	<updated>2026-05-06T14:47:57Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39560</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39560"/>
		<updated>2024-09-15T21:22:34Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: /* Einbindung in FHEM */ XHR=1 aus Command entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Starkstrombastler ({{Link2FU|3884|Forum}}/[[Benutzer Diskussion:Starkstrombastler|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben (Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. &lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Einige der auf dieser Seite erwähnten Geräte und Funktionen sind derzeit nur mit {{Link2Forum|Topic=111905|Message=1285498|LinkText=dieser Testversion}} verfügbar, die manuell installiert werden muss!&lt;br /&gt;
* Für die Weiterentwicklung des Moduls wurde im Forum ein neues Thema &#039;&#039;&#039;({{Link2Forum|Topic=137222|LinkText=Entwicklungs-Thread Modul 36_Shelly.pm}})&#039;&#039;&#039; aufgemacht.}}&lt;br /&gt;
Bei den Shelly-Geräten handelt es sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung (siehe Spalte Messkanäle in unten stehender Tabelle).&lt;br /&gt;
&lt;br /&gt;
==Geräteübersicht==&lt;br /&gt;
Übersicht der IP-basierten Produktreihen&lt;br /&gt;
{| class=&amp;quot;wikitable mw:datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15px&amp;quot; |ID&lt;br /&gt;
! style=&amp;quot;width:100px&amp;quot; | Produktreihe&lt;br /&gt;
! style=&amp;quot;width:225px&amp;quot; |gemeinsame Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|SH&lt;br /&gt;
|erste Generation&lt;br /&gt;
|COIOT (Nutzung mit Shelly-Monitor), kein Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
|SN&lt;br /&gt;
|Shelly Plus&lt;br /&gt;
Shelly Plus mini&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SP&lt;br /&gt;
|Shelly Pro&lt;br /&gt;
|Montage auf Hutschiene, zusätzlicher Ethernet-Port (RJ45)&lt;br /&gt;
|-&lt;br /&gt;
|S3&lt;br /&gt;
|Shelly Gen3&lt;br /&gt;
Shelly Gen3 mini&lt;br /&gt;
|proprietärer Prozessor&lt;br /&gt;
|-&lt;br /&gt;
|SA&lt;br /&gt;
|Control Panel&lt;br /&gt;
|Android-System&lt;br /&gt;
|}&lt;br /&gt;
ID: erste beiden Stellen der Modell-ID &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Liste der aktuell unterstützten Geräte &lt;br /&gt;
(hier nicht aufgeführte Geräte der ersten Generation können zusammen mit dem Shelly-Monitor genutzt werden):&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:150px&amp;quot; |Modell&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:75px&amp;quot; |Typ&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Schalt- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Dimm- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Mess- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Digital Eingänge&lt;br /&gt;
! |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Gen 1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1L&lt;br /&gt;
|Schalter&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2.5&lt;br /&gt;
|Schalter&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 4Pro&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i3&lt;br /&gt;
| Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly 3EM]]&#039;&#039;&#039;&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Uni]]&#039;&#039;&#039;&lt;br /&gt;
|Universal&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge&lt;br /&gt;
Analogeingänge&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plug&lt;br /&gt;
Shelly Plug S &lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly RGBW2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Duo&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|E27 oder GU10 Fassung&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Vintage&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Bulb&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Modi: weiß oder farbe&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Plus&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1&lt;br /&gt;
&lt;br /&gt;
|Schalter &lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Plus 1PM]]&#039;&#039;&#039;&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[Shelly Plus 2PM]]&#039;&#039;&#039;&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus i4&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4&lt;br /&gt;
|AC und DC - Variante&lt;br /&gt;
|-&lt;br /&gt;
| Shelly Plus Plug S&lt;br /&gt;
Shelly Plus Plug IT&lt;br /&gt;
Shelly Plus Plug UK&lt;br /&gt;
Shelly Plus Plug US&lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster;&lt;br /&gt;
Varianten V1, V2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus Uni&lt;br /&gt;
|Universal&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge &lt;br /&gt;
Analogeingänge; Neu in 2024&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 0-10V Dimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|0-10 V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly Plus RGBW&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | &#039;&#039;&#039;Shelly Plus Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1 Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1PM Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Pro&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dual&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|2 Rolladenaktoren&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 1PM &lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 2PM&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3&lt;br /&gt;
|Schalter&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|1 Schaltkanal mit Addon&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro EM50 &lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 4PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Gen3&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Shelly 1 Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i4 Gen3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer 0/1-10V Gen3&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|2&lt;br /&gt;
|0-10V DC oder&lt;br /&gt;
1-10V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Gen3 Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1 Mini Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Mini Gen3 &lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini Gen3&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | &#039;&#039;&#039;Control Panels&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Wall Display&lt;br /&gt;
| Control Panel&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Einbindung in FHEM==&lt;br /&gt;
Vorgehensweise zur Einbindung eines Shelly-Gerätes in FHEM:&lt;br /&gt;
*Aktor nach Vorschrift anschließen&lt;br /&gt;
*mit einem WLAN-fähigen Gerät (Laptop, Smartphone, Tablet...; im Folgenden als &#039;&#039;&#039;Laptop&#039;&#039;&#039; bezeichnet) nach dem internen Access Point suchen, der durch das Shelly-Gerät erzeugt wird; typischerweise hat es eine SSID ähnlich wie&lt;br /&gt;
:&amp;lt;code&amp;gt;shelly1-..., shellyswitch-..., shelly4pro-..., &amp;lt;/code&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Laptop&#039;&#039;&#039; mit diesem Access Point verbinden; typischerweise bekommt das Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen.&lt;br /&gt;
*im Browser des &#039;&#039;&#039;Laptops&#039;&#039;&#039; die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst; in der damit angezeigten Weboberfläche kann das Shelly-Gerät konfiguriert werden&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden (mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...)&lt;br /&gt;
**Internen Access Point abschalten (kann auch nach dem nächsten Schritt oder noch später erfolgen)&lt;br /&gt;
**Testen: &#039;&#039;&#039;Laptop&#039;&#039;&#039; wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren &lt;br /&gt;
:&amp;lt;code&amp;gt;define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
*Das Modul setzt bei bekannten Geräten das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; automatisch. Bei nicht unterstützten Geräten wird das Attribut auf den Wert &amp;lt;code&amp;gt;generic&amp;lt;/code&amp;gt; gesetzt. In diesen Fällen kann das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; auf der Detailseite des Devices manuell gesetzt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt; attr myShelly model shellyrgbw|shellydimmer|shelly2.5|shelly2|shellyem|shelly3em|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni|generic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist, ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
===Actions/Webhooks (nur Testversion)===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie FHEM absetzt. Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code, der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
hierbei sind: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt; die Port-Nummer&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices&lt;br /&gt;
:&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;    stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;  die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;inp&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
:&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099&amp;lt;/code&amp;gt;    das CSRF-Token (FHEMWeb)&lt;br /&gt;
:&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;   wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
: &amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;  wird vom Shelly durch die aktuelle Wirkleistung ersetzt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl, der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung &lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4 &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;) nur für Shelly Plus2/Pro2&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open   *)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed   *)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit überschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;humidity_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;tempC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;$temperature&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
| Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereignis z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden. Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in FHEM an. &lt;br /&gt;
&lt;br /&gt;
===== Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in FHEM aufgefordert wird, den Status des Shelly zu holen. Beispiel: &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem csrf-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von FHEM) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit:  &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*{{Link2Forum|Topic=118446|LinkText=Support Thread}} zu diesem Modul&lt;br /&gt;
*{{Link2Forum|Topic=137222|LinkText=Entwicklungs Thread}} zur Weiterentwicklung des Moduls, ab Februar 2024&lt;br /&gt;
*[http://www.shelly.com Website des Herstellers der Geräte]&lt;br /&gt;
*[https://community.shelly.cloud Forum des Herstellers (englischsprachig]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;br /&gt;
[[Kategorie:Bluetooth]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Shelly]]&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39559</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39559"/>
		<updated>2024-09-15T21:12:07Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: /* Set-Endpoints is_open / is_closed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Starkstrombastler ({{Link2FU|3884|Forum}}/[[Benutzer Diskussion:Starkstrombastler|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben (Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. &lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Einige der auf dieser Seite erwähnten Geräte und Funktionen sind derzeit nur mit {{Link2Forum|Topic=111905|Message=1285498|LinkText=dieser Testversion}} verfügbar, die manuell installiert werden muss!&lt;br /&gt;
* Für die Weiterentwicklung des Moduls wurde im Forum ein neues Thema &#039;&#039;&#039;({{Link2Forum|Topic=137222|LinkText=Entwicklungs-Thread Modul 36_Shelly.pm}})&#039;&#039;&#039; aufgemacht.}}&lt;br /&gt;
Bei den Shelly-Geräten handelt es sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung (siehe Spalte Messkanäle in unten stehender Tabelle).&lt;br /&gt;
&lt;br /&gt;
==Geräteübersicht==&lt;br /&gt;
Übersicht der IP-basierten Produktreihen&lt;br /&gt;
{| class=&amp;quot;wikitable mw:datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15px&amp;quot; |ID&lt;br /&gt;
! style=&amp;quot;width:100px&amp;quot; | Produktreihe&lt;br /&gt;
! style=&amp;quot;width:225px&amp;quot; |gemeinsame Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|SH&lt;br /&gt;
|erste Generation&lt;br /&gt;
|COIOT (Nutzung mit Shelly-Monitor), kein Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
|SN&lt;br /&gt;
|Shelly Plus&lt;br /&gt;
Shelly Plus mini&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SP&lt;br /&gt;
|Shelly Pro&lt;br /&gt;
|Montage auf Hutschiene, zusätzlicher Ethernet-Port (RJ45)&lt;br /&gt;
|-&lt;br /&gt;
|S3&lt;br /&gt;
|Shelly Gen3&lt;br /&gt;
Shelly Gen3 mini&lt;br /&gt;
|proprietärer Prozessor&lt;br /&gt;
|-&lt;br /&gt;
|SA&lt;br /&gt;
|Control Panel&lt;br /&gt;
|Android-System&lt;br /&gt;
|}&lt;br /&gt;
ID: erste beiden Stellen der Modell-ID &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Liste der aktuell unterstützten Geräte &lt;br /&gt;
(hier nicht aufgeführte Geräte der ersten Generation können zusammen mit dem Shelly-Monitor genutzt werden):&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:150px&amp;quot; |Modell&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:75px&amp;quot; |Typ&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Schalt- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Dimm- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Mess- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Digital Eingänge&lt;br /&gt;
! |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Gen 1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1L&lt;br /&gt;
|Schalter&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2.5&lt;br /&gt;
|Schalter&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 4Pro&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i3&lt;br /&gt;
| Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly 3EM]]&#039;&#039;&#039;&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Uni]]&#039;&#039;&#039;&lt;br /&gt;
|Universal&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge&lt;br /&gt;
Analogeingänge&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plug&lt;br /&gt;
Shelly Plug S &lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly RGBW2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Duo&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|E27 oder GU10 Fassung&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Vintage&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Bulb&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Modi: weiß oder farbe&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Plus&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1&lt;br /&gt;
&lt;br /&gt;
|Schalter &lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Plus 1PM]]&#039;&#039;&#039;&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[Shelly Plus 2PM]]&#039;&#039;&#039;&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus i4&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4&lt;br /&gt;
|AC und DC - Variante&lt;br /&gt;
|-&lt;br /&gt;
| Shelly Plus Plug S&lt;br /&gt;
Shelly Plus Plug IT&lt;br /&gt;
Shelly Plus Plug UK&lt;br /&gt;
Shelly Plus Plug US&lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster;&lt;br /&gt;
Varianten V1, V2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus Uni&lt;br /&gt;
|Universal&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge &lt;br /&gt;
Analogeingänge; Neu in 2024&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 0-10V Dimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|0-10 V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly Plus RGBW&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | &#039;&#039;&#039;Shelly Plus Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1 Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1PM Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Pro&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dual&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|2 Rolladenaktoren&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 1PM &lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 2PM&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3&lt;br /&gt;
|Schalter&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|1 Schaltkanal mit Addon&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro EM50 &lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 4PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Gen3&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Shelly 1 Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i4 Gen3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer 0/1-10V Gen3&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|2&lt;br /&gt;
|0-10V DC oder&lt;br /&gt;
1-10V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Gen3 Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1 Mini Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Mini Gen3 &lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini Gen3&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | &#039;&#039;&#039;Control Panels&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Wall Display&lt;br /&gt;
| Control Panel&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Einbindung in FHEM==&lt;br /&gt;
Vorgehensweise zur Einbindung eines Shelly-Gerätes in FHEM:&lt;br /&gt;
*Aktor nach Vorschrift anschließen&lt;br /&gt;
*mit einem WLAN-fähigen Gerät (Laptop, Smartphone, Tablet...; im Folgenden als &#039;&#039;&#039;Laptop&#039;&#039;&#039; bezeichnet) nach dem internen Access Point suchen, der durch das Shelly-Gerät erzeugt wird; typischerweise hat es eine SSID ähnlich wie&lt;br /&gt;
:&amp;lt;code&amp;gt;shelly1-..., shellyswitch-..., shelly4pro-..., &amp;lt;/code&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Laptop&#039;&#039;&#039; mit diesem Access Point verbinden; typischerweise bekommt das Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen.&lt;br /&gt;
*im Browser des &#039;&#039;&#039;Laptops&#039;&#039;&#039; die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst; in der damit angezeigten Weboberfläche kann das Shelly-Gerät konfiguriert werden&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden (mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...)&lt;br /&gt;
**Internen Access Point abschalten (kann auch nach dem nächsten Schritt oder noch später erfolgen)&lt;br /&gt;
**Testen: &#039;&#039;&#039;Laptop&#039;&#039;&#039; wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren &lt;br /&gt;
:&amp;lt;code&amp;gt;define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
*Das Modul setzt bei bekannten Geräten das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; automatisch. Bei nicht unterstützten Geräten wird das Attribut auf den Wert &amp;lt;code&amp;gt;generic&amp;lt;/code&amp;gt; gesetzt. In diesen Fällen kann das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; auf der Detailseite des Devices manuell gesetzt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt; attr myShelly model shellyrgbw|shellydimmer|shelly2.5|shelly2|shellyem|shelly3em|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni|generic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist, ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
===Actions/Webhooks (nur Testversion)===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie FHEM absetzt. Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code, der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
hierbei sind: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt; die Port-Nummer&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices&lt;br /&gt;
:&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;    stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;  die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?XHR=1&amp;amp;cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;inp&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
:&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099&amp;lt;/code&amp;gt;    das CSRF-Token (FHEMWeb)&lt;br /&gt;
:&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;   wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
: &amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;  wird vom Shelly durch die aktuelle Wirkleistung ersetzt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl, der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung &lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4 &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;) nur für Shelly Plus2/Pro2&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open   *)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed   *)&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit überschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;humidity_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;tempC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;$temperature&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
| Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereignis z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden. Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in FHEM an. &lt;br /&gt;
&lt;br /&gt;
===== Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in FHEM aufgefordert wird, den Status des Shelly zu holen. Beispiel: &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem csrf-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von FHEM) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit:  &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*{{Link2Forum|Topic=118446|LinkText=Support Thread}} zu diesem Modul&lt;br /&gt;
*{{Link2Forum|Topic=137222|LinkText=Entwicklungs Thread}} zur Weiterentwicklung des Moduls, ab Februar 2024&lt;br /&gt;
*[http://www.shelly.com Website des Herstellers der Geräte]&lt;br /&gt;
*[https://community.shelly.cloud Forum des Herstellers (englischsprachig]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;br /&gt;
[[Kategorie:Bluetooth]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Shelly]]&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39550</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39550"/>
		<updated>2024-08-12T08:44:33Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: Geräteübersicht und Links ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Starkstrombastler ({{Link2FU|3884|Forum}}/[[Benutzer Diskussion:Starkstrombastler|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben (Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. &lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Einige der auf dieser Seite erwähnten Geräte und Funktionen sind derzeit nur mit {{Link2Forum|Topic=111905|Message=1285498|LinkText=dieser Testversion}} verfügbar, die manuell installiert werden muss!&lt;br /&gt;
* Für die Weiterentwicklung des Moduls wurde im Forum ein neues Thema &#039;&#039;&#039;({{Link2Forum|Topic=137222|LinkText=Entwicklungs-Thread Modul 36_Shelly.pm}})&#039;&#039;&#039; aufgemacht.}}&lt;br /&gt;
Bei den Shelly-Geräten handelt es sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung (siehe Spalte Messkanäle in unten stehender Tabelle).&lt;br /&gt;
&lt;br /&gt;
==Geräteübersicht==&lt;br /&gt;
Übersicht der IP-basierten Produktreihen&lt;br /&gt;
{| class=&amp;quot;wikitable mw:datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15px&amp;quot; |ID&lt;br /&gt;
! style=&amp;quot;width:100px&amp;quot; | Produktreihe&lt;br /&gt;
! style=&amp;quot;width:225px&amp;quot; |gemeinsame Merkmale&lt;br /&gt;
|-&lt;br /&gt;
|SH&lt;br /&gt;
|erste Generation&lt;br /&gt;
|COIOT (Nutzung mit Shelly-Monitor), kein Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
|SN&lt;br /&gt;
|Shelly Plus&lt;br /&gt;
Shelly Plus mini&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SP&lt;br /&gt;
|Shelly Pro&lt;br /&gt;
|Montage auf Hutschiene, zusätzlicher Ethernet-Port (RJ45)&lt;br /&gt;
|-&lt;br /&gt;
|S3&lt;br /&gt;
|Shelly Gen3&lt;br /&gt;
Shelly Gen3 mini&lt;br /&gt;
|proprietärer Prozessor&lt;br /&gt;
|-&lt;br /&gt;
|SA&lt;br /&gt;
|Control Panel&lt;br /&gt;
|Android-System&lt;br /&gt;
|}&lt;br /&gt;
ID: erste beiden Stellen der Modell-ID &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Liste der aktuell unterstützten Geräte &lt;br /&gt;
(hier nicht aufgeführte Geräte der ersten Generation können zusammen mit dem Shelly-Monitor genutzt werden):&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:150px&amp;quot; |Modell&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:75px&amp;quot; |Typ&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Schalt- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Dimm- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Mess- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Digital Eingänge&lt;br /&gt;
! |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Gen 1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1L&lt;br /&gt;
|Schalter&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2.5&lt;br /&gt;
|Schalter&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 4Pro&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i3&lt;br /&gt;
| Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly 3EM]]&#039;&#039;&#039;&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Uni]]&#039;&#039;&#039;&lt;br /&gt;
|Universal&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge&lt;br /&gt;
Analogeingänge&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plug&lt;br /&gt;
Shelly Plug S &lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly RGBW2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Duo&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|E27 oder GU10 Fassung&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Vintage&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Bulb&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Modi: weiß oder farbe&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Plus&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1&lt;br /&gt;
&lt;br /&gt;
|Schalter &lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Plus 1PM]]&#039;&#039;&#039;&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[Shelly Plus 2PM]]&#039;&#039;&#039;&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus i4&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4&lt;br /&gt;
|AC und DC - Variante&lt;br /&gt;
|-&lt;br /&gt;
| Shelly Plus Plug S&lt;br /&gt;
Shelly Plus Plug IT&lt;br /&gt;
Shelly Plus Plug UK&lt;br /&gt;
Shelly Plus Plug US&lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster;&lt;br /&gt;
Varianten V1, V2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus Uni&lt;br /&gt;
|Universal&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge &lt;br /&gt;
Analogeingänge; Neu in 2024&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 0-10V Dimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|0-10 V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly Plus RGBW&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | &#039;&#039;&#039;Shelly Plus Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1 Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1PM Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Pro&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2&lt;br /&gt;
| Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dual&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|2 Rolladenaktoren&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 1PM &lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 2PM&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 2&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3&lt;br /&gt;
|Schalter&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|1 Schaltkanal mit Addon&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro EM50 &lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 4PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Gen3&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Shelly 1 Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i4 Gen3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer 0/1-10V Gen3&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|2&lt;br /&gt;
|0-10V DC oder&lt;br /&gt;
1-10V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Gen3 Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1 Mini Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Mini Gen3 &lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini Gen3&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | &#039;&#039;&#039;Control Panels&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Wall Display&lt;br /&gt;
| Control Panel&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Einbindung in FHEM==&lt;br /&gt;
Vorgehensweise zur Einbindung eines Shelly-Gerätes in FHEM:&lt;br /&gt;
*Aktor nach Vorschrift anschließen&lt;br /&gt;
*mit einem WLAN-fähigen Gerät (Laptop, Smartphone, Tablet...; im Folgenden als &#039;&#039;&#039;Laptop&#039;&#039;&#039; bezeichnet) nach dem internen Access Point suchen, der durch das Shelly-Gerät erzeugt wird; typischerweise hat es eine SSID ähnlich wie&lt;br /&gt;
:&amp;lt;code&amp;gt;shelly1-..., shellyswitch-..., shelly4pro-..., &amp;lt;/code&amp;gt; &lt;br /&gt;
*&#039;&#039;&#039;Laptop&#039;&#039;&#039; mit diesem Access Point verbinden; typischerweise bekommt das Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen.&lt;br /&gt;
*im Browser des &#039;&#039;&#039;Laptops&#039;&#039;&#039; die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst; in der damit angezeigten Weboberfläche kann das Shelly-Gerät konfiguriert werden&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden (mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...)&lt;br /&gt;
**Internen Access Point abschalten (kann auch nach dem nächsten Schritt oder noch später erfolgen)&lt;br /&gt;
**Testen: &#039;&#039;&#039;Laptop&#039;&#039;&#039; wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren &lt;br /&gt;
:&amp;lt;code&amp;gt;define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
*Das Modul setzt bei bekannten Geräten das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; automatisch. Bei nicht unterstützten Geräten wird das Attribut auf den Wert &amp;lt;code&amp;gt;generic&amp;lt;/code&amp;gt; gesetzt. In diesen Fällen kann das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; auf der Detailseite des Devices manuell gesetzt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt; attr myShelly model shellyrgbw|shellydimmer|shelly2.5|shelly2|shellyem|shelly3em|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni|generic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist, ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
===Actions/Webhooks (nur Testversion)===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie FHEM absetzt. Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code, der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
hierbei sind: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt; die Port-Nummer&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices&lt;br /&gt;
:&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;    stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;  die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?XHR=1&amp;amp;cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;inp&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
:&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099&amp;lt;/code&amp;gt;    das CSRF-Token (FHEMWeb)&lt;br /&gt;
:&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;   wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
: &amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;  wird vom Shelly durch die aktuelle Wirkleistung ersetzt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl, der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung &lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4 &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit überschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;humidity_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;tempC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;$temperature&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
| Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereignis z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden. Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in FHEM an. &lt;br /&gt;
&lt;br /&gt;
===== Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in FHEM aufgefordert wird, den Status des Shelly zu holen. Beispiel: &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem csrf-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von FHEM) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit:  &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*{{Link2Forum|Topic=118446|LinkText=Support Thread}} zu diesem Modul&lt;br /&gt;
*{{Link2Forum|Topic=137222|LinkText=Entwicklungs Thread}} zur Weiterentwicklung des Moduls, ab Februar 2024&lt;br /&gt;
*[http://www.shelly.com Website des Herstellers der Geräte]&lt;br /&gt;
*[https://community.shelly.cloud Forum des Herstellers (englischsprachig]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;br /&gt;
[[Kategorie:Bluetooth]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Shelly]]&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39549</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39549"/>
		<updated>2024-08-11T15:31:40Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: Geräteübersicht erweitert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Starkstrombastler ({{Link2FU|3884|Forum}}/[[Benutzer Diskussion:Starkstrombastler|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben (Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. &lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Einige der auf dieser Seite erwähnten Geräte und Funktionen sind derzeit nur mit {{Link2Forum|Topic=111905|Message=1285498|LinkText=dieser Testversion}} verfügbar, die manuell installiert werden muss!&lt;br /&gt;
* Für die Weiterentwicklung des Moduls wurde im Forum ein neues Thema &#039;&#039;&#039;({{Link2Forum|Topic=137222|LinkText=Entwicklungs-Thread Modul 36_Shelly.pm}})&#039;&#039;&#039; aufgemacht.}}&lt;br /&gt;
Bei den Shelly-Geräten handelt es sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung (siehe Spalte Messkanäle in unten stehender Tabelle).&lt;br /&gt;
&lt;br /&gt;
==Geräteübersicht==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:150px&amp;quot; |Modell&lt;br /&gt;
! data-sort-type=&amp;quot;text&amp;quot; style=&amp;quot;width:75px&amp;quot; | Typ&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; | Schalt- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Dimm- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Mess- kanäle&lt;br /&gt;
! data-sort-type=&amp;quot;number&amp;quot; style=&amp;quot;width:20px;text-align:center;&amp;quot; |Digital Eingänge &lt;br /&gt;
! |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Gen 1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Shelly 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1L&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly 2.5&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 4Pro&lt;br /&gt;
|Schalter&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly 3EM]]&#039;&#039;&#039;&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Uni]]&#039;&#039;&#039;&lt;br /&gt;
|Universal&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge&lt;br /&gt;
Analogeingänge&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plug&lt;br /&gt;
Shelly Plug S&lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly RGBW2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer2 &lt;br /&gt;
| Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Duo&lt;br /&gt;
|Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|E27 oder GU10 Fassung&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Vintage&lt;br /&gt;
| Leuchte&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Bulb&lt;br /&gt;
|Leuchte &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Modi: weiß oder farbe&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Plus&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1&lt;br /&gt;
&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Plus 1PM]]&#039;&#039;&#039;&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;[[Shelly Plus 2PM]]&#039;&#039;&#039;&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus i4&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|AC und DC - Variante &lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus Plug S&lt;br /&gt;
Shelly Plus Plug IT&lt;br /&gt;
Shelly Plus Plug UK&lt;br /&gt;
Shelly Plus Plug US&lt;br /&gt;
|Schaltsteckdose&lt;br /&gt;
&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 Taster;&lt;br /&gt;
Varianten V1, V2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus Uni&lt;br /&gt;
|Universal&lt;br /&gt;
| 2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|*)&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge &lt;br /&gt;
Analogeingänge; Neu in 2024&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 0-10V Dimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
| 0-10 V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Shelly Plus RGBW&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|4-fach Aktor&lt;br /&gt;
|-&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Plus Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1 Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1PM Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Pro&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1PM&lt;br /&gt;
|Schalter &lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dual&lt;br /&gt;
|Rollladenaktor&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|2 Rolladenaktoren&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 1PM&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 2PM&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3&lt;br /&gt;
|Schalter &lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|1 Schaltkanal mit Addon&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro EM50&lt;br /&gt;
| Leistungsmessung&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 4PM&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Shelly Gen3&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1 Gen3&lt;br /&gt;
|Schalter &lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i4 Gen3 &lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Shelly Dimmer 0/1-10V Gen3&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|0-10V DC oder&lt;br /&gt;
1-10V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | &#039;&#039;&#039;Shelly Gen 3 Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Shelly 1 Mini Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Mini Gen3&lt;br /&gt;
| Schalter&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini Gen3&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; |&#039;&#039;&#039;Control Panels&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Wall Display &lt;br /&gt;
|Control Panel&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Einbindung in FHEM==&lt;br /&gt;
Vorgehensweise zur Einbindung eines Shelly-Gerätes in FHEM:&lt;br /&gt;
*Aktor nach Vorschrift anschließen&lt;br /&gt;
*mit einem WLAN-fähigen Gerät (Laptop, Smartphone, Tablet...; im Folgenden als &#039;&#039;&#039;Laptop&#039;&#039;&#039; bezeichnet) nach dem internen Access Point suchen, der durch das Shelly-Gerät erzeugt wird; typischerweise hat es eine SSID ähnlich wie&lt;br /&gt;
:&amp;lt;code&amp;gt;shelly1-..., shellyswitch-..., shelly4pro-..., &amp;lt;/code&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Laptop&#039;&#039;&#039; mit diesem Access Point verbinden; typischerweise bekommt das Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen.&lt;br /&gt;
*im Browser des &#039;&#039;&#039;Laptops&#039;&#039;&#039; die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst; in der damit angezeigten Weboberfläche kann das Shelly-Gerät konfiguriert werden&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden (mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...)&lt;br /&gt;
**Internen Access Point abschalten (kann auch nach dem nächsten Schritt oder noch später erfolgen)&lt;br /&gt;
**Testen: &#039;&#039;&#039;Laptop&#039;&#039;&#039; wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren&lt;br /&gt;
:&amp;lt;code&amp;gt;define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*Das Modul setzt bei bekannten Geräten das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; automatisch. Bei nicht unterstützten Geräten wird das Attribut auf den Wert &amp;lt;code&amp;gt;generic&amp;lt;/code&amp;gt; gesetzt. In diesen Fällen kann das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; auf der Detailseite des Devices manuell gesetzt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt; attr myShelly model shellyrgbw|shellydimmer|shelly2.5|shelly2|shellyem|shelly3em|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni|generic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist, ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
=== Actions/Webhooks (nur Testversion)===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie FHEM absetzt. Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code, der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
hierbei sind: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt; die Port-Nummer&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices&lt;br /&gt;
:&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;    stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;  die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?XHR=1&amp;amp;cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;inp&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
:&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099&amp;lt;/code&amp;gt;    das CSRF-Token (FHEMWeb)&lt;br /&gt;
:&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;   wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
:&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;  wird vom Shelly durch die aktuelle Wirkleistung ersetzt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl, der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung&lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit überschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;tempC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;$temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
| Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereignis z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden. Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in FHEM an. &lt;br /&gt;
&lt;br /&gt;
===== Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in FHEM aufgefordert wird, den Status des Shelly zu holen. Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem csrf-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von FHEM) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit:  &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Website des Herstellers der Geräte [www.shelly.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;br /&gt;
[[Kategorie:Bluetooth]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Shelly]]&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39548</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=39548"/>
		<updated>2024-08-11T12:02:01Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: Geräteübersicht erweitert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Starkstrombastler ({{Link2FU|3884|Forum}}/[[Benutzer Diskussion:Starkstrombastler|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben (Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. &lt;br /&gt;
{{Randnotiz|RNTyp=r|RNText=&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Einige der auf dieser Seite erwähnten Geräte und Funktionen sind derzeit nur mit {{Link2Forum|Topic=111905|Message=1285498|LinkText=dieser Testversion}} verfügbar, die manuell installiert werden muss!&lt;br /&gt;
* Für die Weiterentwicklung des Moduls wurde im Forum ein neues Thema &#039;&#039;&#039;({{Link2Forum|Topic=137222|LinkText=Entwicklungs-Thread Modul 36_Shelly.pm}})&#039;&#039;&#039; aufgemacht.}}&lt;br /&gt;
Bei den Shelly-Geräten handelt es sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung.&lt;br /&gt;
&lt;br /&gt;
==Geräteübersicht==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:100px&amp;quot; |Modell&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Schaltkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Dimmkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Messkanäle&lt;br /&gt;
! |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Gen 1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1L&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 2&lt;br /&gt;
|Schalter/Rollladenaktor&lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 2.5&lt;br /&gt;
|Schalter/Rollladenaktor&lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 4Pro&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3 Digital&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly 3EM]]&#039;&#039;&#039;&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Uni]]&#039;&#039;&#039;&lt;br /&gt;
|WLAN Sensoreingang&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plug, Shelly Plug S&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1 Taster&lt;br /&gt;
|-&lt;br /&gt;
|Shelly RGBW2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|4&lt;br /&gt;
|1 / 4 &lt;br /&gt;
|1 / 4 &lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer2&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Duo&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|E27 oder GU10 Fassung&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Vintage&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Bulb&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Shelly Plus&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Plus 1PM]]&#039;&#039;&#039;&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Shelly Plus 2PM]]&#039;&#039;&#039;&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus i4&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4 Digital&lt;br /&gt;
|AC und DC - Variante&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus Plug S&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1 Taster;&lt;br /&gt;
Varianten V1, V2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus Uni&lt;br /&gt;
|WLAN Sensoreingang&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1-Wire, 2 potentialfreie Relaisausgänge; Neu in 2024&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 0-10V Dimmer&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|0-10 V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus RGBW&lt;br /&gt;
|Dimmer&lt;br /&gt;
|4&lt;br /&gt;
|1 / 4&lt;br /&gt;
|1 /4&lt;br /&gt;
|RGBW Controller&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Shelly Plus Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1 Mini&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Plus 1PM Mini&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Shelly Pro&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 1PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2&lt;br /&gt;
|Schalter&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 2PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dual&lt;br /&gt;
|Schalter&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2 Rolladenaktoren&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 1PM&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro Dimmer 2PM&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3&lt;br /&gt;
|Schalter&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 3EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro EM50&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Pro 4PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Shelly Gen3&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1 Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shell 1PM Gen3&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly i4 Gne3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|4 Digital&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Dimmer 0/1-10V Gen3&lt;br /&gt;
|Dimmer&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|0-10V DC oder&lt;br /&gt;
1-10V DC Ausgang&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Shelly Gen 3 Mini&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1 Mini Gen3&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly 1PM Mini Gen3&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly PM Mini Gen3&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |&#039;&#039;&#039;Control Panels&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Shelly Wall Display&lt;br /&gt;
|Control Panel&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Einbindung in FHEM==&lt;br /&gt;
Vorgehensweise zur Einbindung eines Shelly-Gerätes in FHEM:&lt;br /&gt;
*Aktor nach Vorschrift anschließen&lt;br /&gt;
*mit einem WLAN-fähigen Gerät (Laptop, Smartphone, Tablet...; im Folgenden als &#039;&#039;&#039;Laptop&#039;&#039;&#039; bezeichnet) nach dem internen Access Point suchen, der durch das Shelly-Gerät erzeugt wird; typischerweise hat es eine SSID ähnlich wie&lt;br /&gt;
:&amp;lt;code&amp;gt;shelly1-..., shellyswitch-..., shelly4pro-..., &amp;lt;/code&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Laptop&#039;&#039;&#039; mit diesem Access Point verbinden; typischerweise bekommt das Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen.&lt;br /&gt;
*im Browser des &#039;&#039;&#039;Laptops&#039;&#039;&#039; die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst; in der damit angezeigten Weboberfläche kann das Shelly-Gerät konfiguriert werden&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden (mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...)&lt;br /&gt;
**Internen Access Point abschalten (kann auch nach dem nächsten Schritt oder noch später erfolgen)&lt;br /&gt;
**Testen: &#039;&#039;&#039;Laptop&#039;&#039;&#039; wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren&lt;br /&gt;
:&amp;lt;code&amp;gt;define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*Das Modul setzt bei bekannten Geräten das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; automatisch. Bei nicht unterstützten Geräten wird das Attribut auf den Wert &amp;lt;code&amp;gt;generic&amp;lt;/code&amp;gt; gesetzt. In diesen Fällen kann das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; auf der Detailseite des Devices manuell gesetzt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt; attr myShelly model shellyrgbw|shellydimmer|shelly2.5|shelly2|shellyem|shelly3em|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni|generic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist, ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
===Actions/Webhooks (nur Testversion)===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie FHEM absetzt. Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code, der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
hierbei sind: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt; die Port-Nummer&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices&lt;br /&gt;
:&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;    stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;  die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?XHR=1&amp;amp;cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;inp&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099&amp;lt;/code&amp;gt;    das CSRF-Token (FHEMWeb)&lt;br /&gt;
:&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;   wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
:&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;  wird vom Shelly durch die aktuelle Wirkleistung ersetzt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl, der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung&lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit überschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;tempC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;$temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereignis z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden. Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in FHEM an. &lt;br /&gt;
&lt;br /&gt;
=====Get-Endpoint=====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in FHEM aufgefordert wird, den Status des Shelly zu holen. Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem csrf-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von FHEM) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit: &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*Website des Herstellers der Geräte [www.shelly.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;br /&gt;
[[Kategorie:Bluetooth]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:Shelly]]&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38759</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38759"/>
		<updated>2023-12-07T19:24:30Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul 36_Shelly.pm stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Prof. Dr. Peter A. Henning&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben ((Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. Für Supportanfragen bitte &#039;&#039;{{Link2Forum|Topic=118446.0|LinkText=diesen Forenthread}}&#039;&#039; verwenden. Einige der auf dieser Wiki-Seite erwähnten Geräte und Funktionen sind derzeit nur mit dieser {{Link2Forum|Topic=111905|Message=1285498|LinkText=Testversion}} verfügbar. Diese muss manuell installiert werden.&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es handelt sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung.&lt;br /&gt;
&lt;br /&gt;
== Geräteübersicht ==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Modell&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Schaltkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Dimmkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Messkanäle&lt;br /&gt;
! style=&amp;quot;width:650px&amp;quot; |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1L&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|-&lt;br /&gt;
|ShellyPlug, ShellyPlugS&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|1 Taster&lt;br /&gt;
|-&lt;br /&gt;
|Shelly2&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly2.5&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly4Pro&lt;br /&gt;
|Schalter &lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|ShellyRGBW&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1 / 4&lt;br /&gt;
|1 / 4&lt;br /&gt;
|-&lt;br /&gt;
|ShellyDimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|ShellyBulb&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ShellyDuo&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ShellyVintage&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ShellyEM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2 &lt;br /&gt;
|-&lt;br /&gt;
|Shelly3EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|ShellyI3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3 Digital&lt;br /&gt;
|-&lt;br /&gt;
|ShellyUni&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbindung in FHEM ==&lt;br /&gt;
*Schließen Sie den Aktor nach Vorschrift an&lt;br /&gt;
*Suchen Sie mit einem WLAN-fähigen Gerät (Laptop oder Smartphone) nach dem internen Access Point, der durch den Aktor erzeugt wird. Typischerweise hat dieser eine SSID ähnlich wie&lt;br /&gt;
:&amp;lt;code&amp;gt;shelly1-..., shellyswitch-..., shelly4pro-..., &amp;lt;/code&amp;gt;&lt;br /&gt;
*Verbinden Sie Ihr Gerät mit diesem Access Point. Typischerweise bekommt Ihr Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen. &lt;br /&gt;
*Im Browser dieses Gerätes einfach die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst, in dieser Web-Oberfläche kann man alles konfigurieren. &lt;br /&gt;
**Internen Access Point abschalten&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden. Mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...&lt;br /&gt;
**Testen: Ihr Gerät wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren&lt;br /&gt;
:&amp;lt;code&amp;gt;define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*Das Modul setzt bei bekannten Geräten das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; automatisch. Bei nicht unterstützten Geräten wird das Attribut auf den Wert &amp;lt;code&amp;gt;generic&amp;lt;/code&amp;gt; gesetzt. In diesen Fällen kann das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt;auf der Detailseite des Devices manuell gesetzt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt; attr myShelly model shellyrgbw|shellydimmer|shelly2.5|shelly2|shellyem|shelly3em|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni|generic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe, für Nicht-Experten) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist, ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
=== Actions/Webhooks (nur Testversion) ===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie FHEM absetzt.  Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
hierbei sind: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt; die Port-Nummer&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices &lt;br /&gt;
:&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;    stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;  die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?XHR=1&amp;amp;cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;inp&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099&amp;lt;/code&amp;gt;    das CSRF-Token (FHEMWeb)&lt;br /&gt;
:&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;   wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
:&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;  wird vom Shelly durch die aktuelle Wirkleistung ersetzt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl, der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung&lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit überschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;tempC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;$temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur in °C&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert &lt;br /&gt;
|-&lt;br /&gt;
| Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase &lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereigniss z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden.Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in Fhem an. &lt;br /&gt;
&lt;br /&gt;
=====Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in Fhem aufgefordert wird, den Status des Shelly zu holen:&lt;br /&gt;
&lt;br /&gt;
Beispiel:    &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem Csfr-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von Fhem) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38627</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38627"/>
		<updated>2023-09-30T16:20:41Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: Hinweis auf Testversion. Geräteübersicht ergänzt, Hinweis zu Attribut model&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul 36_Shelly.pm stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Prof. Dr. Peter A. Henning&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben ((Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. Für Supportanfragen bitte &#039;&#039;{{Link2Forum|Topic=118446.0|LinkText=diesen Forenthread}}&#039;&#039; verwenden. Einige der auf dieser Wiki-Seite erwähnten Geräte und Funktionen sind derzeit nur mit dieser [https://forum.fhem.de/index.php?topic=111905.msg1285498#msg1285498 Testversion] verfügbar. Diese muss manuell installiert werden.&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es handelt sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung.&lt;br /&gt;
&lt;br /&gt;
== Geräteübersicht ==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Modell&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Schaltkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Dimmkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Messkanäle&lt;br /&gt;
! style=&amp;quot;width:650px&amp;quot; |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1L&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|-&lt;br /&gt;
|ShellyPlug, ShellyPlugS&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|1 Taster&lt;br /&gt;
|-&lt;br /&gt;
|Shelly2&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly2.5&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly4Pro&lt;br /&gt;
|Schalter &lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|ShellyRGBW&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1 / 4&lt;br /&gt;
|1 / 4&lt;br /&gt;
|-&lt;br /&gt;
|ShellyDimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|ShellyBulb&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ShellyDuo&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ShellyVintage&lt;br /&gt;
|Leuchte&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ShellyEM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2 &lt;br /&gt;
|-&lt;br /&gt;
|Shelly3EM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|ShellyI3&lt;br /&gt;
|Digitale Eingänge&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3 Digital&lt;br /&gt;
|-&lt;br /&gt;
|ShellyUni&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbindung in FHEM ==&lt;br /&gt;
*Schließen Sie den Aktor nach Vorschrift an&lt;br /&gt;
*Suchen Sie mit einem WLAN-fähigen Gerät (Laptop oder Smartphone) nach dem internen Access Point, der durch den Aktor erzeugt wird. Typischerweise hat dieser eine SSID ähnlich wie&lt;br /&gt;
:&amp;lt;code&amp;gt;shelly1-..., shellyswitch-..., shelly4pro-..., &amp;lt;/code&amp;gt;&lt;br /&gt;
*Verbinden Sie Ihr Gerät mit diesem Access Point. Typischerweise bekommt Ihr Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen. &lt;br /&gt;
*Im Browser dieses Gerätes einfach die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst, in dieser Web-Oberfläche kann man alles konfigurieren. &lt;br /&gt;
**Internen Access Point abschalten&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden. Mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...&lt;br /&gt;
**Testen: Ihr Gerät wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren&lt;br /&gt;
:&amp;lt;code&amp;gt;define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*Das Modul setzt bei bekannten Geräten das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; automatisch. Bei nicht unterstützten Geräten wird das Attribut auf den Wert &amp;lt;code&amp;gt;generic&amp;lt;/code&amp;gt; gesetzt. In diesen Fällen kann das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt;auf der Detailseite des Devices manuell gesetzt werden:&lt;br /&gt;
:&amp;lt;code&amp;gt; attr myShelly model shellyrgbw|shellydimmer|shelly2.5|shelly2|shellyem|shelly3em|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni|generic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe, für Nicht-Experten) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist, ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
=== Actions/Webhooks (nur Testversion) ===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie FHEM absetzt.  Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &lt;br /&gt;
:&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
hierbei sind: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt; die Port-Nummer&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices &lt;br /&gt;
:&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;    stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;  die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?XHR=1&amp;amp;cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;inp&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099&amp;lt;/code&amp;gt;    das CSRF-Token (FHEMWeb)&lt;br /&gt;
:&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;   wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
:&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;  wird vom Shelly durch die aktuelle Wirkleistung ersetzt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enpoints&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl, der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung&lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;temperature*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert &lt;br /&gt;
|-&lt;br /&gt;
| Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase &lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereigniss z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden.Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in Fhem an. &lt;br /&gt;
&lt;br /&gt;
=====Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in Fhem aufgefordert wird, den Status des Shelly zu holen:&lt;br /&gt;
&lt;br /&gt;
Beispiel:    &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem Csfr-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von Fhem) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38551</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38551"/>
		<updated>2023-08-23T09:38:09Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: Abschnitt Actions/Webhooks überarbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul 36_Shelly.pm stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Prof. Dr. Peter A. Henning&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben ((Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. &lt;br /&gt;
Für Supportanfragen bitte &#039;&#039;{{Link2Forum|Topic=118446.0|LinkText=diesen Forenthread}}&#039;&#039; verwenden.&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es handelt sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung.&lt;br /&gt;
&lt;br /&gt;
== Geräteübersicht ==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Modell&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Schaltkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Dimmkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Messkanäle&lt;br /&gt;
! style=&amp;quot;width:650px&amp;quot; |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|-&lt;br /&gt;
|ShellyPlug, ShellyPlugS&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|-&lt;br /&gt;
|ShellyEM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2 &lt;br /&gt;
|-&lt;br /&gt;
|Shelly2&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly2.5&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly4Pro&lt;br /&gt;
|Schalter &lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|ShellyRGBW&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|ShellyDimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbindung in FHEM ==&lt;br /&gt;
*Schließen Sie den Aktor nach Vorschrift an&lt;br /&gt;
*Suchen Sie mit einem WLAN-fähigen Gerät (Laptop oder Smartphone) nach dem internen Access Point, der durch den Aktor erzeugt wird. Typischerweise hat dieser eine SSID ähnlich wie&lt;br /&gt;
 shelly1-..., shellyswitch-..., shelly4pro-..., &lt;br /&gt;
*Verbinden Sie Ihr Gerät mit diesem Access Point. Typischerweise bekommt Ihr Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen. &lt;br /&gt;
*Im Browser dieses Gerätes einfach die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst, in dieser Web-Oberfläche kann man alles konfigurieren. &lt;br /&gt;
**Internen Access Point abschalten&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden. Mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...&lt;br /&gt;
**Testen: Ihr Gerät wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren&lt;br /&gt;
 define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&lt;br /&gt;
*Auf der Detailseite des Devices muss unbedingt noch das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; gesetzt werden:&lt;br /&gt;
 attr myShelly model shellyrgbw|shellydimmer|shelly2.5|generic|shelly2|shellyem|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe, für Nicht-Experten) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist - ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
=== Actions/Webhooks (nur Testversion) ===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestiimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie Fhem absetzt.  Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hierbei sind: &amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt;   die Port-Nummer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;       stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20input_on%20&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;         die Nummer des Schaltkanals (Nummer des Eingangs), z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Beispiel 3: Eingang1 eines ShellyDimmers wird betätigt:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://&amp;amp;#x3C;FHEM-IP&amp;amp;#x3E;:&amp;amp;#x3C;Port&amp;amp;#x3E;/fhem?XHR=1&amp;amp;cmd=set%20&amp;amp;#x3C;name&amp;amp;#x3E;%20short_push&amp;lt;nowiki/&amp;gt;%20&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;inp&amp;gt;         Nummer des Eingangs, 0 oder 1 (ShellyDimmer verfügen je Schaltkanal über zwei Eingänge)&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Beispiel 4: Wirkleistung eines ShellyPro3EM:  &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099    das CSRF-Token (FHEMWeb)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;            wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$active_power   wird vom Shelly durch die aktuelle Wirkleistung ersetzt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enpoints&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
=====Liste der Befehle der Set-Endpoints:=====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!Reading&lt;br /&gt;
!Erläuterung&lt;br /&gt;
!Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;relay_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit Relaisausgang&lt;br /&gt;
ShellyBulb&lt;br /&gt;
ShellyRGBW&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;button_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyPlug&lt;br /&gt;
ShellyPlugS&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |alle Shelly mit HW-Eingang, aber nicht Shelly-I-Geräte&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;inp&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Eingang ein&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyDimmer&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;input_&amp;lt;ch&amp;gt;_action&amp;lt;/code&amp;gt;&lt;br /&gt;
|kurzer Tastendruck&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |ShellyI3&lt;br /&gt;
ShellyI4&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyI3&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&amp;lt;code&amp;gt;state&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |Shelly2/2.5/Plus2/Pro2 mode=roller&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;temperature*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Temperatur&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyAddOn&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity_&amp;lt;ch&amp;gt;_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Luftfeuchtigkeit&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;voltage_range&amp;lt;/code&amp;gt;&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ShellyUni&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert &lt;br /&gt;
|-&lt;br /&gt;
| Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Active_Power_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Wirkleistung&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |ShellyPro3EM&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase &lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;Voltage_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;Current_&amp;lt;ph&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Änderung Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device das zugeordnete Reading entsprechend gesetzt. Damit kann das Shelly-Ereigniss z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden.Im Anschluss daran holt sich das Modul die aktuellen Daten vom Shelly und setzt das Intervall zurück.&lt;br /&gt;
&lt;br /&gt;
Anmerkung zum ShellyPro3EM: Die Action wird erst bei einer gewissen Änderung des jeweiligen Wertes ausgelöst. Bei kleinen Schwankungen kommen also keine Webhooks in Fhem an. &lt;br /&gt;
&lt;br /&gt;
=====Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in Fhem aufgefordert wird, den Status des Shelly zu holen:&lt;br /&gt;
&lt;br /&gt;
Beispiel:    &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Attribut webhook (derzeit nur Gen2)====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly die verfügbaren Webhooks automatisiert angelegt (auf der Shelly Oberfläche unter Actions zu sehen). Als Attribut-Wert muss das empfangende FHEMWeb-Device ausgewählt werden. Wird das FHEMWeb-Device mit einem Csfr-Token abgesichert, wird der Token in den Webhook eingebunden. Bei Änderungen des Tokens (z.B. bei Neustart von Fhem) werden die entsprechenden Webhooks mit angepasst. &lt;br /&gt;
&lt;br /&gt;
Die vom Modul angelegten Webhooks erhalten im Shelly einen Namen, beginnend mit einem Unterstrich (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;). Wird das Attribut geändert oder gelöscht, dann werden auch zugehörige Actions geändert bzw. gelöscht. Durch Entfernen des Unterstrichs im Namen der Action kann dieser Mechanismus unterbunden werden.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl aller auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MQTT===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38544</id>
		<title>Modul Shelly</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modul_Shelly&amp;diff=38544"/>
		<updated>2023-08-22T16:49:29Z</updated>

		<summary type="html">&lt;p&gt;Starkstrombastler: Abschnitt Actions/Webhooks eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Das Modul 36_Shelly.pm stellt ein Interface zur Bedienung von Shelly Devices zur Verfügung&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=Shelly&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModFTopic=118446&lt;br /&gt;
|ModTechName=36_Shelly.pm&lt;br /&gt;
|ModOwner=Prof. Dr. Peter A. Henning&lt;br /&gt;
}}&lt;br /&gt;
Auf dieser Seite werden die Aktoren des bulgarischen Herstellers Allterco Robotics beschrieben ((Markenname Shelly) sowie deren Ansteuerung mit FHEM und aufgetretene Probleme. &lt;br /&gt;
Für Supportanfragen bitte &#039;&#039;{{Link2Forum|Topic=118446.0|LinkText=diesen Forenthread}}&#039;&#039; verwenden.&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&#039;&#039;&#039;Achtung: Diese Seite ist teilweise veraltet, insbesondere unterstützt das Modul weitere Aktoren. Bitte Commandref lesen - diese Seite ist in Überarbeitung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es handelt sich um IP-basierte Schalt- und Dimmaktoren, die auf verschiedene Weise angesteuert werden können &lt;br /&gt;
*über die Web-Oberfläche des eingebauten Mikro-Webservers,&lt;br /&gt;
*über eine proprietäre App des Herstellers (Achtung, Cloud!),&lt;br /&gt;
*über das hier beschriebene FHEM-Modul 36_Shelly.pm&lt;br /&gt;
*über MQTT&lt;br /&gt;
Ein Teil der Aktoren verfügt über eine eingebaute Leistungsmessung.&lt;br /&gt;
&lt;br /&gt;
== Geräteübersicht ==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-datatable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Modell&lt;br /&gt;
! style=&amp;quot;width:50px&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Schaltkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Dimmkanäle&lt;br /&gt;
! style=&amp;quot;width:20px&amp;quot; |Messkanäle&lt;br /&gt;
! style=&amp;quot;width:650px&amp;quot; |Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1&lt;br /&gt;
|Schalter&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shelly1PM&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|-&lt;br /&gt;
|ShellyPlug, ShellyPlugS&lt;br /&gt;
|Schalter mit Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1 &lt;br /&gt;
|-&lt;br /&gt;
|ShellyEM&lt;br /&gt;
|Leistungsmessung&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|2 &lt;br /&gt;
|-&lt;br /&gt;
|Shelly2&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|Shelly2.5&lt;br /&gt;
|Schalter/Rollladenaktor &lt;br /&gt;
|2/1&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Shelly4Pro&lt;br /&gt;
|Schalter &lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|ShellyRGBW&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|ShellyDimmer&lt;br /&gt;
|Dimmer &lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einbindung in FHEM ==&lt;br /&gt;
*Schließen Sie den Aktor nach Vorschrift an&lt;br /&gt;
*Suchen Sie mit einem WLAN-fähigen Gerät (Laptop oder Smartphone) nach dem internen Access Point, der durch den Aktor erzeugt wird. Typischerweise hat dieser eine SSID ähnlich wie&lt;br /&gt;
 shelly1-..., shellyswitch-..., shelly4pro-..., &lt;br /&gt;
*Verbinden Sie Ihr Gerät mit diesem Access Point. Typischerweise bekommt Ihr Gerät dabei die IP-Adresse 192.168.33.2 zugewiesen. &lt;br /&gt;
*Im Browser dieses Gerätes einfach die IP-Adresse 192.168.33.1 aufrufen - das ist der Shelly selbst, in dieser Web-Oberfläche kann man alles konfigurieren. &lt;br /&gt;
**Internen Access Point abschalten&lt;br /&gt;
**Shelly ins häusliche WLAN anmelden. Mit fester IP-Adresse &amp;lt;shelly-ip&amp;gt; natürlich...&lt;br /&gt;
**Testen: Ihr Gerät wieder mit dem häuslichen WLAN verbinden, und im Browser die Adresse &amp;lt;shelly-ip&amp;gt; aufrufen&lt;br /&gt;
*In FHEM definieren&lt;br /&gt;
 define myShelly Shelly &amp;lt;shelly-ip&amp;gt;&lt;br /&gt;
*Auf der Detailseite des Devices muss unbedingt noch das Attribut &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; gesetzt werden:&lt;br /&gt;
 attr myShelly model shellyrgbw|shellydimmer|shelly2.5|generic|shelly2|shellyem|shelly4|shellyplug|shelly1|shellybulb|shelly1pm|shellyuni&lt;br /&gt;
Falls es sich um einen Shelly2 oder 2.5 handelt, muss ferner das Attribut &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; auf &amp;quot;roller&amp;quot; oder &amp;quot;relay&amp;quot; gesetzt werden. Mit diesem Modul können alle Daten übertragen und (prinzipiell) alle Konfigurationsänderungen durchgeführt werden, außerdem ist es auf einfachste Weise zu installieren. Das Modul pollt im per Attribut &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; einstellbaren Abstand zyklisch den Aktor auf Statusänderungen (Wert 0 =&amp;gt; kein Polling). Damit der Aktor im Stande ist, irgendwelche Zustandsänderungen &#039;&#039;von sich aus&#039;&#039; an FHEM zu melden, müssen diese als REST-Befehle (also URL-Aufrufe, für Nicht-Experten) in der Konfigurationsoberfläche des Shelly-Aktors eingetragen werden. Siehe CommandRef.&lt;br /&gt;
&lt;br /&gt;
Zum Betrieb ist ferner noch zu bemerken, dass das Modul zwar meldet, ob ein Firmware-Update nötig ist - ausgelöst werden muss dieses aber über die Web-Oberfläche des Shelly selber.&lt;br /&gt;
&lt;br /&gt;
=== Actions/Webhooks (nur Testversion) ===&lt;br /&gt;
Ab Shelly Firmware 1.5.0 werden Actions unterstützt. Damit besteht die Möglichkeit, dass ein Shelly bei Eintreten bestiimmter Ereignisse von sich aus Meldungen an andere Shellies und/oder übergeordnete Systeme wie Fhem absetzt.  Dies ist nützlich, um Statusänderungen, die z.B. durch lokal betätigte Tasten entstehen, direkt an FHEM zu übermitteln.&lt;br /&gt;
&lt;br /&gt;
Nachfolgende Beispiele zeigen den Code der im Shelly unter URL einzutragen ist:&lt;br /&gt;
&lt;br /&gt;
Ausgang (Relais) eines Shelly1 schaltet ein:      &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hierbei sind: &amp;lt;code&amp;gt;&amp;lt;FHEM-IP&amp;gt;&amp;lt;/code&amp;gt; die IP-Adresse des Servers auf dem FHEM läuft&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;Port&amp;gt;&amp;lt;/code&amp;gt;   die Port-Nummer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; der Name des FHEM-Devices &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;       stellt ein Leerzeichen dar&lt;br /&gt;
&lt;br /&gt;
Beispiel 2: Eingang eines Shelly2 wird betätigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=set%20&amp;lt;name&amp;gt;%20button_on%20&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;ch&amp;gt;&amp;lt;/code&amp;gt;         die Nummer des Eingangs, z.B. &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Beispiel 3: Wirkleistung eines ShellyPro3EM:  &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;fwcsrf=csrf_368985985592099&amp;amp;cmd=set%20Y173%20Active_Power_$phase%20$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fwcsrf=csrf_368985985592099    das CSRF-Token (FHEMWeb)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$phase&amp;lt;/code&amp;gt;            wird vom Shelly durch a, b oder c ersetzt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$active_power   wird vom Shelly durch die aktuelle Wirkleistung ersetzt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enpoints&lt;br /&gt;
&lt;br /&gt;
In vorstehenden Beispielen stellt der Teil &amp;lt;code&amp;gt;set%20&amp;lt;name&amp;gt;%20&amp;lt;cmd&amp;gt;&amp;lt;/code&amp;gt; den Endpoint dar, d.h. dies ist der Befehl der vom Shelly-Device in FHEM verarbeitet werden muss.&lt;br /&gt;
&lt;br /&gt;
===== Liste der Befehle der Set-Endpoints: =====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&amp;lt;cmd&amp;gt;&lt;br /&gt;
!Wert&lt;br /&gt;
!&lt;br /&gt;
!Erläuterung&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Ausgang ein&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;out_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Ausgang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Eingang ein&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;button_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Eingang aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_on&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Eingang ein&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;input_off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Eingan aus&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;single_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|einfacher, kurzer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|langer Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;double_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|zweifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;triple_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|dreifacher Tastendruck&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;short_long_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz lang-kurz&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;long_short_push&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Tastersequenz kurz-lang&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stopped&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Rollo angehalten&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;opening&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geöffnet&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;closing&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Rollo wird geschlossen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_open&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Rollo offen (in oberer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;is_closed&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Rollo geschlossen (in unterer Endlage)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;temperature*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Temperatur&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;humidity*&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Luftfeuchtigkeit&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_over&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Spannung unterschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;voltage_under&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Spannung überschreitet eingestellten Grenzwert&lt;br /&gt;
|-&lt;br /&gt;
|Active_Power_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$active_power&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Wirkleistung&lt;br /&gt;
|-&lt;br /&gt;
|Voltage_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$voltage&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Spannung&lt;br /&gt;
|-&lt;br /&gt;
|Current_$phase&lt;br /&gt;
|&amp;lt;code&amp;gt;$current&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Strom&lt;br /&gt;
|}&lt;br /&gt;
Bei Eintreffen eines Set-Endpoints wird im Shelly-Device ein Reading entsprechend gesetzt. Damit kann das Shelly-Ereigniss z.B. mit einem &amp;lt;code&amp;gt;notify&amp;lt;/code&amp;gt; ausgewertet werden.&lt;br /&gt;
&lt;br /&gt;
===== Get-Endpoint =====&lt;br /&gt;
Eine besondere Form stellt der Get-Endpoint dar, mit dem das Shelly-Device in Fhem aufgefordert wird, den Status des Shelly zu holen:&lt;br /&gt;
&lt;br /&gt;
Beispiel:    &amp;lt;code&amp;gt;http://&amp;lt;FHEM-IP&amp;gt;:&amp;lt;Port&amp;gt;/fhem?XHR=1&amp;amp;cmd=get%20&amp;lt;name&amp;gt;%20status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Attribut webhook (derzeit nur Gen2) ====&lt;br /&gt;
Durch Setzten des Attributes &amp;lt;code&amp;gt;webhook&amp;lt;/code&amp;gt; werden auf dem Shelly einige Webhooks angelegt (auf der Shelly Oberfläche unter Actions zu sehen).&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;webhook_cnt&amp;lt;/code&amp;gt; zeigt die Anzahl der auf dem Shelly hinterlegten Webhooks und &amp;lt;code&amp;gt;webhooks_ver&amp;lt;/code&amp;gt; den Versionszähler des Shelly.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller Actions/Webhooks eines Shelly bekommt man für Gen2-Geräte mit: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;http://&amp;lt;ip-des-Shelly&amp;gt;/rpc/Webhook.List&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MQTT ===&lt;br /&gt;
MQTT (Message Queue Telemetry Transport) ist ein nachrichtenbasiertes Protokoll, bei dem Geräte (Devices) nicht direkt miteinander, sondern mit einem zentralen MQTT-Server (in alter Nomenklatur &#039;&#039;Broker&#039;&#039; genannt) kommunizieren. Eine kurze Einführung in MQTT findet man auf der Seite [[MQTT Einführung]]. Mit entsprechend gesetzten Attributen lassen sich die Shelly-Aktoren auch steuern ([[MQTT2-Module - Praxisbeispiele#Shelly|Praxisbeispiele zu den MQTT2-Modulen]]), für Anfänger ist das allerdings nicht unbedingt zu empfehlen.&lt;/div&gt;</summary>
		<author><name>Starkstrombastler</name></author>
	</entry>
</feed>