<?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=JoergOstertag</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=JoergOstertag"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/JoergOstertag"/>
	<updated>2026-04-15T03:54:30Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Smartwares&amp;diff=14330</id>
		<title>Smartwares</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Smartwares&amp;diff=14330"/>
		<updated>2016-02-22T20:56:06Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Initiale Version für Smartwares Komponenten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Smartwares Funkkomponenten===&lt;br /&gt;
&lt;br /&gt;
Die [http://www.smartwaressafetylighting.eu/en-us/search?q=SH5 Smartwares] Komponenten arbeiten mit 433,92 MHz.&lt;br /&gt;
&lt;br /&gt;
=== Bezug ===&lt;br /&gt;
Die Smartware Funkkomponenten gibt es im Moment recht günstig bei Obi. &lt;br /&gt;
Die Komponenten sind auch bei [https://www.conrad.de/de/smartwares-sh5-rbs-10a-funk-schalter-reichweite-max-im-freifeld-50-m-1399742.html Conrad] oder [http://www.elv.de/smartwares-smart-home-funk-einbauschalter-sh5-rbs-10a-fuer-smart-home-hausautomation.html Elv] zu bekommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FHEM===&lt;br /&gt;
&lt;br /&gt;
Bisher war ich mit dem Pairing mit FHEM noch nicht erfolgreich. Ich wollte hier aber alle Informationen, die ich gesammelt habe schon mal zusammenfassen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pairing====&lt;br /&gt;
&lt;br /&gt;
Das Pairing zwischen Empfänger und Sender erfolgt durch aktivieren des Pairing Mode im Empfänger (Drucktaster 3 sec halten) und danach normales Drücken des Tasters auf der Sender Seite (z.B. Schalter)&lt;br /&gt;
Es können wohl pro Empfänger(Dimmer, Relais, ...) maximal 6 Sender gleichzeitig angelernt werden. Ein Schalter kann auf beliebig viele Empfänger angelernt werden.&lt;br /&gt;
Das Pairing kann durch halten der Pairingtaste von 10 sec. komplett gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
===Modelle===&lt;br /&gt;
&lt;br /&gt;
 - SH5-RBS-10A Einbau Funkschalter, max. 1000Watt&lt;br /&gt;
 - SH5-TBD-02A Einbau Dimmer; max. 200Watt&lt;br /&gt;
 - SH5-TSW-B Flacher Aufputz Doppeltaster&lt;br /&gt;
 - SH5-TSM-A Türsensor / Fensterkontakt&lt;br /&gt;
 - SH5-TDR-K Schlüsselanhänger-Fernbedienung&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EMT7110&amp;diff=14306</id>
		<title>EMT7110</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EMT7110&amp;diff=14306"/>
		<updated>2016-02-20T20:28:00Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== EMT7110 von Pollin===&lt;br /&gt;
Die EMT7110 ist ein Energiemesser von Pollin. Er kann mit dem [JeeLink] betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Der [https://www.pollin.de/shop/dt/MDk2OTYxOTk-/Messtechnik/Messtechnik/Sonstige_Messgeraete/Funk_Zusatzsender_EMT7110.html EMT7110 von Pollin] läuft mit einer Datenrate von 9.579 kbps (Details dazu in diesem {{Link2Forum|Topic=26494|LinkText=Forenthread}}).&lt;br /&gt;
&lt;br /&gt;
Werden an dem Jeelink Sensoren mit unterschiedlichen Datenraten gleichzeitig betrieben, ist der Toggle Modus einzustellen, z.B. mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;attr myJeeLink initCommands 30t v &amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &#039;&#039;30t&#039;&#039; für &amp;quot;Toggle Modus, alle 30 Sekunden&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Beispiel eine Konfiguration für einen EMT7110 an einem Jeelink USB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define myJeeLink JeeLink /dev/ttyUSB0@57600&lt;br /&gt;
  attr myJeeLink verbose 4&lt;br /&gt;
  #&lt;br /&gt;
  # 30t means that the JeeLink toggles the data rate every 30 Seconds.&lt;br /&gt;
  attr myJeeLink initCommands 30t v&lt;br /&gt;
  #&lt;br /&gt;
  # If you have only 9.579 kbit/s sensors use this setting:&lt;br /&gt;
  # attr myJeeLink initCommands 1r v&lt;br /&gt;
  #&lt;br /&gt;
  define emt_Kuehlschrank EMT7110 5449&lt;br /&gt;
  #&lt;br /&gt;
  # Logfile schreiben&lt;br /&gt;
  define VerbrauchKuehlschrank dummy&lt;br /&gt;
  define WattUsageAnDummy at +*00:00:05 { my $d= ReadingsVal(&amp;quot;emt_Kuehlschrank&amp;quot;,&amp;quot;power&amp;quot;,0);; fhem(&amp;quot;set VerbrauchKuehlschrank $d&amp;quot;)}&lt;br /&gt;
  define FileLog_VerbrauchKuehlschrank FileLog ./log/VerbrauchKuehlschrank-%Y-%m.log VerbrauchKuehlschrank&lt;br /&gt;
  attr VerbrauchKuehlschrank event-on-change-reading state&lt;br /&gt;
  #&lt;br /&gt;
  attr FileLog_VerbrauchKuehlschrank logtype text&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=26494|LinkText=Forenthread}}&lt;br /&gt;
* [http://fhem.de/commandref.html#EMT7110 EMT7110 Commandref]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware Components]]&lt;br /&gt;
[[Kategorie:Energiesensoren]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EMT7110&amp;diff=14303</id>
		<title>EMT7110</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EMT7110&amp;diff=14303"/>
		<updated>2016-02-20T15:25:49Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Initiale Seite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== EMT7110 von Pollin===&lt;br /&gt;
Die EMT7110 ist ein Energiemesser von Pollin. Er kann mit dem [JeeLink] betrieben werden.&lt;br /&gt;
&lt;br /&gt;
Der [https://www.pollin.de/shop/dt/MDk2OTYxOTk-/Messtechnik/Messtechnik/Sonstige_Messgeraete/Funk_Zusatzsender_EMT7110.html EMT7110 von Pollin] läuft mit einer Datenrate von 9.579 kbps (Details dazu in diesem {{Link2Forum|Topic=26494|LinkText=Forenthread}}).&lt;br /&gt;
&lt;br /&gt;
Werden an dem Jeelink Sensoren mit unterschiedlichen Datenraten gleichzeitig betrieben, ist der Toggle Modus einzustellen, z.B. mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;attr myJeeLink initCommands 30t v &amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &#039;&#039;30t&#039;&#039; für &amp;quot;Toggle Modus, alle 30 Sekunden&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Beispiel eine Konfiguration für einen EMT7110 an einem Jeelink USB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  define myJeeLink JeeLink /dev/ttyUSB0@57600&lt;br /&gt;
  attr myJeeLink verbose 4&lt;br /&gt;
  #&lt;br /&gt;
  # 30t means that the JeeLink toggles the data rate every 30 Seconds.                                                                                                   &lt;br /&gt;
  attr myJeeLink initCommands 30t v&lt;br /&gt;
  #&lt;br /&gt;
  # If you have only 9.579 kbit/s sensors use this setting:                                                                                                              &lt;br /&gt;
  # attr myJeeLink initCommands 1r v                                                                                                                                    #&lt;br /&gt;
  define emt_Kuehlschrank EMT7110 5449&lt;br /&gt;
  #&lt;br /&gt;
  define VerbrauchKuehlschrank dummy&lt;br /&gt;
  define WattUsageAnDummy at +*00:00:05 { my $d= ReadingsVal(&amp;quot;emt_Kuehlschrank&amp;quot;,&amp;quot;power&amp;quot;,0);; fhem(&amp;quot;set VerbrauchKuehlschrank $d&amp;quot;)}&lt;br /&gt;
  define FileLog_VerbrauchKuehlschrank FileLog ./log/VerbrauchKuehlschrank-%Y-%m.log VerbrauchKuehlschrank&lt;br /&gt;
  attr VerbrauchKuehlschrank event-on-change-reading state&lt;br /&gt;
  #                         &lt;br /&gt;
  attr FileLog_VerbrauchKuehlschrank logtype text&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=26494|LinkText=Forenthread}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Hardware Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=14236</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=14236"/>
		<updated>2016-02-17T19:53:15Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Download Link wiederholen; Bsp config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- @Jörg: schau mal, dass Du im Forum einen eigenen Thread in einem sinnvolleren Bereich aufmachst,&lt;br /&gt;
  das dürfte die Beschreibung vereinfachen und die Verwaltung des Moduls übersichtlicher machen --&amp;gt;&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=Silvercrest_SWS_A1_Wifi&lt;br /&gt;
|ModPurpose=Schalten der Silvercrest SWS-A1 Steckdose&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=Silvercrest_SWS_A1_Wifi -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModFTopic=38112&lt;br /&gt;
|ModForumArea=Off-Topic&lt;br /&gt;
|ModTechName=53_Silvercrest_SWS_A1_Wifi.pm&lt;br /&gt;
|ModOwner=JoergOstertag ({{Link2FU|18727|Forum}}/[[Benutzer Diskussion:JoergOstertag|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul 53_Silvercrest_SWS_A1_Wifi.pm  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
===Modul 53_Silvercrest_SWS_A1_Wifi.pm===&lt;br /&gt;
====Installation====&lt;br /&gt;
aptitude install libcrypt-rijndael-perl&lt;br /&gt;
&lt;br /&gt;
Das Modul {{Link2Forum|Topic=38112|Message=379733|LinkText=hier herunterladen}} und in das Fhem Verzeichnis (meist /opt/fhem/FHEM/) kopieren.&lt;br /&gt;
&lt;br /&gt;
====Verwendung====&lt;br /&gt;
Danach kann das Modul SWS-A1 (und evtl. Softwaregleiche) Steckdosen schalten und deren Zustand erfassen. Voraussetzung ist, dass die Steckdosen und fhem im selben Netzwerksegment sind und die UDP-Broadcasts der Steckdose von fhem empfangen werden können.&lt;br /&gt;
&lt;br /&gt;
Das Modul sendet Pakete per UDP an die konfigurierte IP-Adresse.&lt;br /&gt;
&lt;br /&gt;
====Konfiguration====&lt;br /&gt;
Bsp Eintrag für die Dose&lt;br /&gt;
fhem/fhem.cfg:&lt;br /&gt;
   define DoseDeckenFluter Silvercrest_SWS_A1_Wifi AC:CF:23:34:12:12 192.168.168.101&lt;br /&gt;
&lt;br /&gt;
====Autocreate====&lt;br /&gt;
Sobald irgend ein define mit diesem Modul getätigt wird, macht das Modul einen Listening Socket auf dem UDP-Port 8530 auf. Die über diesen UDP-Socket empfangenen Pakete werden entweder einer bereits bestehenden Definition zugeordnet und der aktuelle Zustand aktualisiert. Oder ein entsprechend neuer Eintrag wird mittels autocreate angelegt.&lt;br /&gt;
&lt;br /&gt;
Somit kann auch ein leerer (keineIP/MAC) Eintrag verwendet werden, um das Modul in den AutoCreate Modus zu bringen.&lt;br /&gt;
  define autoCreateDosen Silvercrest_SWS_A1_Wifi&lt;br /&gt;
&lt;br /&gt;
Dieser define wird zwar (evtl.) mit einer Fehlermeldung quittiert, da dies ja keine Echte Definition einer Dose ist. Es hat aber den Vorteil, dass sobald ein Request über den UDP Port 8530 Empfangen wird und autocreate aktiviert ist, automatisch ein neuer Eintrag für die empfangene Dose in die /opt/fhem/fhem.cfg geschrieben wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Stromverbrauch===&lt;br /&gt;
Laut Forum:&lt;br /&gt;
Verbrauch  ca. 0,3 Watt.&lt;br /&gt;
Bei angezogenem Relais schwankt es zwischen 0,4 und 1 Watt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Web GUI===&lt;br /&gt;
&lt;br /&gt;
Wenn sich die Steckdose im Wlan angemeldet hat, kann man mit dem Browser auf das WebGUI zugreifen. Die Zugangsdaten sind:&lt;br /&gt;
&lt;br /&gt;
  Login: admin &lt;br /&gt;
  Passwort: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Example Code with crypt===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function decodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mdecrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function encodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mcrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$msg = &#039;4CF75F5A28A181574AC1B563CD51A78D&#039;; // to switch &#039;on&#039;&lt;br /&gt;
echo &amp;quot;Original message: $msg\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$decryptedPacket = decodePacket(hex2bin($msg));&lt;br /&gt;
echo &#039;Decrypted packet: &#039; . bin2hex($decryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$reencryptedPacket = encodePacket($decryptedPacket);&lt;br /&gt;
echo &#039;Re-encoded packet: &#039; . bin2hex($reencryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sniffing-Erkentnisse===&lt;br /&gt;
&lt;br /&gt;
Aus dem Forum von Markus und den Captures von ext23:&lt;br /&gt;
&lt;br /&gt;
Grundsaetzlich laeuft die Kommunikation wohl so:&lt;br /&gt;
Das Smartphone kommuniziert direkt mit der Steckdose sofern im LAN angebunden. Das Hinwort vom Smartphone muss von der Steckdose korrekt bestaetigt werden, ansonsten wird wiederholt. Danach Broadcastet die Steckdose den Status im eigenen Subnetz und meldet wohl danach den Staus an den Server im Internet.&lt;br /&gt;
&lt;br /&gt;
Wenn die Taste an der Steckdose gedrueckt wird:&lt;br /&gt;
Die Steckdose broadcastet zwei mal ihre Information, dann wird die Info an den Webserver geschickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datenwert 25bytes UDP&lt;br /&gt;
&lt;br /&gt;
#	Framenummer im Trace&lt;br /&gt;
Hin	Vom Smartphone zur Steckdose&lt;br /&gt;
Rueck	Von Steckdose zum Smartphone&lt;br /&gt;
BC	Broadcast von der Steckdose ins lokale Subnetz&lt;br /&gt;
UPL	Von der Steckdose zum Server im Internet&lt;br /&gt;
Antwort	Vom Server im Internet zur Steckdose&lt;br /&gt;
1	Indikator App/Steckdose oder Hin/Rueck?&lt;br /&gt;
2	MAC Adresse d. Steckdose&lt;br /&gt;
3	immer gleich. Evtl nur ein Toggle Befehl?&lt;br /&gt;
4	Unklarer Payload&lt;br /&gt;
??	Unklar warum gesendet wurde. Evtl Statusupdate?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		|-1--|-------2---------|3-|------------------------4---------------------|&lt;br /&gt;
&lt;br /&gt;
4??	Upload	01:40:ac:cf:23:2a:9f:94:10:fc:ba:26:9d:c2:ad:75:be:68:32:43:b9:99:9d:5b:c2&lt;br /&gt;
5??	Antwort ACK&lt;br /&gt;
6??	Antwort	01:42:ac:cf:23:2a:9f:94:10:29:0b:c8:f9:51:c0:ef:53:88:45:6d:67:a6:8e:ec:d6&lt;br /&gt;
7??	Upload	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8An	Hin 	01:40:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
9An	Rueck	01:42:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
10An Broadcast1	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
11An Broadcast2	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
12An	Upload	01:42:ac:cf:23:2a:9f:94:10:c1:b2:c8:9c:b2:8b:0c:9b:ef:58:7e:63:b7:a3:96:8f&lt;br /&gt;
13An	Antwort	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14Aus	Hin	01:40:ac:cf:23:2a:9f:94:10:cc:52:dc:6b:9f:0d:14:14:5d:5d:69:17:43:13:0c:c9&lt;br /&gt;
15Aus	Rueck	01:42:ac:cf:23:2a:9f:94:10:2f:ea:1b:ed:aa:fe:16:d4:ac:41:39:b0:ce:4c:02:02	&amp;lt;&amp;lt; Antwort nicht identisch Hinwort&lt;br /&gt;
16WDH?	Hin	01:40:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d&lt;br /&gt;
17WDH?	Rueck	01:42:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d	&lt;br /&gt;
18Aus	BC1	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
19Aus	BC2	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
20Aus	UPL	01:42:ac:cf:23:2a:9f:94:10:19:dd:b9:18:bb:2e:54:00:5b:54:86:18:94:ef:f1:58&lt;br /&gt;
21Aus	Antw	ACK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
26:f1:a2:10:6c:aa:fd:94:2f:eb:5f:2e:16:5b:77:0d&lt;br /&gt;
-Daten verschlüsselt mit &amp;quot;AES/CBC/NoPadding&amp;quot; mit Schlüssel &amp;quot;0123456789abcdef&amp;quot;&lt;br /&gt;
 Enthält folgendes entschlüsselt:&lt;br /&gt;
00 00 29 C1 11 71 50 01 00 00 FF FF 04 04 04 04&lt;br /&gt;
[…]&lt;br /&gt;
Hinweise zu den Paketnummern:&lt;br /&gt;
Die Range ist von 00 00 bis FF FF, also 65535. Danach wird der Zähler von der Dose zurückgesetzt.&lt;br /&gt;
Die Dose akzeptiert keine Befehle mit Paketnummern kleiner als der interne Zähler.&lt;br /&gt;
Man kann aber immer FF FF benutzen, um sicher zu gehen, dass der Befehl akzeptiert wird. (Sofern man auf das Zählen der Pakete verzichten kann)&lt;br /&gt;
Auch wenn die Dose einen Befehl identisch als Quittung zurücksendet wird der Paketzähler in der Dose erhöht.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abfragen===&lt;br /&gt;
&lt;br /&gt;
Die App sendet jedenfalls zur Abfrage ein UDP-Paket&lt;br /&gt;
  0140 + mac(6B) + 10 + enc(16B)&lt;br /&gt;
&lt;br /&gt;
wobei der kodierte Befehl (enc) so aussieht:&lt;br /&gt;
  00 0000 c1 11 7150 23 + mac + 0202&lt;br /&gt;
&lt;br /&gt;
Beim 2. und 3. Byte wie üblich mit der Paketnummer aufpassen. Und bei der MAC müsste auch 6 mal FF als Broadcast an alle Geräte funktionieren; kommt zumindest in der App vor, habe ich aber noch nicht ausprobiert]&lt;br /&gt;
&lt;br /&gt;
Die Dose antwortet dann mit einem UDP-Paket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=38112|Message=379733|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=14220</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=14220"/>
		<updated>2016-02-16T16:51:46Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Hinweis zum Crypt Modul&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- @Jörg: schau mal, dass Du im Forum einen eigenen Thread in einem sinnvolleren Bereich aufmachst,&lt;br /&gt;
  das dürfte die Beschreibung vereinfachen und die Verwaltung des Moduls übersichtlicher machen --&amp;gt;&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=Silvercrest_SWS_A1_Wifi&lt;br /&gt;
|ModPurpose=Schalten der Silvercrest SWS-A1 Steckdose&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=Silvercrest_SWS_A1_Wifi -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModFTopic=38112&lt;br /&gt;
|ModForumArea=Off-Topic&lt;br /&gt;
|ModTechName=53_Silvercrest_SWS_A1_Wifi.pm&lt;br /&gt;
|ModOwner=JoergOstertag ({{Link2FU|18727|Forum}}/[[Benutzer Diskussion:JoergOstertag|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul 53_Silvercrest_SWS_A1_Wifi.pm  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
===Modul 53_Silvercrest_SWS_A1_Wifi.pm===&lt;br /&gt;
====Installation====&lt;br /&gt;
aptitude install libcrypt-rijndael-perl&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung des Moduls muss es in das Fhem Verzeichnis /opt/fhem/FHEM/ kopiert werden.&lt;br /&gt;
&lt;br /&gt;
====Verwendung====&lt;br /&gt;
Danach kann das Modul SWS-A1 (und evtl. Softwaregleiche) Steckdosen schalten und deren Zustand erfassen. Voraussetzung ist, dass die Steckdosen und fhem im selben Netzwerksegment sind und die UDP-Broadcasts der Steckdose von fhem empfangen werden können.&lt;br /&gt;
&lt;br /&gt;
Das Modul sendet Pakete per UDP an die konfigurierte IP-Adresse.&lt;br /&gt;
&lt;br /&gt;
====Autocreate====&lt;br /&gt;
Sobald irgend ein define mit diesem Modul getätigt wird, macht das Modul einen Listening Socket auf dem UDP-Port 8530 auf. Die über diesen UDP-Socket empfangenen Pakete werden entweder einer bereits bestehenden Definition zugeordnet und der aktuelle Zustand aktualisiert. Oder ein entsprechend neuer Eintrag wird mittels autocreate angelegt.&lt;br /&gt;
&lt;br /&gt;
Somit kann auch ein leerer (keineIP/MAC) Eintrag verwendet werden, um das Modul in den AutoCreate Modus zu bringen.&lt;br /&gt;
  define autoCreateDosen Silvercrest_SWS_A1_Wifi&lt;br /&gt;
&lt;br /&gt;
Dieser define wird zwar (evtl.) mit einer Fehlermeldung quittiert, da dies ja keine Echte Definition einer Dose ist. Es hat aber den Vorteil, dass sobald ein Request über den UDP Port 8530 Empfangen wird und autocreate aktiviert ist, automatisch ein neuer Eintrag für die empfangene Dose in die /opt/fhem/fhem.cfg geschrieben wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Stromverbrauch===&lt;br /&gt;
Laut Forum:&lt;br /&gt;
Verbrauch  ca. 0,3 Watt.&lt;br /&gt;
Bei angezogenem Relais schwankt es zwischen 0,4 und 1 Watt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Web GUI===&lt;br /&gt;
&lt;br /&gt;
Wenn sich die Steckdose im Wlan angemeldet hat, kann man mit dem Browser auf das WebGUI zugreifen. Die Zugangsdaten sind:&lt;br /&gt;
&lt;br /&gt;
  Login: admin &lt;br /&gt;
  Passwort: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Example Code with crypt===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function decodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mdecrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function encodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mcrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$msg = &#039;4CF75F5A28A181574AC1B563CD51A78D&#039;; // to switch &#039;on&#039;&lt;br /&gt;
echo &amp;quot;Original message: $msg\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$decryptedPacket = decodePacket(hex2bin($msg));&lt;br /&gt;
echo &#039;Decrypted packet: &#039; . bin2hex($decryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$reencryptedPacket = encodePacket($decryptedPacket);&lt;br /&gt;
echo &#039;Re-encoded packet: &#039; . bin2hex($reencryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sniffing-Erkentnisse===&lt;br /&gt;
&lt;br /&gt;
Aus dem Forum von Markus und den Captures von ext23:&lt;br /&gt;
&lt;br /&gt;
Grundsaetzlich laeuft die Kommunikation wohl so:&lt;br /&gt;
Das Smartphone kommuniziert direkt mit der Steckdose sofern im LAN angebunden. Das Hinwort vom Smartphone muss von der Steckdose korrekt bestaetigt werden, ansonsten wird wiederholt. Danach Broadcastet die Steckdose den Status im eigenen Subnetz und meldet wohl danach den Staus an den Server im Internet.&lt;br /&gt;
&lt;br /&gt;
Wenn die Taste an der Steckdose gedrueckt wird:&lt;br /&gt;
Die Steckdose broadcastet zwei mal ihre Information, dann wird die Info an den Webserver geschickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datenwert 25bytes UDP&lt;br /&gt;
&lt;br /&gt;
#	Framenummer im Trace&lt;br /&gt;
Hin	Vom Smartphone zur Steckdose&lt;br /&gt;
Rueck	Von Steckdose zum Smartphone&lt;br /&gt;
BC	Broadcast von der Steckdose ins lokale Subnetz&lt;br /&gt;
UPL	Von der Steckdose zum Server im Internet&lt;br /&gt;
Antwort	Vom Server im Internet zur Steckdose&lt;br /&gt;
1	Indikator App/Steckdose oder Hin/Rueck?&lt;br /&gt;
2	MAC Adresse d. Steckdose&lt;br /&gt;
3	immer gleich. Evtl nur ein Toggle Befehl?&lt;br /&gt;
4	Unklarer Payload&lt;br /&gt;
??	Unklar warum gesendet wurde. Evtl Statusupdate?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		|-1--|-------2---------|3-|------------------------4---------------------|&lt;br /&gt;
&lt;br /&gt;
4??	Upload	01:40:ac:cf:23:2a:9f:94:10:fc:ba:26:9d:c2:ad:75:be:68:32:43:b9:99:9d:5b:c2&lt;br /&gt;
5??	Antwort ACK&lt;br /&gt;
6??	Antwort	01:42:ac:cf:23:2a:9f:94:10:29:0b:c8:f9:51:c0:ef:53:88:45:6d:67:a6:8e:ec:d6&lt;br /&gt;
7??	Upload	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8An	Hin 	01:40:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
9An	Rueck	01:42:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
10An Broadcast1	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
11An Broadcast2	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
12An	Upload	01:42:ac:cf:23:2a:9f:94:10:c1:b2:c8:9c:b2:8b:0c:9b:ef:58:7e:63:b7:a3:96:8f&lt;br /&gt;
13An	Antwort	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14Aus	Hin	01:40:ac:cf:23:2a:9f:94:10:cc:52:dc:6b:9f:0d:14:14:5d:5d:69:17:43:13:0c:c9&lt;br /&gt;
15Aus	Rueck	01:42:ac:cf:23:2a:9f:94:10:2f:ea:1b:ed:aa:fe:16:d4:ac:41:39:b0:ce:4c:02:02	&amp;lt;&amp;lt; Antwort nicht identisch Hinwort&lt;br /&gt;
16WDH?	Hin	01:40:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d&lt;br /&gt;
17WDH?	Rueck	01:42:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d	&lt;br /&gt;
18Aus	BC1	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
19Aus	BC2	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
20Aus	UPL	01:42:ac:cf:23:2a:9f:94:10:19:dd:b9:18:bb:2e:54:00:5b:54:86:18:94:ef:f1:58&lt;br /&gt;
21Aus	Antw	ACK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
26:f1:a2:10:6c:aa:fd:94:2f:eb:5f:2e:16:5b:77:0d&lt;br /&gt;
-Daten verschlüsselt mit &amp;quot;AES/CBC/NoPadding&amp;quot; mit Schlüssel &amp;quot;0123456789abcdef&amp;quot;&lt;br /&gt;
 Enthält folgendes entschlüsselt:&lt;br /&gt;
00 00 29 C1 11 71 50 01 00 00 FF FF 04 04 04 04&lt;br /&gt;
[…]&lt;br /&gt;
Hinweise zu den Paketnummern:&lt;br /&gt;
Die Range ist von 00 00 bis FF FF, also 65535. Danach wird der Zähler von der Dose zurückgesetzt.&lt;br /&gt;
Die Dose akzeptiert keine Befehle mit Paketnummern kleiner als der interne Zähler.&lt;br /&gt;
Man kann aber immer FF FF benutzen, um sicher zu gehen, dass der Befehl akzeptiert wird. (Sofern man auf das Zählen der Pakete verzichten kann)&lt;br /&gt;
Auch wenn die Dose einen Befehl identisch als Quittung zurücksendet wird der Paketzähler in der Dose erhöht.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abfragen===&lt;br /&gt;
&lt;br /&gt;
Die App sendet jedenfalls zur Abfrage ein UDP-Paket&lt;br /&gt;
  0140 + mac(6B) + 10 + enc(16B)&lt;br /&gt;
&lt;br /&gt;
wobei der kodierte Befehl (enc) so aussieht:&lt;br /&gt;
  00 0000 c1 11 7150 23 + mac + 0202&lt;br /&gt;
&lt;br /&gt;
Beim 2. und 3. Byte wie üblich mit der Paketnummer aufpassen. Und bei der MAC müsste auch 6 mal FF als Broadcast an alle Geräte funktionieren; kommt zumindest in der App vor, habe ich aber noch nicht ausprobiert]&lt;br /&gt;
&lt;br /&gt;
Die Dose antwortet dann mit einem UDP-Paket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=38112|Message=379733|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=14206</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=14206"/>
		<updated>2016-02-15T20:49:04Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Autocreate erweitert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=Silvercrest_SWS_A1_Wifi&lt;br /&gt;
|ModPurpose=Schalten der Silvercrest SWS-A1 Steckdose&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=Silvercrest_SWS_A1_Wifi -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=53_Silvercrest_SWS_A1_Wifi.pm&lt;br /&gt;
|ModOwner=JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul 53_Silvercrest_SWS_A1_Wifi.pm  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Verwendung des Moduls 53_Silvercrest_SWS_A1_Wifi.pm===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung des Moduls muss es in das Fhem Verzeichnis /opt/fhem/FHEM/ kopiert werden. &lt;br /&gt;
Danach kann das Modul SWS-A1 (und evtl. Softwaregleiche) Steckdosen schalten und deren Zustand erfassen. Voraussetzung ist, dass die Steckdosen und fhem im selben Netzwerksegment sind und die UDP-Broadcasts der Steckdose von fhem empfangen werden können.&lt;br /&gt;
&lt;br /&gt;
Das Modul sendet Pakete per UDP an die konfigurierte IP-Adresse.&lt;br /&gt;
&lt;br /&gt;
===Autocreate===&lt;br /&gt;
Sobald irgend ein define mit diesem Modul getätigt wird, macht das Modul einen Listening Socket auf dem UDP-Port 8530 auf. Die über diesen UDP-Socket empfangenen Pakete werden entweder einer bereits bestehenden Definition zugeordnet und der aktuelle Zustand aktualisiert. Oder ein entsprechend neuer Eintrag wird mittels autocreate angelegt.&lt;br /&gt;
&lt;br /&gt;
Somit kann auch ein leerer (keineIP/MAC) Eintrag verwendet werden, um das Modul in den AutoCreate Modus zu bringen.&lt;br /&gt;
  define autoCreateDosen Silvercrest_SWS_A1_Wifi&lt;br /&gt;
&lt;br /&gt;
Dieser define wird zwar (evtl.) mit einer Fehlermeldung quittiert, da dies ja keine Echte Definition einer Dose ist. Es hat aber den Vorteil, dass sobald ein Request über den UDP Port 8530 Empfangen wird und autocreate aktiviert ist, automatisch ein neuer Eintrag für die empfangene Dose in die /opt/fhem/fhem.cfg geschrieben wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Stromverbrauch===&lt;br /&gt;
Laut Forum:&lt;br /&gt;
Verbrauch  ca. 0,3 Watt.&lt;br /&gt;
Bei angezogenem Relais schwankt es zwischen 0,4 und 1 Watt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Web GUI===&lt;br /&gt;
&lt;br /&gt;
Wenn sich die Steckdose im Wlan angemeldet hat, kann man mit dem Browser auf das WebGUI zugreifen. Die Zugangsdaten sind:&lt;br /&gt;
&lt;br /&gt;
  Login: admin &lt;br /&gt;
  Passwort: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Example Code with crypt===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function decodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mdecrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function encodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mcrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$msg = &#039;4CF75F5A28A181574AC1B563CD51A78D&#039;; // to switch &#039;on&#039;&lt;br /&gt;
echo &amp;quot;Original message: $msg\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$decryptedPacket = decodePacket(hex2bin($msg));&lt;br /&gt;
echo &#039;Decrypted packet: &#039; . bin2hex($decryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$reencryptedPacket = encodePacket($decryptedPacket);&lt;br /&gt;
echo &#039;Re-encoded packet: &#039; . bin2hex($reencryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sniffing-Erkentnisse===&lt;br /&gt;
&lt;br /&gt;
Aus dem Forum von Markus und den Captures von ext23:&lt;br /&gt;
&lt;br /&gt;
Grundsaetzlich laeuft die Kommunikation wohl so:&lt;br /&gt;
Das Smartphone kommuniziert direkt mit der Steckdose sofern im LAN angebunden. Das Hinwort vom Smartphone muss von der Steckdose korrekt bestaetigt werden, ansonsten wird wiederholt. Danach Broadcastet die Steckdose den Status im eigenen Subnetz und meldet wohl danach den Staus an den Server im Internet.&lt;br /&gt;
&lt;br /&gt;
Wenn die Taste an der Steckdose gedrueckt wird:&lt;br /&gt;
Die Steckdose broadcastet zwei mal ihre Information, dann wird die Info an den Webserver geschickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datenwert 25bytes UDP&lt;br /&gt;
&lt;br /&gt;
#	Framenummer im Trace&lt;br /&gt;
Hin	Vom Smartphone zur Steckdose&lt;br /&gt;
Rueck	Von Steckdose zum Smartphone&lt;br /&gt;
BC	Broadcast von der Steckdose ins lokale Subnetz&lt;br /&gt;
UPL	Von der Steckdose zum Server im Internet&lt;br /&gt;
Antwort	Vom Server im Internet zur Steckdose&lt;br /&gt;
1	Indikator App/Steckdose oder Hin/Rueck?&lt;br /&gt;
2	MAC Adresse d. Steckdose&lt;br /&gt;
3	immer gleich. Evtl nur ein Toggle Befehl?&lt;br /&gt;
4	Unklarer Payload&lt;br /&gt;
??	Unklar warum gesendet wurde. Evtl Statusupdate?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		|-1--|-------2---------|3-|------------------------4---------------------|&lt;br /&gt;
&lt;br /&gt;
4??	Upload	01:40:ac:cf:23:2a:9f:94:10:fc:ba:26:9d:c2:ad:75:be:68:32:43:b9:99:9d:5b:c2&lt;br /&gt;
5??	Antwort ACK&lt;br /&gt;
6??	Antwort	01:42:ac:cf:23:2a:9f:94:10:29:0b:c8:f9:51:c0:ef:53:88:45:6d:67:a6:8e:ec:d6&lt;br /&gt;
7??	Upload	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8An	Hin 	01:40:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
9An	Rueck	01:42:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
10An Broadcast1	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
11An Broadcast2	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
12An	Upload	01:42:ac:cf:23:2a:9f:94:10:c1:b2:c8:9c:b2:8b:0c:9b:ef:58:7e:63:b7:a3:96:8f&lt;br /&gt;
13An	Antwort	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14Aus	Hin	01:40:ac:cf:23:2a:9f:94:10:cc:52:dc:6b:9f:0d:14:14:5d:5d:69:17:43:13:0c:c9&lt;br /&gt;
15Aus	Rueck	01:42:ac:cf:23:2a:9f:94:10:2f:ea:1b:ed:aa:fe:16:d4:ac:41:39:b0:ce:4c:02:02	&amp;lt;&amp;lt; Antwort nicht identisch Hinwort&lt;br /&gt;
16WDH?	Hin	01:40:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d&lt;br /&gt;
17WDH?	Rueck	01:42:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d	&lt;br /&gt;
18Aus	BC1	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
19Aus	BC2	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
20Aus	UPL	01:42:ac:cf:23:2a:9f:94:10:19:dd:b9:18:bb:2e:54:00:5b:54:86:18:94:ef:f1:58&lt;br /&gt;
21Aus	Antw	ACK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
26:f1:a2:10:6c:aa:fd:94:2f:eb:5f:2e:16:5b:77:0d&lt;br /&gt;
-Daten verschlüsselt mit &amp;quot;AES/CBC/NoPadding&amp;quot; mit Schlüssel &amp;quot;0123456789abcdef&amp;quot;&lt;br /&gt;
 Enthält folgendes entschlüsselt:&lt;br /&gt;
00 00 29 C1 11 71 50 01 00 00 FF FF 04 04 04 04&lt;br /&gt;
[…]&lt;br /&gt;
Hinweise zu den Paketnummern:&lt;br /&gt;
Die Range ist von 00 00 bis FF FF, also 65535. Danach wird der Zähler von der Dose zurückgesetzt.&lt;br /&gt;
Die Dose akzeptiert keine Befehle mit Paketnummern kleiner als der interne Zähler.&lt;br /&gt;
Man kann aber immer FF FF benutzen, um sicher zu gehen, dass der Befehl akzeptiert wird. (Sofern man auf das Zählen der Pakete verzichten kann)&lt;br /&gt;
Auch wenn die Dose einen Befehl identisch als Quittung zurücksendet wird der Paketzähler in der Dose erhöht.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abfragen===&lt;br /&gt;
&lt;br /&gt;
Die App sendet jedenfalls zur Abfrage ein UDP-Paket&lt;br /&gt;
  0140 + mac(6B) + 10 + enc(16B)&lt;br /&gt;
&lt;br /&gt;
wobei der kodierte Befehl (enc) so aussieht:&lt;br /&gt;
  00 0000 c1 11 7150 23 + mac + 0202&lt;br /&gt;
&lt;br /&gt;
Beim 2. und 3. Byte wie üblich mit der Paketnummer aufpassen. Und bei der MAC müsste auch 6 mal FF als Broadcast an alle Geräte funktionieren; kommt zumindest in der App vor, habe ich aber noch nicht ausprobiert]&lt;br /&gt;
&lt;br /&gt;
Die Dose antwortet dann mit einem UDP-Paket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=38112|Message=379733|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=JeeLink&amp;diff=14156</id>
		<title>JeeLink</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=JeeLink&amp;diff=14156"/>
		<updated>2016-02-13T09:12:22Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Link für EMT7110 zu Pollin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;JeeLink&#039;&#039;&#039; ist ein RF-Gerät im Formfaktor eines USB-Sticks mit externer Antenne.&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=JeeLink.jpg&lt;br /&gt;
|Bildbeschreibung=JeeLink mit Drahtantenne&lt;br /&gt;
|HWProtocol=PCA301, EC3000, RoomNode oder LaCrosse und EMT7110&lt;br /&gt;
|HWType=[[Interface]]&lt;br /&gt;
|HWCategory=&lt;br /&gt;
|HWComm=433/868/913 MHz&lt;br /&gt;
|HWChannels=?&lt;br /&gt;
|HWVoltage=5 V&lt;br /&gt;
|HWPowerConsumption=ca. 90 mA&lt;br /&gt;
|HWPoweredBy=USB&lt;br /&gt;
|HWSize=23*67*9mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#JeeLink 36_JeeLink.pm]&lt;br /&gt;
|ModOwner={{Link2FU|430|Andre / justme1968}}&lt;br /&gt;
|HWManufacturer=JeeLabs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Vergleichbar mit dem [[CUL]] von Busware, ist der JeeLink ein USB-Stick, mit dem Funk-Hausautomations-Komponenten angebunden werden können. CUL und JeeLink unterscheiden sich im Funkmodul (CUL -&amp;gt; CC1101; JeeLink -&amp;gt; RF12B), die nicht miteinander kompatibel sind. Daher kann man auch keinen CUL als JeeLink-Ersatz nutzen!&lt;br /&gt;
&lt;br /&gt;
Den JeeLink gibt es in einer &lt;br /&gt;
* 433 MHz Version&lt;br /&gt;
* 868 MHz Version (Standard)&lt;br /&gt;
* 915 MHz Version (Betrieb in Europa nicht zugelassen)&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung JeeLink == &lt;br /&gt;
Um mit dem JeeLink die jeweils gewünschten Signale empfangen zu können, ist er zunächst mit der passenden Firmware zu versorgen. Dies kann auf zwei Arten geschehen. Entweder durch das selber kompilieren der Software und das Flashen aus der Arduino IDE oder aus Fhem heraus mit einem aktuellen Firmwareimage das per update mit ausgeliefert wird.&lt;br /&gt;
&lt;br /&gt;
=== Selber Kompilieren ===&lt;br /&gt;
[[Datei:JeeLink_flashen_1.jpg|mini|100px|rechts|Vorbereitung: Arduino einrichten]]&lt;br /&gt;
Um den JeeLink mit Fhem benutzen zu können, muss (mit der Arduino Software / Entwicklungsumgebung (IDE)) eine spezifische &amp;quot;Firmware&amp;quot; (ein Sketch) auf dem JeeLink installiert werden. Die generelle Vorbereitung für diese Aktion ist unabhängig vom benötigten Sketch und besteht aus den folgenden Schritten:&lt;br /&gt;
* Für Windows oder Mac OS X den passenden [http://www.ftdichip.com/Drivers/VCP.htm FTDI Treiber] installieren, unter Linux ist dieser meist schon vorhanden&lt;br /&gt;
* Installation der [http://arduino.cc/de/Guide/HomePage Arduino Software] für die benutzte Plattform (verfügbar sind Windows, Mac OS X und Linux)&lt;br /&gt;
* Je nach Sketch einbinden der [https://github.com/jcw/jeelib/archive/master.zip Jeelabs Library] in die Arduino IDE&lt;br /&gt;
* Herunterladen des benötigten Sketches (aus [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ FHEM/contrib])&lt;br /&gt;
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE&lt;br /&gt;
* Start der Arduino Software und JeeLink flashen&lt;br /&gt;
&lt;br /&gt;
=== JeeLink aus Arduino flashen ===&lt;br /&gt;
[[Datei:JeeLink_flashen_2.jpg|mini|100px|rechts|JeeLink Flashen]]&lt;br /&gt;
* Anschließen des JeeLink an einen USB-Anschluss des Rechners mit der Arduino IDE&lt;br /&gt;
* Start der Arduino Software&lt;br /&gt;
* Seriellen Port des JeeLink auswählen&lt;br /&gt;
* Einstellungen: in den Tools als Board &amp;quot;Arduino Uno&amp;quot; auswählen&lt;br /&gt;
* Sketch mit &amp;quot;Datei öffnen&amp;quot; auswählen&lt;br /&gt;
* Upload klicken&lt;br /&gt;
&lt;br /&gt;
=== JeeLink aus Fhem flashen ===&lt;br /&gt;
* Auf dem Fhem System muss &amp;lt;code&amp;gt;avrdude&amp;lt;/code&amp;gt; installiert sein. Das kann z.B. über die &amp;quot;normale&amp;quot; Linux Paketverwaltung geschehen.&lt;br /&gt;
* mit &amp;lt;code&amp;gt;set &amp;lt;JeeLinkDevice&amp;gt; flash [firmware]&amp;lt;/code&amp;gt; wird das Flashen angestossen&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;firmware&amp;lt;/code&amp;gt; kann LaCrosse, PCA301 oder EC3000 sein. Wenn &amp;lt;code&amp;gt;firmware&amp;lt;/code&amp;gt; nicht angegeben wird versucht FHEM den Namen der zu flashenden Firmware aus der zur Zeit installierten Firmware abzuleiten.&lt;br /&gt;
* im Fhem Log kann der Ausgang des Flashvorgangs kontrolliert werden&lt;br /&gt;
* über das &amp;lt;code&amp;gt;flashCommand&amp;lt;/code&amp;gt; Attribut lässt sich das Kommando zum Flashen an besondere Anforderungen anpassen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorsicht bei Jeelink Clones!&#039;&#039;&#039; &lt;br /&gt;
 &lt;br /&gt;
Jeelink Clones basierend auf dem Arduino Nano haben normalerweise keinen Optibootloader drauf im Gegensatz zum Original JeeLink und JeeNode. &lt;br /&gt;
&lt;br /&gt;
Konsequenz: &lt;br /&gt;
 &lt;br /&gt;
Beim &amp;quot;Nano Clone&amp;quot; und ähnliches muß man zum flashen in FHEM die Baudrate setzen mit &amp;quot;-b 57600&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Original JeeLink, original JeeNode, und alle Arduinos, die einen Optibootloader drauf haben flashen in FHEM ohne &amp;quot;-b 57600&amp;quot; &lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem == &lt;br /&gt;
Um den JeeLink (erstmalig) mit Fhem benutzen zu können, muss dieser erfolgreich geflasht worden sein.&lt;br /&gt;
* JeeLink an den Fhem-Rechner anschließen&lt;br /&gt;
* Auf Linux Systemen kann es notwendig sein, mit &amp;lt;code&amp;gt;mknod /dev/ttyUSB0 c 188 0&amp;lt;/code&amp;gt; das Device anzulegen (bitte erst überprüfen, ob der Stick nicht automatisch erkannt wird)&lt;br /&gt;
&lt;br /&gt;
=== Definition in fhem.cfg ===&lt;br /&gt;
Erforderliche Definitionen in Fhem:&lt;br /&gt;
:&amp;lt;code&amp;gt;define myJeeLink JeeLink /dev/ttyUSBx@57600&amp;lt;/code&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;USBx&#039;&#039;&#039; ist anzupassen an die aktuell benutzte Schnittstelle, 0 wenn sonst nichts am USB-Port hängt&lt;br /&gt;
*x=0,1,2, usw.&lt;br /&gt;
&lt;br /&gt;
Die [http://fhem.de/commandref.html#autocreate autocreate-Funktion] sollte aktiv sein. Alle erkannten Devices (PCA301, LaCrosse Sensoren incl. IT+ Wetterstation WS1600, EMT7110, EC3000,  und RoomNodes) werden dann automatisch angelegt, sobald die jeweiligen Daten empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Pro Geräte-Art/Protokoll muss ein eigener JeeLink mit dem passenden Sketch zum Empfang dieser Daten vorhanden sein (es kann jeweils nur ein Sketch im JeeLink aktiv sein und es gibt (zumindest derzeit (04/2014)) keinen Sketch, der mehr als eines der Protokolle abdeckt).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039; Der LaCrosse Sketch deckt sowohl die LaCrosse Temperatursensoren, die IT+ Wetterstation WS1600 als auch den Energieverbrauchssensor EMT7110 ab.&lt;br /&gt;
&lt;br /&gt;
=== PCA301 Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der &#039;&#039;PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung&#039;&#039; (PCA301-pcaSerial.zip) kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden. Details zur Benutzung finden sich im Artikel zur [[PCA301 Funkschaltsteckdose mit Energieverbrauchsmessung|PCA301]].&lt;br /&gt;
&lt;br /&gt;
Unter Umständen werden die Signale der PCA301 nicht empfangen. Insbesondere mit selbst erstellten &amp;quot;JeeLinks&amp;quot; durch wahrscheinlich hohe Bauteiltoleranzen der RF12B Sendeeinheiten. Mit dem im Sketch voreingestellten rf12_center_freq = 0xA6FE (868,9500 MHz) bekommt man in diesem Fall keine Steckdose angelernt.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung über modifizierten Sketch ====&lt;br /&gt;
Durch Tests mittels &#039;&#039;set &amp;lt;myJeeLink&amp;gt; raw +&#039;&#039; bzw &#039;&#039;set &amp;lt;myJeeLink&amp;gt; raw -&#039;&#039; kann man dann ermitteln, ob die Funksignale z.B. ab A703 bis A715 empfangen werden. Das entspricht einem Frequenzbereich zwischen 868,9750 MHz und 869,0550 MHz.&lt;br /&gt;
Die Mitte ist die Lösung, die man dann im Sketch ändern muss:&lt;br /&gt;
:&amp;lt;code&amp;gt;static uint16_t rf12_center_freq = 0xA70C;&amp;lt;/code&amp;gt;&lt;br /&gt;
Anschließend auf den JeeLink neu flashen.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung über Attribut initCommands ====&lt;br /&gt;
Über das &amp;lt;code&amp;gt;initCommands&amp;lt;/code&amp;gt; lässt sich die gefundene Frequenz einstellen, ohne dass die Firmware verändert werden muss. &lt;br /&gt;
:&amp;lt;code&amp;gt;attr &amp;lt;JeeLinkDevice&amp;gt; initCommands &amp;lt;hhhh&amp;gt;h&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LaCrosse Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der LaCrosse Temperatursensoren, der IT+ Wetterstation WS1600  und des Energieverbrauchssensors EMT7110 kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In der neuesten Version unterstützt er auch den SuperJee&#039;&#039;&#039; (siehe auch diesen {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag}}) mit folgenden Optionen:  &lt;br /&gt;
&lt;br /&gt;
* Option 1 (Dual RFM): &lt;br /&gt;
:Es kann ein zweiter RFM12B oder RFM69CW angeschlossen werden. Somit können zwei data rates (z.B. 17241 für TX29DTH und 8842 für WS 1600) gleichzeitig empfangen werden. Das geht natürlich auch mit dem toggle mode, nur ist es bei der Wetterstation ärgerlich, wenn man 30 Sekunden lang nichts empfängt und dadurch die alles entscheidende Windböe verpasst.&lt;br /&gt;
* Option 2 (BMP180): &lt;br /&gt;
:Da der Luftdruck in den Basisstationen gemessen wird, steht er für FHEM nicht zur Verfügung.&lt;br /&gt;
Deshalb kann nun optional ein BMP180 oder BMP085 angeschlossen werden. Auch hier wird automatisch erkannt, ob er vorhanden ist. &lt;br /&gt;
:Der BMP180 wird mit 3,3V versorgt und SDA mit PC4 und SCL mit PC5 verbunden (siehe die in diesem {{Link2Forum|Topic=14786|Message=316924|LinkText=Forenbeitrag}} angehängte SuperJee-CL.png) &lt;br /&gt;
&lt;br /&gt;
==== Relay-Betrieb ====&lt;br /&gt;
Der LaCrosse Sketch ermöglicht auch den Relay-Betrieb zur Reichweitenverbesserung. Er funktioniert damit ähnlich wie z.&amp;amp;nbsp;B. ein WLAN Range Extender. Wenn der Sketch für den Relay-Betrieb konfiguriert ist, wird jedes empfangene IT+ Datenpaket, das eine gültige Prüfsumme hat, direkt nach dem Empfang wieder gesendet.&lt;br /&gt;
&lt;br /&gt;
Das Prinzip ist generell recht einfach:&lt;br /&gt;
# JeeLink im Sketch als Relais konfigurieren und flashen.&lt;br /&gt;
# Auf &amp;quot;halber Strecke&amp;quot; (d.h. irgendwo zwischen dem primären Sender und dem entfernten Empfänger) auf ein USB-Steckernetzteil stecken. Der JeeLink arbeitet in diesem Modus &amp;quot;autonom&amp;quot;, er benötigt also lediglich einen Spannungsversorgung.&lt;br /&gt;
&lt;br /&gt;
Der JeeLink empfängt und decodiert alle Protokolle, die er auch für FHEM unterstützt. Wenn er ein Paket empfangen hat (egal von welchem Sensor) und CRC OK war, dann sendet er es wieder aus. Der JeeLink am FHEM merkt keinen Unterschied. Falls ein Paket es doch bis zum FHEM direkt geschafft hat, kommt es dort zweimal an. Diese Situation muss in Fhem behandelt werden.&lt;br /&gt;
&lt;br /&gt;
Details zu diesem Betriebsmodus sind in diesen Forenbeiträgen ({{Link2Forum|Topic=14786|Message=165153|LinkText=LaCrosse}} bzw. {{Link2Forum|Topic=26494|Message=196648|LinkText=EMT7110}}) zu finden.&lt;br /&gt;
&lt;br /&gt;
==== Frequenzanpassung ====&lt;br /&gt;
Ab Version LaCrosseITPlusReader.10.1e wurde der  Sketch so erweitert, dass man von FHEM aus die Frequenz setzen kann. Dazu versteht der Sketch das neue Kommando &amp;quot;f&amp;quot;:&lt;br /&gt;
:&amp;lt;code&amp;gt;set myJeeLink raw 868295f&amp;lt;/code&amp;gt;&lt;br /&gt;
setzt die Frequenz auf 868295 kHz.&lt;br /&gt;
&lt;br /&gt;
Die Frequenz kann im Bereich von 860480 kHz bis 879515 kHz in 5kHz -Schritten eingestellt werden.&lt;br /&gt;
Details dazu in diesem {{Link2Forum|Topic=14786|Message=222541}} im Forum. Die Frequenzanpassung ist insbesondere beim 30.3155.WD häufig erforderlich, weshalb er als kritisch einzustufen und nicht zu empfehlen ist (siehe {{Link2Forum|Topic=14786|Message=352550|LinkText=Forenbeitrag}}).&lt;br /&gt;
&lt;br /&gt;
==== Getestete iT+ Sensoren incl. Wetterstation WS 1600 ====&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Die Ausführungen in diesem Abschnitt gelten ab der Version 10.1q auch für die Wetterstation WS1080.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorsicht&#039;&#039;&#039;: die WS1080 gibt es (unter gleichem Namen) in einer &amp;quot;OOK&amp;quot;- und in einer &amp;quot;FSK&amp;quot;-Version.&lt;br /&gt;
* Der LaCrosse Sketch und das LaCrosseGateway können nur die FSK-Version empfangen, die OOK-Version wird  nicht unterstützt.&lt;br /&gt;
* Die FSK-Version ist zu erkennen an einem runden grünen Aufkleber im Batteriefach der Station mit dem Aufdruck &amp;quot;PASS 7&amp;quot;. Details dazu in {{Link2Forum|Topic=14786|Message=363766|LinkText=diesem Forenbeitrag}}&lt;br /&gt;
}}&lt;br /&gt;
Die in der folgenden Liste (Quelle: {{Link2Forum|Topic=14786|Message=164801|LinkText=Fhem Forum}}) aufgeführten Sensoren wurden bisher erfolgreich getestet:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bezeichnung !! Datenrate !! Link&lt;br /&gt;
|-&lt;br /&gt;
| TX21IT     || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX25-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX27-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX29-IT    || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX29DTH-IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX37       || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX35TH-IT  ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| TX35DTH-IT ||  9.579 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3143.IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3144.IT || 17.241 kbps || ({{Link2Forum|Topic=17662|LinkText=Forenthread}})&lt;br /&gt;
|-&lt;br /&gt;
| 30.3147.IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
| 30.3155WD  ||  9.579 kbps || kritisch; nicht zu empfehlen; siehe {{Link2Forum|Topic=14786|Message=352550|LinkText=Forenbeitrag}}&lt;br /&gt;
|-&lt;br /&gt;
| 30.3156WD  ||  9.579 kbps || Batterie-kritisch. Funktioniert schlecht mit Akkus!&lt;br /&gt;
|-&lt;br /&gt;
| 30.3187.IT || 17.241 kbps&lt;br /&gt;
|-&lt;br /&gt;
|| WS 1600   ||  8.842 kbps || ({{Link2Forum|Topic=14786|Message=297293|LinkText=Forenbeitrag}})&lt;br /&gt;
|-&lt;br /&gt;
|| WS 1080   || 17.241 kbps || ({{Link2Forum|Topic=14786|Message=363766|LinkText=Forenbeitrag}})&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== EMT7110 ====&lt;br /&gt;
Der [https://www.pollin.de/shop/dt/MDk2OTYxOTk-/Messtechnik/Messtechnik/Sonstige_Messgeraete/Funk_Zusatzsender_EMT7110.html EMT7110 von Pollin] läuft mit einer Datenrate von 9.579 kbps (Details dazu in diesem {{Link2Forum|Topic=26494|LinkText=Forenthread}}).&lt;br /&gt;
&lt;br /&gt;
Werden Sensoren mit unterschiedlichen Datenraten gleichzeitig betrieben, ist der Toggle Modus einzustellen, z.B. mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;initCommands 30t v &amp;lt;/code&amp;gt;&lt;br /&gt;
wobei &#039;&#039;30t&#039;&#039; für &amp;quot;Toggle Modus, alle 30 Sekunden&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
=== Energy Count 3000 Sketch ===&lt;br /&gt;
Der Sketch für die Unterstützung der Energy Count 3000 Zwischenstecker kann von [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ sourceforge] heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Das Fhem Modul dazu (36_EC3000.pm) ist genau wie die Module für JeeLink (36_JeeLink.pm) und PCA301 (36_PCA301.pm) mittlerweile im aktuellen Fhem enthalten.&lt;br /&gt;
&lt;br /&gt;
=== JeeLabs RoomNode ===&lt;br /&gt;
Eine Beschreibung zum Empfang der JeeLabs RoomNodes ist in {{Link2Forum|Topic=11648|Message=92037|LinkText=diesem Forenbeitrag}} enthalten.&lt;br /&gt;
&lt;br /&gt;
=== JeeLink LED deaktivieren ===&lt;br /&gt;
Ein &amp;quot;dauerhaftes&amp;quot; Deaktivieren der LED des JeeLink ist möglich mit&lt;br /&gt;
:&amp;lt;code&amp;gt;define not.global notify global:INITIALIZED set myJeeLink led off&amp;lt;/code&amp;gt;&lt;br /&gt;
damit wird, sobald Fhem komplett gestartet ist, von Fhem der Befehl zum Ausschalten der LED gesendet. Alternativ kann mit &lt;br /&gt;
:&amp;lt;code&amp;gt;attr myJeeLink initCommands 0a v&amp;lt;/code&amp;gt;&lt;br /&gt;
dem Sketch die Anweisung gegeben werden, bei der Initialisierung die LED zu deaktivieren.&lt;br /&gt;
&#039;&#039;Quelle: dieser {{Link2Forum|Topic=27161|LinkText=Forenthread}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Weitergehende Informationen ===&lt;br /&gt;
Hinweise zum Betrieb eines JeeLink mit Fhem finden sich aktuell in größerer Anzahl in verschiedenen Diskussionen im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=11648|LinkText=JeeLink / PCA301}} - Analyse des Funkprotokolls; Anfänge der Entstehung der PCA301 Unterstützung in Fhem.&lt;br /&gt;
* {{Link2Forum|Topic=14786|LinkText=JeeLink / LaCrosse}} - JeeLink Modul zur Einbindung von La Crosse&lt;br /&gt;
* {{Link2Forum|Topic=11648|Message=92019|LinkText=JeeLink / EC3000}} - Anfänge der Entstehung der EC3000 Unterstützung in Fhem.&lt;br /&gt;
* Hinweise zu {{Link2Forum|Topic=11648|Message=92037|LinkText=JeeLabs RoomNode}} und anderen JeeLab Nodes&lt;br /&gt;
* {{Link2Forum|Topic=25399|Message=183910|LinkText=JeeLink mit FHEM2FHEM nutzen}}&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
* Beim Betrieb an einer [[AVM Fritz!Box|FritzBox]] wird der JeeLink unter Umständen als &#039;&#039;Für die Nutzung mit dem USB-Fernanschluss reserviert&#039;&#039; angezeigt. In diesem Fall muss die Reservierung deaktiviert/aufgehoben werden (Details dazu in diesem {{Link2Forum|Topic=16579|LinkText=Forenthread}}).&lt;br /&gt;
* Die Version &#039;&#039;v3c&#039;&#039; des JeeLink funktioniert (Stand 06/2015) nur mit dem LaCrosse Sketch. PCA301 und EC3000 Sketch sind auf den JeeLink Classic beschränkt (siehe unter anderem Diskussion im Forum, startend {{Link2Forum|Topic=11648|Message=308267|LinkText=hier}}).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://jeelabs.com/products/jeelink JeeLabs], JeeLink Hersteller&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ PCA301 Sketch] auf sourceforge&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ LaCrosse Sketch] auf sourceforge&lt;br /&gt;
* [http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/arduino/ EC3000 Sketch] auf sourceforge&lt;br /&gt;
* [http://blog.moneybag.de/hausautomation-fhem-mit-funksteckdose-energiemessung-elv-pca-301/ Blog] zum Thema JeeLink zur Anbindung von PCA301 und von LaCrosse Temperatursensoren an Fhem&lt;br /&gt;
* {{Link2Forum|Topic=23217|LinkText=LevelSender}} Tankfüllstand mit JeeLink empfangen&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13714</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13714"/>
		<updated>2016-01-21T02:27:12Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]&lt;br /&gt;
gibt es bei [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV].&lt;br /&gt;
&lt;br /&gt;
  Artikelnummer 11 74 92 – Startset PowerLan-Adaper PL501 + 2 Steckdosen SOP112&lt;br /&gt;
  Artikelnummer 11 74 97 – Erweiterung 1 Steckdose SOP112&lt;br /&gt;
  Diese Angebote können aber variieren, so gab es auch Startsets mit 1 PL501 + 3 SOP112.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen PowerLAN Adapter verwendet werden. Es kann ein PowerLAN Adapter für mehrere Steckdosen verwendet werden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
Die Steckdosen werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
Die SOP112 haben eine Seriennummer aufgedruckt, bisher gab es aber noch keine Notwendigkeit, diese zu verwenden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein &amp;quot;Messgerät&amp;quot; (eine SOP112) nicht ausschlagen. Die&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul aus dem Forum laden: {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}} und in das Fhem Modul-Verzeichnis (/opt/fhem/FHEM/) kopieren.&lt;br /&gt;
&lt;br /&gt;
Json Library installieren:&lt;br /&gt;
  sudo aptitude install libjson-perl&lt;br /&gt;
&lt;br /&gt;
Konfigurieren(Bsp.):&lt;br /&gt;
  define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101&lt;br /&gt;
&lt;br /&gt;
==Anwendung==&lt;br /&gt;
&lt;br /&gt;
Define&lt;br /&gt;
  define &amp;lt;name&amp;gt; SOP112 &amp;lt;MAC&amp;gt; &amp;lt;IP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IconPrefix &amp;lt;Prefix&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in &amp;quot;devStateIcon&amp;quot; geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready &amp;lt;Watt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -&amp;gt; on sowie von on -&amp;gt; ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_Time &amp;lt;sec&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_CMD &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale Fhem-Syntax, der String wird intern der Perl-Funktion fhem() übergeben.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_on 0|off|1|on&lt;br /&gt;
&lt;br /&gt;
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; sn Seriennummer&lt;br /&gt;
&lt;br /&gt;
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden.&lt;br /&gt;
&lt;br /&gt;
==Readings==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
   start   Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy&lt;br /&gt;
   on   Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy&lt;br /&gt;
   ready   der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist&lt;br /&gt;
   off   Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt&lt;br /&gt;
   ooo   Steckdose ist unter eingetragener IP nicht erreichbar&lt;br /&gt;
&lt;br /&gt;
amp   aktuell gemessene Stromstärke in Amperé&lt;br /&gt;
&lt;br /&gt;
watt   aktuell gemessene Leistung in Watt&lt;br /&gt;
&lt;br /&gt;
switch   aktueller Zustand des Schalters&lt;br /&gt;
&lt;br /&gt;
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar&lt;br /&gt;
&lt;br /&gt;
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar&lt;br /&gt;
&lt;br /&gt;
Befehle&lt;br /&gt;
   set &amp;lt;name&amp;gt; on|1&lt;br /&gt;
&lt;br /&gt;
Einschalten (Status = start)&lt;br /&gt;
&lt;br /&gt;
   set &amp;lt;name&amp;gt; off|0&lt;br /&gt;
&lt;br /&gt;
Ausschalten (Status = off)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Die Ansteuerung und Abfrage der SOP112 erfolgt über die TCP/IP und kann mittels Browser oder entsprechenden Schnittstellen erfolgen.&lt;br /&gt;
Die Steckdosen werden im lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der PL501 Adapter verbindet das lokale Netzwerk (Ethernet) mit dem PowerLAN. Die SOP112-Steckdosen holen sich per dhcp eine IP-Adresse vom lokalen DHCP Server. Über diese IP Adresse kann die Dose dann auch zugegriffen werden.&lt;br /&gt;
&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=511&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=513&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=514&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=515&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
Weitere Abfragen und das Setzen von Parametern ist möglich, so z.B.: das Ändern des in der App angezeigten Namens, die Einschaltdauer u.a.m.&lt;br /&gt;
Die Syntax ist aber noch nicht ermittelt wurden und bisher ist auch kein Bedarf für diese erweiterten Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
* [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13570</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13570"/>
		<updated>2016-01-13T01:35:08Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]&lt;br /&gt;
gibt es bei [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV].&lt;br /&gt;
&lt;br /&gt;
  Artikelnummer 11 74 92 – Startset PowerLan-Adaper PL501 + 2 Steckdosen SOP112&lt;br /&gt;
  Artikelnummer 11 74 97 – Erweiterung 1 Steckdose SOP112&lt;br /&gt;
  Diese Angebote können aber variieren, so gab es auch Startsets mit 1 PL501 + 3 SOP112.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen PowerLAN Adapter verwendet werden. Es kann ein PowerLAN Adapter für mehrere Steckdosen verwendet werden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
Die Steckdosen werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
Die SOP112 haben eine Seriennummer aufgedruckt, bisher gab es aber noch keine Notwendigkeit, diese zu verwenden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein &amp;quot;Messgerät&amp;quot; (eine SOP112) nicht ausschlagen. Die&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul aus dem Forum laden: {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}} und in das Fhem Modul-Verzeichnis (/opt/fhem/FHEM/) kopieren.&lt;br /&gt;
&lt;br /&gt;
Json Library installieren:&lt;br /&gt;
  sudo aptitude install libjson-perl&lt;br /&gt;
&lt;br /&gt;
Konfigurieren(Bsp.):&lt;br /&gt;
  define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101&lt;br /&gt;
&lt;br /&gt;
==Anwendung==&lt;br /&gt;
&lt;br /&gt;
Define&lt;br /&gt;
  define &amp;lt;name&amp;gt; SOP112 &amp;lt;MAC&amp;gt; &amp;lt;IP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IconPrefix &amp;lt;Prefix&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in &amp;quot;devStateIcon&amp;quot; geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready &amp;lt;Watt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -&amp;gt; on sowie von on -&amp;gt; ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_Time &amp;lt;sec&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_CMD &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale Fhem-Syntax, der String wird intern der Perl-Funktion fhem() übergeben.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_on 0|off|1|on&lt;br /&gt;
&lt;br /&gt;
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; sn Seriennummer&lt;br /&gt;
&lt;br /&gt;
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden.&lt;br /&gt;
&lt;br /&gt;
==Readings==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
   start   Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy&lt;br /&gt;
   on   Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy&lt;br /&gt;
   ready   der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist&lt;br /&gt;
   off   Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt&lt;br /&gt;
   ooo   Steckdose ist unter eingetragener IP nicht erreichbar&lt;br /&gt;
&lt;br /&gt;
amp   aktuell gemessene Stromstärke in Amperé&lt;br /&gt;
&lt;br /&gt;
watt   aktuell gemessene Leistung in Watt&lt;br /&gt;
&lt;br /&gt;
switch   aktueller Zustand des Schalters&lt;br /&gt;
&lt;br /&gt;
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar&lt;br /&gt;
&lt;br /&gt;
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar&lt;br /&gt;
&lt;br /&gt;
Befehle&lt;br /&gt;
   set &amp;lt;name&amp;gt; on|1&lt;br /&gt;
&lt;br /&gt;
Einschalten (Status = start)&lt;br /&gt;
&lt;br /&gt;
   set &amp;lt;name&amp;gt; off|0&lt;br /&gt;
&lt;br /&gt;
Ausschalten (Status = off)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Die Ansteuerung und Abfrage der SOP112 erfolgt über die TCP/IP und kann mittels Browser oder entsprechenden Schnittstellen erfolgen.&lt;br /&gt;
Die Steckdosen werden im lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der PL501 Adapter verbindet das lokale Netzwerk (Ethernet) mit dem PowerLAN. Die SOP112-Steckdosen holen sich per dhcp eine IP-Adresse vom lokalen DHCP Server. Über diese IP Adresse kann die Dose dann auch zugegriffen werden.&lt;br /&gt;
&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=511&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=513&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=514&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=515&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
Weitere Abfragen und das Setzen von Parametern ist möglich, so z.B.: das Ändern des in der App angezeigten Namens, die Einschaltdauer u.a.m.&lt;br /&gt;
Die Syntax ist aber noch nicht ermittelt wurden und bisher ist auch kein Bedarf für diese erweiterten Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
* [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13569</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13569"/>
		<updated>2016-01-13T01:17:40Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]&lt;br /&gt;
gibt es bei [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV].&lt;br /&gt;
&lt;br /&gt;
  Artikelnummer 11 74 92 – Startset PowerLan-Adaper PL501 + 2 Steckdosen SOP112&lt;br /&gt;
  Artikelnummer 11 74 97 – Erweiterung 1 Steckdose SOP112&lt;br /&gt;
  Diese Angebote können aber variieren, so gab es auch Startsets mit 1 PL501 + 3 SOP112.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen PowerLAN Adapter verwendet werden. Es kann ein PowerLAN Adapter für mehrere Steckdosen verwendet werden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
Die Steckdosen werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein &amp;quot;Messgerät&amp;quot; (eine SOP112) nicht ausschlagen. Die&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul aus dem Forum laden: {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}} und in das Fhem Modul-Verzeichnis (/opt/fhem/FHEM/) kopieren.&lt;br /&gt;
&lt;br /&gt;
Json Library installieren:&lt;br /&gt;
  sudo aptitude install libjson-perl&lt;br /&gt;
&lt;br /&gt;
Konfigurieren(Bsp.):&lt;br /&gt;
  define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101&lt;br /&gt;
&lt;br /&gt;
==Anwendung==&lt;br /&gt;
&lt;br /&gt;
Define&lt;br /&gt;
  define &amp;lt;name&amp;gt; SOP112 &amp;lt;MAC&amp;gt; &amp;lt;IP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IconPrefix &amp;lt;Prefix&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in &amp;quot;devStateIcon&amp;quot; geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready &amp;lt;Watt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -&amp;gt; on sowie von on -&amp;gt; ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_Time &amp;lt;sec&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_CMD &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale Fhem-Syntax, der String wird intern der Perl-Funktion fhem() übergeben.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_on 0|off|1|on&lt;br /&gt;
&lt;br /&gt;
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; sn Seriennummer&lt;br /&gt;
&lt;br /&gt;
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden.&lt;br /&gt;
&lt;br /&gt;
==Readings==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
   start   Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy&lt;br /&gt;
   on   Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy&lt;br /&gt;
   ready   der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist&lt;br /&gt;
   off   Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt&lt;br /&gt;
   ooo   Steckdose ist unter eingetragener IP nicht erreichbar&lt;br /&gt;
&lt;br /&gt;
amp   aktuell gemessene Stromstärke in Amperé&lt;br /&gt;
&lt;br /&gt;
watt   aktuell gemessene Leistung in Watt&lt;br /&gt;
&lt;br /&gt;
switch   aktueller Zustand des Schalters&lt;br /&gt;
&lt;br /&gt;
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar&lt;br /&gt;
&lt;br /&gt;
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar&lt;br /&gt;
&lt;br /&gt;
Befehle&lt;br /&gt;
   set &amp;lt;name&amp;gt; on|1&lt;br /&gt;
&lt;br /&gt;
Einschalten (Status = start)&lt;br /&gt;
&lt;br /&gt;
   set &amp;lt;name&amp;gt; off|0&lt;br /&gt;
&lt;br /&gt;
Ausschalten (Status = off)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=511&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=513&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=514&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=515&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
* [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13568</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13568"/>
		<updated>2016-01-13T01:14:57Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]&lt;br /&gt;
gibt es bei [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV].&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen PowerLAN Adapter verwendet werden. Es kann ein PowerLAN Adapter für mehrere Steckdosen verwendet werden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
Die Steckdosen werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein &amp;quot;Messgerät&amp;quot; (eine SOP112) nicht ausschlagen. Die&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul aus dem Forum laden: {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}} und in das Fhem Modul-Verzeichnis (/opt/fhem/FHEM/) kopieren.&lt;br /&gt;
&lt;br /&gt;
Json Library installieren:&lt;br /&gt;
  sudo aptitude install libjson-perl&lt;br /&gt;
&lt;br /&gt;
Konfigurieren(Bsp.):&lt;br /&gt;
  define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101&lt;br /&gt;
&lt;br /&gt;
==Anwendung==&lt;br /&gt;
&lt;br /&gt;
Define&lt;br /&gt;
  define &amp;lt;name&amp;gt; SOP112 &amp;lt;MAC&amp;gt; &amp;lt;IP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IconPrefix &amp;lt;Prefix&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in &amp;quot;devStateIcon&amp;quot; geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready &amp;lt;Watt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -&amp;gt; on sowie von on -&amp;gt; ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_Time &amp;lt;sec&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_CMD &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale Fhem-Syntax, der String wird intern der Perl-Funktion fhem() übergeben.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_on 0|off|1|on&lt;br /&gt;
&lt;br /&gt;
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; sn Seriennummer&lt;br /&gt;
&lt;br /&gt;
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden.&lt;br /&gt;
&lt;br /&gt;
==Readings==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
   start   Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy&lt;br /&gt;
   on   Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy&lt;br /&gt;
   ready   der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist&lt;br /&gt;
   off   Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt&lt;br /&gt;
   ooo   Steckdose ist unter eingetragener IP nicht erreichbar&lt;br /&gt;
&lt;br /&gt;
amp   aktuell gemessene Stromstärke in Amperé&lt;br /&gt;
&lt;br /&gt;
watt   aktuell gemessene Leistung in Watt&lt;br /&gt;
&lt;br /&gt;
switch   aktueller Zustand des Schalters&lt;br /&gt;
&lt;br /&gt;
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar&lt;br /&gt;
&lt;br /&gt;
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar&lt;br /&gt;
&lt;br /&gt;
Befehle&lt;br /&gt;
   set &amp;lt;name&amp;gt; on|1&lt;br /&gt;
&lt;br /&gt;
Einschalten (Status = start)&lt;br /&gt;
&lt;br /&gt;
   set &amp;lt;name&amp;gt; off|0&lt;br /&gt;
&lt;br /&gt;
Ausschalten (Status = off)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=511&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=513&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=514&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=515&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
* [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13567</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13567"/>
		<updated>2016-01-13T01:11:32Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]&lt;br /&gt;
gibt es bei [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV].&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen PowerLAN Adapter verwendet werden. Es kann ein PowerLAN Adapter für mehrere Steckdosen verwendet werden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
Die Steckdosen werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein &amp;quot;Messgerät&amp;quot; (eine SOP112) nicht ausschlagen. Die&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul aus dem Forum laden: {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}} und in das Fhem Modul-Verzeichnis (/opt/fhem/FHEM/) kopieren.&lt;br /&gt;
&lt;br /&gt;
Json Library installieren:&lt;br /&gt;
  sudo aptitude install libjson-perl&lt;br /&gt;
&lt;br /&gt;
Konfigurieren:&lt;br /&gt;
  define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101&lt;br /&gt;
&lt;br /&gt;
==Anwendung==&lt;br /&gt;
&lt;br /&gt;
Define&lt;br /&gt;
  define &amp;lt;name&amp;gt; SOP112 &amp;lt;MAC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attribute&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IP &amp;lt;IP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IconPrefix &amp;lt;Prefix&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in &amp;quot;devStateIcon&amp;quot; geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready &amp;lt;Watt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -&amp;gt; on sowie von on -&amp;gt; ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_Time &amp;lt;sec&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_CMD &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale Fhem-Syntax, der String wird intern der Perl-Funktion fhem() übergeben.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_on 0|off|1|on&lt;br /&gt;
&lt;br /&gt;
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; sn Seriennummer&lt;br /&gt;
&lt;br /&gt;
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden.&lt;br /&gt;
&lt;br /&gt;
==Readings==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
   start   Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy&lt;br /&gt;
   on   Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy&lt;br /&gt;
   ready   der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist&lt;br /&gt;
   off   Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt&lt;br /&gt;
   ooo   Steckdose ist unter eingetragener IP nicht erreichbar&lt;br /&gt;
&lt;br /&gt;
amp   aktuell gemessene Stromstärke in Amperé&lt;br /&gt;
&lt;br /&gt;
watt   aktuell gemessene Leistung in Watt&lt;br /&gt;
&lt;br /&gt;
switch   aktueller Zustand des Schalters&lt;br /&gt;
&lt;br /&gt;
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar&lt;br /&gt;
&lt;br /&gt;
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar&lt;br /&gt;
&lt;br /&gt;
Befehle&lt;br /&gt;
   set &amp;lt;name&amp;gt; on|1&lt;br /&gt;
&lt;br /&gt;
Einschalten (Status = start)&lt;br /&gt;
&lt;br /&gt;
   set &amp;lt;name&amp;gt; off|0&lt;br /&gt;
&lt;br /&gt;
Ausschalten (Status = off)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=511&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=513&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=514&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=515&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
* [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13566</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13566"/>
		<updated>2016-01-13T01:09:14Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Verwendung /Installation/Konfiguration hinzugrfügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]&lt;br /&gt;
gibt es bei [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV].&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen PowerLAN Adapter verwendet werden. Es kann ein PowerLAN Adapter für mehrere Steckdosen verwendet werden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
Die Steckdosen werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein &amp;quot;Messgerät&amp;quot; (eine SOP112) nicht ausschlagen. Die&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Das Modul aus dem Forum laden: {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
Json Library installieren:&lt;br /&gt;
  sudo aptitude install libjson-perl&lt;br /&gt;
&lt;br /&gt;
Konfigurieren:&lt;br /&gt;
  define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101&lt;br /&gt;
&lt;br /&gt;
==Anwendung==&lt;br /&gt;
&lt;br /&gt;
Define&lt;br /&gt;
  define &amp;lt;name&amp;gt; SOP112 &amp;lt;MAC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attribute&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IP &amp;lt;IP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; IconPrefix &amp;lt;Prefix&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in &amp;quot;devStateIcon&amp;quot; geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready &amp;lt;Watt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -&amp;gt; on sowie von on -&amp;gt; ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter!&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_Time &amp;lt;sec&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_CMD &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale Fhem-Syntax, der String wird intern der Perl-Funktion fhem() übergeben.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; Ready_on 0|off|1|on&lt;br /&gt;
&lt;br /&gt;
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet.&lt;br /&gt;
&lt;br /&gt;
   attr &amp;lt;name&amp;gt; sn Seriennummer&lt;br /&gt;
&lt;br /&gt;
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden.&lt;br /&gt;
&lt;br /&gt;
==Readings==&lt;br /&gt;
&lt;br /&gt;
status&lt;br /&gt;
   start   Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy&lt;br /&gt;
   on   Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy&lt;br /&gt;
   ready   der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist&lt;br /&gt;
   off   Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt&lt;br /&gt;
   ooo   Steckdose ist unter eingetragener IP nicht erreichbar&lt;br /&gt;
&lt;br /&gt;
amp   aktuell gemessene Stromstärke in Amperé&lt;br /&gt;
&lt;br /&gt;
watt   aktuell gemessene Leistung in Watt&lt;br /&gt;
&lt;br /&gt;
switch   aktueller Zustand des Schalters&lt;br /&gt;
&lt;br /&gt;
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar&lt;br /&gt;
&lt;br /&gt;
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar&lt;br /&gt;
&lt;br /&gt;
Befehle&lt;br /&gt;
   set &amp;lt;name&amp;gt; on|1&lt;br /&gt;
&lt;br /&gt;
Einschalten (Status = start)&lt;br /&gt;
&lt;br /&gt;
   set &amp;lt;name&amp;gt; off|0&lt;br /&gt;
&lt;br /&gt;
Ausschalten (Status = off)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=511&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=513&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=514&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=515&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
* [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13504</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13504"/>
		<updated>2016-01-08T18:29:41Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Neue Messwerte; Ergänzung bzgl. PowerLAN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]&lt;br /&gt;
gibt es bei [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV].&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen PowerLAN Adapter verwendet werden. Es kann ein PowerLAN Adapter für mehrere Steckdosen verwendet werden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
Die Steckdosen werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein &amp;quot;Messgerät&amp;quot; (eine SOP112) nicht ausschlagen. Die&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=511&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=512&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=513&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=514&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://192.168.xxx.yyy/?cmd=515&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
* [http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13436</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13436"/>
		<updated>2016-01-03T13:10:10Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Einfügen eines Links zum Modul SOP112&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=SOP112&lt;br /&gt;
|ModPurpose=Schalten der ELV Steckdose SOP112&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=SOP112 -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=54_SOP112.pm&lt;br /&gt;
|ModOwner=Per,JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die [[http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]]&lt;br /&gt;
gibt es bei [[http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV]].&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen werden über einen (im Set enthaltenen) Powerline Adapter an das Lokale Netzwerk angebunden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Noch was zur Hardware: Die Dosen selbst (den Powerlan-AP habe ich noch nicht gemessen) benötigen 2 Watt für den Eigenbedarf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=511&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=512&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=513&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=514&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=515&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13408</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13408"/>
		<updated>2015-12-30T21:51:35Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112=&lt;br /&gt;
&lt;br /&gt;
Die [[http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]]&lt;br /&gt;
gibt es bei [[http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV]].&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen werden über einen (im Set enthaltenen) Powerline Adapter an das Lokale Netzwerk angebunden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Noch was zur Hardware: Die Dosen selbst (den Powerlan-AP habe ich noch nicht gemessen) benötigen 2 Watt für den Eigenbedarf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=511&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=512&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=513&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=514&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=515&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
==Steuerung aus fhem heraus==&lt;br /&gt;
&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=375406|LinkText=Beschreibung verwenden der Steckdose aus fhem}}&lt;br /&gt;
&lt;br /&gt;
==Perl Schnipsel==&lt;br /&gt;
&lt;br /&gt;
Schalten der Dosen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub SOP_set($$)&lt;br /&gt;
{&lt;br /&gt;
	my ($SOP,$Event) = @_;&lt;br /&gt;
	my $state=0;&lt;br /&gt;
	if ($Event eq &amp;quot;on&amp;quot; || $Event eq &amp;quot;start&amp;quot;) {$state=1; $Event = &amp;quot;on&amp;quot;} else {$Event = &amp;quot;off&amp;quot;};&lt;br /&gt;
	if (Value($SOP) ne $Event) {fhem(&amp;quot;set &amp;quot;.$SOP.&amp;quot; &amp;quot;.$Event)};&lt;br /&gt;
	my $waste = GetFileFromURL (&amp;quot;http://192.168.xxx.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=200&amp;amp;json={%22port%22:0,%22state%22:&amp;quot;.$state.&amp;quot;}&amp;quot;);&lt;br /&gt;
	(my $SOPDummy = $SOP) =~ s/\.SOP112/.SOP/;&lt;br /&gt;
	SOP_reading();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten: (Pre)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
SOP_reading()&lt;br /&gt;
{&lt;br /&gt;
	use Math::Round qw/round/;&lt;br /&gt;
	#my ($NAME,$state) = @_;&lt;br /&gt;
	my $SOP;&lt;br /&gt;
	my $Muster = &#039;[\[\]&amp;quot;}]+&#039;;&lt;br /&gt;
	foreach $SOP (devspec2array(&amp;quot;Type=SOP112&amp;quot;))&lt;br /&gt;
	{&lt;br /&gt;
		(my $SOPDummy = $SOP) =~ s/\.SOP112/.SOP/;&lt;br /&gt;
		my $ret1 = GetFileFromURL (&amp;quot;http://192.168.4.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=511&amp;quot;);&lt;br /&gt;
		my @Wert = split /[:,]/, &amp;quot;$ret1&amp;quot;,6;&lt;br /&gt;
		my @Data = split /[:,]/, $Wert[5];&lt;br /&gt;
		if ($Wert[1] == 511)&lt;br /&gt;
		{&lt;br /&gt;
			(my $watt = $Data[1]) =~ s/$Muster//g;&lt;br /&gt;
			(my $amp = $Data[3]) =~ s/$Muster//g;&lt;br /&gt;
			(my $switch = $Data[5]) =~ s/$Muster//g;&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;amp&amp;quot;,0) != $amp ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; amp &amp;quot;.$amp)};&lt;br /&gt;
			$watt = round($watt);&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;watt&amp;quot;,0) != $watt ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; watt &amp;quot;.$watt)};&lt;br /&gt;
			if ($watt &amp;lt; AttrVal($SOP,&amp;quot;Ready&amp;quot;,1) &amp;amp;&amp;amp; Value($SOPDummy) eq &amp;quot;on&amp;quot;) {&lt;br /&gt;
				fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; ready&amp;quot;);SOP_set ($SOP,&amp;quot;off&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				if (ReadingsVal($SOP,&amp;quot;switch&amp;quot;,0) != $switch ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; switch &amp;quot;.$switch)};&lt;br /&gt;
				$switch = &amp;quot;on&amp;quot;; if (ReadingsVal($SOP,&amp;quot;switch&amp;quot;,0) == 0) {$switch = &amp;quot;off&amp;quot;};&lt;br /&gt;
				if (ReadingsVal($SOP,&amp;quot;state&amp;quot;,&amp;quot;&amp;quot;) ne $switch ) {SOP_set($SOP,$switch)};&lt;br /&gt;
			}&lt;br /&gt;
			if ($watt &amp;gt; AttrVal($SOP,&amp;quot;Ready&amp;quot;,1) &amp;amp;&amp;amp; (Value($SOPDummy) eq &amp;quot;start&amp;quot;||Value($SOPDummy) eq &amp;quot;ooo&amp;quot;)) {&lt;br /&gt;
				if (Value($SOPDummy) ne &amp;quot;on&amp;quot; ) {fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; on&amp;quot;)};&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			if (Value($SOPDummy) eq &amp;quot;stop&amp;quot;)&lt;br /&gt;
			{&lt;br /&gt;
				fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; off&amp;quot;);&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			my $ret2 = GetFileFromURL (&amp;quot;http://192.168.4.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=512&amp;quot;);&lt;br /&gt;
			@Wert = split /[:,]/, &amp;quot;$ret2&amp;quot;,6;&lt;br /&gt;
			@Data = split /[:,]/, $Wert[5];&lt;br /&gt;
			(my $master = $Data[1]) =~ s/$Muster//g;&lt;br /&gt;
			(my $limit = $Data[3]) =~ s/$Muster//g;&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;master&amp;quot;,0) != $master ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; master &amp;quot;.$master)};&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;limit&amp;quot;,0) != $limit ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; limit &amp;quot;.$limit)};&lt;br /&gt;
&lt;br /&gt;
			my $ret3 = GetFileFromURL (&amp;quot;http://192.168.xxx.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=512&amp;quot;);&lt;br /&gt;
			@Wert = split /[:,]/, &amp;quot;$ret3&amp;quot;,6;&lt;br /&gt;
			@Data = split /[:,]/, $Wert[5];&lt;br /&gt;
			(my $start = $Data[1]) =~ s/$Muster//g;&lt;br /&gt;
			(my $delay = $Data[3]) =~ s/$Muster//g;&lt;br /&gt;
		#	if (ReadingsVal($SOP,&amp;quot;start&amp;quot;,0) != $start ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; start &amp;quot;.$start)};&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;delay&amp;quot;,0) != $delay ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; delay &amp;quot;.$delay)};&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (Value($SOPDummy) ne &amp;quot;ooo&amp;quot; ) {fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; ooo&amp;quot;)};&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Auslesen von &amp;quot;Start&amp;quot; ergibt eine (mir kryptische) Zeichenkombi, die ich einfach mal nicht abspeichere. Wenn es einen Sinn ergibt, einfach ent-auskommentieren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13407</id>
		<title>ELV Powerline Schaltsteckdose SOP112</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ELV_Powerline_Schaltsteckdose_SOP112&amp;diff=13407"/>
		<updated>2015-12-30T21:43:48Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Initiale Information über die SOP112 Steckdosen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ELV Powerline Schaltsteckdose SOP112==&lt;br /&gt;
&lt;br /&gt;
Die [[http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html ELV Powerline Schaltsteckdose SOP112]]&lt;br /&gt;
gibt es bei [[http://www.elv.de/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter.html hier bei ELV]].&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen werden über einen (im Set enthaltenen) Powerline Adapter an das Lokale Netzwerk angebunden.&lt;br /&gt;
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.&lt;br /&gt;
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stromverbrauch==&lt;br /&gt;
&lt;br /&gt;
Noch was zur Hardware: Die Dosen selbst (den Powerlan-AP habe ich noch nicht gemessen) benötigen 2 Watt für den Eigenbedarf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ansteuerung==&lt;br /&gt;
&lt;br /&gt;
Exemplarisch mit curl:&lt;br /&gt;
&lt;br /&gt;
  curl --globoff -v &#039;http://192.168.0.222/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040003001149&amp;quot;,&amp;quot;state&amp;quot;:1}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen.&lt;br /&gt;
Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer aufgedruckt,&lt;br /&gt;
z.B. so etwas wie SW10400100123&lt;br /&gt;
Sendet man per Browser&lt;br /&gt;
&lt;br /&gt;
  http://192.168.3.82/?cmd=200&amp;amp;json={&amp;quot;sn&amp;quot;:&amp;quot;SWP1040001000123&amp;quot;,&amp;quot;port&amp;quot;:0,&amp;quot;state&amp;quot;:1}&lt;br /&gt;
&lt;br /&gt;
wird die Steckdose eingeschaltet&lt;br /&gt;
&lt;br /&gt;
Einschalten:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=200&amp;amp;json={&amp;quot;state&amp;quot;:0}&lt;br /&gt;
 für aus und state=1 für an.&lt;br /&gt;
&lt;br /&gt;
Abfragen Alles:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=511&lt;br /&gt;
 {&amp;quot;response&amp;quot;:511,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;watt&amp;quot;:[&amp;quot;0.00&amp;quot;],&amp;quot;amp&amp;quot;:[&amp;quot;0.0&amp;quot;],&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfragen Limit:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=512&lt;br /&gt;
 {&amp;quot;response&amp;quot;:512,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;master&amp;quot;:[0],&amp;quot;limit&amp;quot;:0}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Status:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=513&lt;br /&gt;
 {&amp;quot;response&amp;quot;:513,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;switch&amp;quot;:[0]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage Regeln:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=514&lt;br /&gt;
 {&amp;quot;response&amp;quot;:514,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;rule&amp;quot;:[]}}&lt;br /&gt;
&lt;br /&gt;
Abfrage:&lt;br /&gt;
 http://192.168.xxx.yyy/?cmd=515&lt;br /&gt;
 {&amp;quot;response&amp;quot;:515,&amp;quot;code&amp;quot;:200,&amp;quot;data&amp;quot;:{&amp;quot;start&amp;quot;:&amp;quot;&lt;br /&gt;
 dann geht es mit Steuerzeichen weiter.&lt;br /&gt;
&lt;br /&gt;
==Steuerung aus fhem heraus==&lt;br /&gt;
&lt;br /&gt;
* {{Link2Forum|Topic=30501|Message=375406|LinkText=Beschreibung verwenden der Steckdose aus fhem}}&lt;br /&gt;
&lt;br /&gt;
==Perl Schnipsel==&lt;br /&gt;
&lt;br /&gt;
Schalten der Dosen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub SOP_set($$)&lt;br /&gt;
{&lt;br /&gt;
	my ($SOP,$Event) = @_;&lt;br /&gt;
	my $state=0;&lt;br /&gt;
	if ($Event eq &amp;quot;on&amp;quot; || $Event eq &amp;quot;start&amp;quot;) {$state=1; $Event = &amp;quot;on&amp;quot;} else {$Event = &amp;quot;off&amp;quot;};&lt;br /&gt;
	if (Value($SOP) ne $Event) {fhem(&amp;quot;set &amp;quot;.$SOP.&amp;quot; &amp;quot;.$Event)};&lt;br /&gt;
	my $waste = GetFileFromURL (&amp;quot;http://192.168.xxx.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=200&amp;amp;json={%22port%22:0,%22state%22:&amp;quot;.$state.&amp;quot;}&amp;quot;);&lt;br /&gt;
	(my $SOPDummy = $SOP) =~ s/\.SOP112/.SOP/;&lt;br /&gt;
	SOP_reading();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten: (Pre)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
SOP_reading()&lt;br /&gt;
{&lt;br /&gt;
	use Math::Round qw/round/;&lt;br /&gt;
	#my ($NAME,$state) = @_;&lt;br /&gt;
	my $SOP;&lt;br /&gt;
	my $Muster = &#039;[\[\]&amp;quot;}]+&#039;;&lt;br /&gt;
	foreach $SOP (devspec2array(&amp;quot;Type=SOP112&amp;quot;))&lt;br /&gt;
	{&lt;br /&gt;
		(my $SOPDummy = $SOP) =~ s/\.SOP112/.SOP/;&lt;br /&gt;
		my $ret1 = GetFileFromURL (&amp;quot;http://192.168.4.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=511&amp;quot;);&lt;br /&gt;
		my @Wert = split /[:,]/, &amp;quot;$ret1&amp;quot;,6;&lt;br /&gt;
		my @Data = split /[:,]/, $Wert[5];&lt;br /&gt;
		if ($Wert[1] == 511)&lt;br /&gt;
		{&lt;br /&gt;
			(my $watt = $Data[1]) =~ s/$Muster//g;&lt;br /&gt;
			(my $amp = $Data[3]) =~ s/$Muster//g;&lt;br /&gt;
			(my $switch = $Data[5]) =~ s/$Muster//g;&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;amp&amp;quot;,0) != $amp ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; amp &amp;quot;.$amp)};&lt;br /&gt;
			$watt = round($watt);&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;watt&amp;quot;,0) != $watt ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; watt &amp;quot;.$watt)};&lt;br /&gt;
			if ($watt &amp;lt; AttrVal($SOP,&amp;quot;Ready&amp;quot;,1) &amp;amp;&amp;amp; Value($SOPDummy) eq &amp;quot;on&amp;quot;) {&lt;br /&gt;
				fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; ready&amp;quot;);SOP_set ($SOP,&amp;quot;off&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				if (ReadingsVal($SOP,&amp;quot;switch&amp;quot;,0) != $switch ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; switch &amp;quot;.$switch)};&lt;br /&gt;
				$switch = &amp;quot;on&amp;quot;; if (ReadingsVal($SOP,&amp;quot;switch&amp;quot;,0) == 0) {$switch = &amp;quot;off&amp;quot;};&lt;br /&gt;
				if (ReadingsVal($SOP,&amp;quot;state&amp;quot;,&amp;quot;&amp;quot;) ne $switch ) {SOP_set($SOP,$switch)};&lt;br /&gt;
			}&lt;br /&gt;
			if ($watt &amp;gt; AttrVal($SOP,&amp;quot;Ready&amp;quot;,1) &amp;amp;&amp;amp; (Value($SOPDummy) eq &amp;quot;start&amp;quot;||Value($SOPDummy) eq &amp;quot;ooo&amp;quot;)) {&lt;br /&gt;
				if (Value($SOPDummy) ne &amp;quot;on&amp;quot; ) {fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; on&amp;quot;)};&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			if (Value($SOPDummy) eq &amp;quot;stop&amp;quot;)&lt;br /&gt;
			{&lt;br /&gt;
				fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; off&amp;quot;);&lt;br /&gt;
			};&lt;br /&gt;
&lt;br /&gt;
			my $ret2 = GetFileFromURL (&amp;quot;http://192.168.4.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=512&amp;quot;);&lt;br /&gt;
			@Wert = split /[:,]/, &amp;quot;$ret2&amp;quot;,6;&lt;br /&gt;
			@Data = split /[:,]/, $Wert[5];&lt;br /&gt;
			(my $master = $Data[1]) =~ s/$Muster//g;&lt;br /&gt;
			(my $limit = $Data[3]) =~ s/$Muster//g;&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;master&amp;quot;,0) != $master ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; master &amp;quot;.$master)};&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;limit&amp;quot;,0) != $limit ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; limit &amp;quot;.$limit)};&lt;br /&gt;
&lt;br /&gt;
			my $ret3 = GetFileFromURL (&amp;quot;http://192.168.xxx.&amp;quot;.AttrVal($SOP,&amp;quot;IP&amp;quot;,1).&amp;quot;/?cmd=512&amp;quot;);&lt;br /&gt;
			@Wert = split /[:,]/, &amp;quot;$ret3&amp;quot;,6;&lt;br /&gt;
			@Data = split /[:,]/, $Wert[5];&lt;br /&gt;
			(my $start = $Data[1]) =~ s/$Muster//g;&lt;br /&gt;
			(my $delay = $Data[3]) =~ s/$Muster//g;&lt;br /&gt;
		#	if (ReadingsVal($SOP,&amp;quot;start&amp;quot;,0) != $start ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; start &amp;quot;.$start)};&lt;br /&gt;
			if (ReadingsVal($SOP,&amp;quot;delay&amp;quot;,0) != $delay ) {fhem(&amp;quot;setreading &amp;quot;.$SOP.&amp;quot; delay &amp;quot;.$delay)};&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (Value($SOPDummy) ne &amp;quot;ooo&amp;quot; ) {fhem (&amp;quot;set &amp;quot;.$SOPDummy.&amp;quot; ooo&amp;quot;)};&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das Auslesen von &amp;quot;Start&amp;quot; ergibt eine (mir kryptische) Zeichenkombi, die ich einfach mal nicht abspeichere. Wenn es einen Sinn ergibt, einfach ent-auskommentieren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13404</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13404"/>
		<updated>2015-12-30T19:38:35Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Kurzbeschreibung fhem Modul Silvercrest_SWS_A1_Wifi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=Silvercrest_SWS_A1_Wifi&lt;br /&gt;
|ModPurpose=Schalten der Silvercrest SWS-A1 Steckdose&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=Silvercrest_SWS_A1_Wifi -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=53_Silvercrest_SWS_A1_Wifi.pm&lt;br /&gt;
|ModOwner=JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul 53_Silvercrest_SWS_A1_Wifi.pm  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Verwendung des Moduls 53_Silvercrest_SWS_A1_Wifi.pm===&lt;br /&gt;
&lt;br /&gt;
Das Modul in kann die SWS-A1 (und evtl. Softwaregleiche) Steckdosen schalten und deren Zusatand erfassen. Vorraussetzung ist, dass die Steckdoesen und fhem im selben Netzwerksegment sind und die UDP-Broadcasts der Steckdose von fhem empfangen werden können.&lt;br /&gt;
&lt;br /&gt;
Das Modul sendet (momentan noch) feste vorgegebene packete per UDP an die konfigurierte IP-Adresse.&lt;br /&gt;
&lt;br /&gt;
Wenn irgend ein define mit diesem Modul getätigt wird, macht das Modul einen Listening Socket auf dem UDP-Port 8530 auf. DIe über diesen Socket empfagenen Packete werden entweder einer bereits bestehenden definition zugeordnet und der aktuelle Zustand aktualisiert. Oder ein entsprechend neuer Eintrag wird mittels Autocreate angelegt.&lt;br /&gt;
&lt;br /&gt;
Somit kann auch ein leerer (keineIP/MAC) Eintrag verwendet werden, um das Modul in den AutoCreate Modus zu bringen.&lt;br /&gt;
  define autoCreateDosen Silvercrest_SWS_A1_Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Stromverbrauch===&lt;br /&gt;
Laut Forum:&lt;br /&gt;
Verbrauch  ca. 0,3 Watt.&lt;br /&gt;
Bei angezogenem Relais schwankt es zwischen 0,4 und 1 Watt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Web GUI===&lt;br /&gt;
&lt;br /&gt;
Wenn sich die Steckdose im Wlan angemeldet hat, kann man mit dem Browser auf das WebGUI zugreifen. Die Zugangsdaten sind:&lt;br /&gt;
&lt;br /&gt;
  Login: admin &lt;br /&gt;
  Passwort: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Example Code with crypt===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function decodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mdecrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function encodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mcrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$msg = &#039;4CF75F5A28A181574AC1B563CD51A78D&#039;; // to switch &#039;on&#039;&lt;br /&gt;
echo &amp;quot;Original message: $msg\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$decryptedPacket = decodePacket(hex2bin($msg));&lt;br /&gt;
echo &#039;Decrypted packet: &#039; . bin2hex($decryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$reencryptedPacket = encodePacket($decryptedPacket);&lt;br /&gt;
echo &#039;Re-encoded packet: &#039; . bin2hex($reencryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sniffing-Erkentnisse===&lt;br /&gt;
&lt;br /&gt;
Aus dem Forum von Markus und den Captures von ext23:&lt;br /&gt;
&lt;br /&gt;
Grundsaetzlich laeuft die Kommunikation wohl so:&lt;br /&gt;
Das Smartphone kommuniziert direkt mit der Steckdose sofern im LAN angebunden. Das Hinwort vom Smartphone muss von der Steckdose korrekt bestaetigt werden, ansonsten wird wiederholt. Danach Broadcastet die Steckdose den Status im eigenen Subnetz und meldet wohl danach den Staus an den Server im Internet.&lt;br /&gt;
&lt;br /&gt;
Wenn die Taste an der Steckdose gedrueckt wird:&lt;br /&gt;
Die Steckdose broadcastet zwei mal ihre Information, dann wird die Info an den Webserver geschickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datenwert 25bytes UDP&lt;br /&gt;
&lt;br /&gt;
#	Framenummer im Trace&lt;br /&gt;
Hin	Vom Smartphone zur Steckdose&lt;br /&gt;
Rueck	Von Steckdose zum Smartphone&lt;br /&gt;
BC	Broadcast von der Steckdose ins lokale Subnetz&lt;br /&gt;
UPL	Von der Steckdose zum Server im Internet&lt;br /&gt;
Antwort	Vom Server im Internet zur Steckdose&lt;br /&gt;
1	Indikator App/Steckdose oder Hin/Rueck?&lt;br /&gt;
2	MAC Adresse d. Steckdose&lt;br /&gt;
3	immer gleich. Evtl nur ein Toggle Befehl?&lt;br /&gt;
4	Unklarer Payload&lt;br /&gt;
??	Unklar warum gesendet wurde. Evtl Statusupdate?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		|-1--|-------2---------|3-|------------------------4---------------------|&lt;br /&gt;
&lt;br /&gt;
4??	Upload	01:40:ac:cf:23:2a:9f:94:10:fc:ba:26:9d:c2:ad:75:be:68:32:43:b9:99:9d:5b:c2&lt;br /&gt;
5??	Antwort ACK&lt;br /&gt;
6??	Antwort	01:42:ac:cf:23:2a:9f:94:10:29:0b:c8:f9:51:c0:ef:53:88:45:6d:67:a6:8e:ec:d6&lt;br /&gt;
7??	Upload	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8An	Hin 	01:40:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
9An	Rueck	01:42:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
10An Broadcast1	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
11An Broadcast2	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
12An	Upload	01:42:ac:cf:23:2a:9f:94:10:c1:b2:c8:9c:b2:8b:0c:9b:ef:58:7e:63:b7:a3:96:8f&lt;br /&gt;
13An	Antwort	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14Aus	Hin	01:40:ac:cf:23:2a:9f:94:10:cc:52:dc:6b:9f:0d:14:14:5d:5d:69:17:43:13:0c:c9&lt;br /&gt;
15Aus	Rueck	01:42:ac:cf:23:2a:9f:94:10:2f:ea:1b:ed:aa:fe:16:d4:ac:41:39:b0:ce:4c:02:02	&amp;lt;&amp;lt; Antwort nicht identisch Hinwort&lt;br /&gt;
16WDH?	Hin	01:40:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d&lt;br /&gt;
17WDH?	Rueck	01:42:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d	&lt;br /&gt;
18Aus	BC1	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
19Aus	BC2	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
20Aus	UPL	01:42:ac:cf:23:2a:9f:94:10:19:dd:b9:18:bb:2e:54:00:5b:54:86:18:94:ef:f1:58&lt;br /&gt;
21Aus	Antw	ACK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
26:f1:a2:10:6c:aa:fd:94:2f:eb:5f:2e:16:5b:77:0d&lt;br /&gt;
-Daten verschlüsselt mit &amp;quot;AES/CBC/NoPadding&amp;quot; mit Schlüssel &amp;quot;0123456789abcdef&amp;quot;&lt;br /&gt;
 Enthält folgendes entschlüsselt:&lt;br /&gt;
00 00 29 C1 11 71 50 01 00 00 FF FF 04 04 04 04&lt;br /&gt;
[…]&lt;br /&gt;
Hinweise zu den Paketnummern:&lt;br /&gt;
Die Range ist von 00 00 bis FF FF, also 65535. Danach wird der Zähler von der Dose zurückgesetzt.&lt;br /&gt;
Die Dose akzeptiert keine Befehle mit Paketnummern kleiner als der interne Zähler.&lt;br /&gt;
Man kann aber immer FF FF benutzen, um sicher zu gehen, dass der Befehl akzeptiert wird. (Sofern man auf das Zählen der Pakete verzichten kann)&lt;br /&gt;
Auch wenn die Dose einen Befehl identisch als Quittung zurücksendet wird der Paketzähler in der Dose erhöht.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abfragen===&lt;br /&gt;
&lt;br /&gt;
Die App sendet jedenfalls zur Abfrage ein UDP-Paket&lt;br /&gt;
  0140 + mac(6B) + 10 + enc(16B)&lt;br /&gt;
&lt;br /&gt;
wobei der kodierte Befehl (enc) so aussieht:&lt;br /&gt;
  00 0000 c1 11 7150 23 + mac + 0202&lt;br /&gt;
&lt;br /&gt;
Beim 2. und 3. Byte wie üblich mit der Paketnummer aufpassen. Und bei der MAC müsste auch 6 mal FF als Broadcast an alle Geräte funktionieren; kommt zumindest in der App vor, habe ich aber noch nicht ausprobiert]&lt;br /&gt;
&lt;br /&gt;
Die Dose antwortet dann mit einem UDP-Paket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=38112|Message=379733|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13403</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13403"/>
		<updated>2015-12-30T18:11:24Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=Silvercrest_SWS_A1_Wifi&lt;br /&gt;
|ModPurpose=Schalten der Silvercrest SWS-A1 Steckdose&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=Silvercrest_SWS_A1_Wifi -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=53_Silvercrest_SWS_A1_Wifi.pm&lt;br /&gt;
|ModOwner=JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul [[53_Silvercrest_SWS_A1_Wifi.pm]]  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
===Stromverbrauch===&lt;br /&gt;
Laut Forum:&lt;br /&gt;
Verbrauch  ca. 0,3 Watt.&lt;br /&gt;
Bei angezogenem Relais schwankt es zwischen 0,4 und 1 Watt.&lt;br /&gt;
&lt;br /&gt;
===Web GUI===&lt;br /&gt;
Login: admin&lt;br /&gt;
Passwort: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Example Code with crypt===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function decodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mdecrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function encodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mcrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$msg = &#039;4CF75F5A28A181574AC1B563CD51A78D&#039;; // to switch &#039;on&#039;&lt;br /&gt;
echo &amp;quot;Original message: $msg\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$decryptedPacket = decodePacket(hex2bin($msg));&lt;br /&gt;
echo &#039;Decrypted packet: &#039; . bin2hex($decryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$reencryptedPacket = encodePacket($decryptedPacket);&lt;br /&gt;
echo &#039;Re-encoded packet: &#039; . bin2hex($reencryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sniffing-Erkentnisse===&lt;br /&gt;
&lt;br /&gt;
Aus dem Forum von Markus und den Captures von ext23:&lt;br /&gt;
&lt;br /&gt;
Grundsaetzlich laeuft die Kommunikation wohl so:&lt;br /&gt;
Das Smartphone kommuniziert direkt mit der Steckdose sofern im LAN angebunden. Das Hinwort vom Smartphone muss von der Steckdose korrekt bestaetigt werden, ansonsten wird wiederholt. Danach Broadcastet die Steckdose den Status im eigenen Subnetz und meldet wohl danach den Staus an den Server im Internet.&lt;br /&gt;
&lt;br /&gt;
Wenn die Taste an der Steckdose gedrueckt wird:&lt;br /&gt;
Die Steckdose broadcastet zwei mal ihre Information, dann wird die Info an den Webserver geschickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datenwert 25bytes UDP&lt;br /&gt;
&lt;br /&gt;
#	Framenummer im Trace&lt;br /&gt;
Hin	Vom Smartphone zur Steckdose&lt;br /&gt;
Rueck	Von Steckdose zum Smartphone&lt;br /&gt;
BC	Broadcast von der Steckdose ins lokale Subnetz&lt;br /&gt;
UPL	Von der Steckdose zum Server im Internet&lt;br /&gt;
Antwort	Vom Server im Internet zur Steckdose&lt;br /&gt;
1	Indikator App/Steckdose oder Hin/Rueck?&lt;br /&gt;
2	MAC Adresse d. Steckdose&lt;br /&gt;
3	immer gleich. Evtl nur ein Toggle Befehl?&lt;br /&gt;
4	Unklarer Payload&lt;br /&gt;
??	Unklar warum gesendet wurde. Evtl Statusupdate?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		|-1--|-------2---------|3-|------------------------4---------------------|&lt;br /&gt;
&lt;br /&gt;
4??	Upload	01:40:ac:cf:23:2a:9f:94:10:fc:ba:26:9d:c2:ad:75:be:68:32:43:b9:99:9d:5b:c2&lt;br /&gt;
5??	Antwort ACK&lt;br /&gt;
6??	Antwort	01:42:ac:cf:23:2a:9f:94:10:29:0b:c8:f9:51:c0:ef:53:88:45:6d:67:a6:8e:ec:d6&lt;br /&gt;
7??	Upload	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8An	Hin 	01:40:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
9An	Rueck	01:42:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
10An Broadcast1	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
11An Broadcast2	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
12An	Upload	01:42:ac:cf:23:2a:9f:94:10:c1:b2:c8:9c:b2:8b:0c:9b:ef:58:7e:63:b7:a3:96:8f&lt;br /&gt;
13An	Antwort	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14Aus	Hin	01:40:ac:cf:23:2a:9f:94:10:cc:52:dc:6b:9f:0d:14:14:5d:5d:69:17:43:13:0c:c9&lt;br /&gt;
15Aus	Rueck	01:42:ac:cf:23:2a:9f:94:10:2f:ea:1b:ed:aa:fe:16:d4:ac:41:39:b0:ce:4c:02:02	&amp;lt;&amp;lt; Antwort nicht identisch Hinwort&lt;br /&gt;
16WDH?	Hin	01:40:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d&lt;br /&gt;
17WDH?	Rueck	01:42:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d	&lt;br /&gt;
18Aus	BC1	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
19Aus	BC2	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
20Aus	UPL	01:42:ac:cf:23:2a:9f:94:10:19:dd:b9:18:bb:2e:54:00:5b:54:86:18:94:ef:f1:58&lt;br /&gt;
21Aus	Antw	ACK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
26:f1:a2:10:6c:aa:fd:94:2f:eb:5f:2e:16:5b:77:0d&lt;br /&gt;
-Daten verschlüsselt mit &amp;quot;AES/CBC/NoPadding&amp;quot; mit Schlüssel &amp;quot;0123456789abcdef&amp;quot;&lt;br /&gt;
 Enthält folgendes entschlüsselt:&lt;br /&gt;
00 00 29 C1 11 71 50 01 00 00 FF FF 04 04 04 04&lt;br /&gt;
[…]&lt;br /&gt;
Hinweise zu den Paketnummern:&lt;br /&gt;
Die Range ist von 00 00 bis FF FF, also 65535. Danach wird der Zähler von der Dose zurückgesetzt.&lt;br /&gt;
Die Dose akzeptiert keine Befehle mit Paketnummern kleiner als der interne Zähler.&lt;br /&gt;
Man kann aber immer FF FF benutzen, um sicher zu gehen, dass der Befehl akzeptiert wird. (Sofern man auf das Zählen der Pakete verzichten kann)&lt;br /&gt;
Auch wenn die Dose einen Befehl identisch als Quittung zurücksendet wird der Paketzähler in der Dose erhöht.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abfragen===&lt;br /&gt;
&lt;br /&gt;
Die App sendet jedenfalls zur Abfrage ein UDP-Paket&lt;br /&gt;
  0140 + mac(6B) + 10 + enc(16B)&lt;br /&gt;
&lt;br /&gt;
wobei der kodierte Befehl (enc) so aussieht:&lt;br /&gt;
  00 0000 c1 11 7150 23 + mac + 0202&lt;br /&gt;
&lt;br /&gt;
Beim 2. und 3. Byte wie üblich mit der Paketnummer aufpassen. Und bei der MAC müsste auch 6 mal FF als Broadcast an alle Geräte funktionieren; kommt zumindest in der App vor, habe ich aber noch nicht ausprobiert]&lt;br /&gt;
&lt;br /&gt;
Die Dose antwortet dann mit einem UDP-Paket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=38112|Message=379733|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13402</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13402"/>
		<updated>2015-12-30T18:08:30Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Hinzufügen der Abfragen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=Silvercrest_SWS_A1_Wifi&lt;br /&gt;
|ModPurpose=Schalten der Silvercrest SWS-A1 Steckdose&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=Silvercrest_SWS_A1_Wifi -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=53_Silvercrest_SWS_A1_Wifi.pm&lt;br /&gt;
|ModOwner=JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul [[53_Silvercrest_SWS_A1_Wifi.pm]]  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
===Stromverbrauch===&lt;br /&gt;
Laut Forum:&lt;br /&gt;
Verbrauch  ca. 0,3 Watt.&lt;br /&gt;
Bei angezogenem Relais schwankt es zwischen 0,4 und 1 Watt.&lt;br /&gt;
&lt;br /&gt;
===Web GUI===&lt;br /&gt;
Login: admin&lt;br /&gt;
Passwort: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Example Code with crypt===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function decodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mdecrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function encodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mcrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$msg = &#039;4CF75F5A28A181574AC1B563CD51A78D&#039;; // to switch &#039;on&#039;&lt;br /&gt;
echo &amp;quot;Original message: $msg\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$decryptedPacket = decodePacket(hex2bin($msg));&lt;br /&gt;
echo &#039;Decrypted packet: &#039; . bin2hex($decryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$reencryptedPacket = encodePacket($decryptedPacket);&lt;br /&gt;
echo &#039;Re-encoded packet: &#039; . bin2hex($reencryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sniffing-Erkentnisse===&lt;br /&gt;
&lt;br /&gt;
Aus dem Forum von Markus und den Captures von ext23:&lt;br /&gt;
&lt;br /&gt;
Grundsaetzlich laeuft die Kommunikation wohl so:&lt;br /&gt;
Das Smartphone kommuniziert direkt mit der Steckdose sofern im LAN angebunden. Das Hinwort vom Smartphone muss von der Steckdose korrekt bestaetigt werden, ansonsten wird wiederholt. Danach Broadcastet die Steckdose den Status im eigenen Subnetz und meldet wohl danach den Staus an den Server im Internet.&lt;br /&gt;
&lt;br /&gt;
Wenn die Taste an der Steckdose gedrueckt wird:&lt;br /&gt;
Die Steckdose broadcastet zwei mal ihre Information, dann wird die Info an den Webserver geschickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datenwert 25bytes UDP&lt;br /&gt;
&lt;br /&gt;
#	Framenummer im Trace&lt;br /&gt;
Hin	Vom Smartphone zur Steckdose&lt;br /&gt;
Rueck	Von Steckdose zum Smartphone&lt;br /&gt;
BC	Broadcast von der Steckdose ins lokale Subnetz&lt;br /&gt;
UPL	Von der Steckdose zum Server im Internet&lt;br /&gt;
Antwort	Vom Server im Internet zur Steckdose&lt;br /&gt;
1	Indikator App/Steckdose oder Hin/Rueck?&lt;br /&gt;
2	MAC Adresse d. Steckdose&lt;br /&gt;
3	immer gleich. Evtl nur ein Toggle Befehl?&lt;br /&gt;
4	Unklarer Payload&lt;br /&gt;
??	Unklar warum gesendet wurde. Evtl Statusupdate?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		|-1--|-------2---------|3-|------------------------4---------------------|&lt;br /&gt;
&lt;br /&gt;
4??	Upload	01:40:ac:cf:23:2a:9f:94:10:fc:ba:26:9d:c2:ad:75:be:68:32:43:b9:99:9d:5b:c2&lt;br /&gt;
5??	Antwort ACK&lt;br /&gt;
6??	Antwort	01:42:ac:cf:23:2a:9f:94:10:29:0b:c8:f9:51:c0:ef:53:88:45:6d:67:a6:8e:ec:d6&lt;br /&gt;
7??	Upload	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8An	Hin 	01:40:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
9An	Rueck	01:42:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
10An Broadcast1	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
11An Broadcast2	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
12An	Upload	01:42:ac:cf:23:2a:9f:94:10:c1:b2:c8:9c:b2:8b:0c:9b:ef:58:7e:63:b7:a3:96:8f&lt;br /&gt;
13An	Antwort	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14Aus	Hin	01:40:ac:cf:23:2a:9f:94:10:cc:52:dc:6b:9f:0d:14:14:5d:5d:69:17:43:13:0c:c9&lt;br /&gt;
15Aus	Rueck	01:42:ac:cf:23:2a:9f:94:10:2f:ea:1b:ed:aa:fe:16:d4:ac:41:39:b0:ce:4c:02:02	&amp;lt;&amp;lt; Antwort nicht identisch Hinwort&lt;br /&gt;
16WDH?	Hin	01:40:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d&lt;br /&gt;
17WDH?	Rueck	01:42:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d	&lt;br /&gt;
18Aus	BC1	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
19Aus	BC2	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
20Aus	UPL	01:42:ac:cf:23:2a:9f:94:10:19:dd:b9:18:bb:2e:54:00:5b:54:86:18:94:ef:f1:58&lt;br /&gt;
21Aus	Antw	ACK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
26:f1:a2:10:6c:aa:fd:94:2f:eb:5f:2e:16:5b:77:0d&lt;br /&gt;
-Daten verschlüsselt mit &amp;quot;AES/CBC/NoPadding&amp;quot; mit Schlüssel &amp;quot;0123456789abcdef&amp;quot;&lt;br /&gt;
 Enthält folgendes entschlüsselt:&lt;br /&gt;
00 00 29 C1 11 71 50 01 00 00 FF FF 04 04 04 04&lt;br /&gt;
[…]&lt;br /&gt;
Hinweise zu den Paketnummern:&lt;br /&gt;
Die Range ist von 00 00 bis FF FF, also 65535. Danach wird der Zähler von der Dose zurückgesetzt.&lt;br /&gt;
Die Dose akzeptiert keine Befehle mit Paketnummern kleiner als der interne Zähler.&lt;br /&gt;
Man kann aber immer FF FF benutzen, um sicher zu gehen, dass der Befehl akzeptiert wird. (Sofern man auf das Zählen der Pakete verzichten kann)&lt;br /&gt;
Auch wenn die Dose einen Befehl identisch als Quittung zurücksendet wird der Paketzähler in der Dose erhöht.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abfragen===&lt;br /&gt;
&lt;br /&gt;
Die App sendet jedenfalls zur Abfrage ein UDP-Paket&lt;br /&gt;
0140 + mac(6B) + 10 + enc(16B)&lt;br /&gt;
wobei der kodierte Befehl (enc) so aussieht:&lt;br /&gt;
000000c111715023+mac+0202&lt;br /&gt;
&lt;br /&gt;
die Dose antwortet dann mit einem UDP-Paket.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=38112|Message=379733|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13368</id>
		<title>LinuxHid</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13368"/>
		<updated>2015-12-27T17:37:54Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=linuxHid&lt;br /&gt;
|ModPurpose=Einbinden von HID Devices&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCategory=Interfaces&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=37_linuxHid -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=Sonstige Systeme &lt;br /&gt;
|ModTechName=37_linuxHid.pm&lt;br /&gt;
|ModOwner=justme1968 (Andre)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Human Interface Devices (HID) ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste Version eines fhem moduls um unter linux events von usb hid geräten in fhem zu integrieren.&lt;br /&gt;
&lt;br /&gt;
===mögliche Anwendungen===&lt;br /&gt;
&lt;br /&gt;
* mit den tasten einer harmony fernbedienung events in fhem auslösen&lt;br /&gt;
&lt;br /&gt;
* entweder per bluetooth oder per windows mce ir empfänger&lt;br /&gt;
hier kommt auch die ursprüngliche idee Markus her. siehe: http://forum.fhem.de/index.php/topic,14163.msg284851.html#msg284851&lt;br /&gt;
&lt;br /&gt;
* eine bluetooth zehner tastatur als fernbedienung für fhem verwenden&lt;br /&gt;
oder alles andere das sich wie eine usb tastatur verhält. z.b. präsentations fernbedienungen&lt;br /&gt;
&lt;br /&gt;
* die encoder einer alten maus oder eines alten joysticks als sterung oder rückmeldung in fhem verwenden&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===ignoreTypes===&lt;br /&gt;
&lt;br /&gt;
* Bei einem neu angelegten hid device wird ignoredTypes automatisch auf EV_SYN,EV_MSC gesetzt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ignoreValues===&lt;br /&gt;
&lt;br /&gt;
* Ignoriert Werte vom Type KEY_UP, KEY_DOWN,KEY_REPEAT&lt;br /&gt;
&lt;br /&gt;
===wie funktioniert das ganze===&lt;br /&gt;
&lt;br /&gt;
* mit cat /proc/bus/input/devices auf der kommandozeile rausfinden welche hid devices im system bekannt sind.&lt;br /&gt;
der eventX eintrag in der H: zeile des gewünschen geräts ist relevant.&lt;br /&gt;
&lt;br /&gt;
* prüfen ob der zugehörige device eintrag in /dev/input/eventX für den user unter dem fhem läuft lesbar ist.&lt;br /&gt;
   ls -l /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
* wenn das nicht der fall ist ensprechende udev regel anlegen, fhem mit in die nötige gruppe aufnehmen oder (nur wenn es gar nicht anders geht) fhem als root laufen lassen.&lt;br /&gt;
&lt;br /&gt;
* mit define hid linuxHid eventX das device in fhem.cfg anlegen.&lt;br /&gt;
&lt;br /&gt;
* sobald tastendrücke erkannt werden sollte im event monitor die zugehörigen events sichtbar sein. &lt;br /&gt;
Es gibt events beim drücken, beim los lassen und beim autorepeat einer taste.&lt;br /&gt;
&lt;br /&gt;
* diese events lassen sich ganz normal mit fhem notifys weiter verarbeiten&lt;br /&gt;
&lt;br /&gt;
* alternativ zum cat kann man mit define hid linuxHid xxx erst mal ein hid device anlegen und mit get devices die vorhanden devices auflisten. mit modify kann man dann auf ein echtes device umändern&lt;br /&gt;
&lt;br /&gt;
* statt eventX kann man auch den device namen angeben (als regex, leerzeichen durch . ersetzt) oder als bus:vendor:device:version:eventTypes string (nicht relevante teile leer lassen)&lt;br /&gt;
z.b.: &lt;br /&gt;
   define hid linuxHid :0x04f2:0x0402 oder define hid linuxHid .*keyboard.*&lt;br /&gt;
&lt;br /&gt;
*wenn vorhanden kann auch die mac adresse des device im define angegeben werden: define hid linuxHid 00:04:20:eb:f6:b7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein physikalisches device kann mehrfach in der device liste auftauchen. &#039;moderne&#039; Tastaturen mit multimedia tasten erscheinen meist als gerät für die &#039;normalen&#039; tasten und als gerät für die multimedia tasten. man kann so z.b. der normalen system Tastatur die Multimedia tasten klauen und exclusiv in fhem verfügbar machen und alle anderen tasten weiter auf Systemebene und der konsole verwenden.&lt;br /&gt;
&lt;br /&gt;
das hid device kann entweder exklusiv events an fhem liefern. das ist der default. oder die events landen zusätzlich auch noch ganz normal im betriebsystem.&lt;br /&gt;
&lt;br /&gt;
wenn das device über die usb ids angelegt wird sollte es auch nach abziehen und wieder anstecken automatisch wieder gefunden werden. wenn es über eventX angelegt wurde kann sich beim abziehen und wieder anstecken der bezeichner ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was fehlt noch===&lt;br /&gt;
&lt;br /&gt;
* Zur zeit werden nur Tastatur Events verarbeitet. d.h. die oben angesprochenen Maus und Joystick events gehen noch nicht.&lt;br /&gt;
* Fast alle fhem events haben noch keine symbolischen tasten Namen sondern nur key codes&lt;br /&gt;
* symbolische Namen für press, release und repeat&lt;br /&gt;
* Konfiguration ob release events erzeugt werden sollen&lt;br /&gt;
* standardisieren der in fhem ausgelösten events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was ist noch denkbar===&lt;br /&gt;
&lt;br /&gt;
Im exclusiv modus events die nicht für fhem gedacht sind wieder ans system zurück weiterreichen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=36257.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=36257|Message=msg285582|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:USB Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Other_Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13367</id>
		<title>LinuxHid</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13367"/>
		<updated>2015-12-27T12:26:23Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Kategorie dazugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=linuxHid&lt;br /&gt;
|ModPurpose=Einbinden von HID Devices&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModCategory=Interfaces&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=37_linuxHid -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=Sonstige Systeme &lt;br /&gt;
|ModTechName=37_linuxHid.pm&lt;br /&gt;
|ModOwner=justme1968 (Andre)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Human Interface Devices (HID) ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste Version eines fhem moduls um unter linux events von usb hid geräten in fhem zu integrieren.&lt;br /&gt;
&lt;br /&gt;
===mögliche Anwendungen===&lt;br /&gt;
&lt;br /&gt;
* mit den tasten einer harmony fernbedienung events in fhem auslösen&lt;br /&gt;
&lt;br /&gt;
* entweder per bluetooth oder per windows mce ir empfänger&lt;br /&gt;
hier kommt auch die ursprüngliche idee Markus her. siehe: http://forum.fhem.de/index.php/topic,14163.msg284851.html#msg284851&lt;br /&gt;
&lt;br /&gt;
* eine bluetooth zehner tastatur als fernbedienung für fhem verwenden&lt;br /&gt;
oder alles andere das sich wie eine usb tastatur verhält. z.b. präsentations fernbedienungen&lt;br /&gt;
&lt;br /&gt;
* die encoder einer alten maus oder eines alten joysticks als sterung oder rückmeldung in fhem verwenden&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===wie funktioniert das ganze===&lt;br /&gt;
&lt;br /&gt;
* mit cat /proc/bus/input/devices auf der kommandozeile rausfinden welche hid devices im system bekannt sind.&lt;br /&gt;
der eventX eintrag in der H: zeile des gewünschen geräts ist relevant.&lt;br /&gt;
&lt;br /&gt;
* prüfen ob der zugehörige device eintrag in /dev/input/eventX für den user unter dem fhem läuft lesbar ist.&lt;br /&gt;
   ls -l /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
* wenn das nicht der fall ist ensprechende udev regel anlegen, fhem mit in die nötige gruppe aufnehmen oder (nur wenn es gar nicht anders geht) fhem als root laufen lassen.&lt;br /&gt;
&lt;br /&gt;
* mit define hid linuxHid eventX das device in fhem.cfg anlegen.&lt;br /&gt;
&lt;br /&gt;
* sobald tastendrücke erkannt werden sollte im event monitor die zugehörigen events sichtbar sein. &lt;br /&gt;
Es gibt events beim drücken, beim los lassen und beim autorepeat einer taste.&lt;br /&gt;
&lt;br /&gt;
* diese events lassen sich ganz normal mit fhem notifys weiter verarbeiten&lt;br /&gt;
&lt;br /&gt;
* alternativ zum cat kann man mit define hid linuxHid xxx erst mal ein hid device anlegen und mit get devices die vorhanden devices auflisten. mit modify kann man dann auf ein echtes device umändern&lt;br /&gt;
&lt;br /&gt;
* statt eventX kann man auch den device namen angeben (als regex, leerzeichen durch . ersetzt) oder als bus:vendor:device:version:eventTypes string (nicht relevante teile leer lassen)&lt;br /&gt;
z.b.: &lt;br /&gt;
   define hid linuxHid :0x04f2:0x0402 oder define hid linuxHid .*keyboard.*&lt;br /&gt;
&lt;br /&gt;
*wenn vorhanden kann auch die mac adresse des device im define angegeben werden: define hid linuxHid 00:04:20:eb:f6:b7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein physikalisches device kann mehrfach in der device liste auftauchen. &#039;moderne&#039; Tastaturen mit multimedia tasten erscheinen meist als gerät für die &#039;normalen&#039; tasten und als gerät für die multimedia tasten. man kann so z.b. der normalen system Tastatur die Multimedia tasten klauen und exclusiv in fhem verfügbar machen und alle anderen tasten weiter auf Systemebene und der konsole verwenden.&lt;br /&gt;
&lt;br /&gt;
das hid device kann entweder exklusiv events an fhem liefern. das ist der default. oder die events landen zusätzlich auch noch ganz normal im betriebsystem.&lt;br /&gt;
&lt;br /&gt;
wenn das device über die usb ids angelegt wird sollte es auch nach abziehen und wieder anstecken automatisch wieder gefunden werden. wenn es über eventX angelegt wurde kann sich beim abziehen und wieder anstecken der bezeichner ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was fehlt noch===&lt;br /&gt;
&lt;br /&gt;
* Zur zeit werden nur Tastatur Events verarbeitet. d.h. die oben angesprochenen Maus und Joystick events gehen noch nicht.&lt;br /&gt;
* Fast alle fhem events haben noch keine symbolischen tasten Namen sondern nur key codes&lt;br /&gt;
* symbolische Namen für press, release und repeat&lt;br /&gt;
* Konfiguration ob release events erzeugt werden sollen&lt;br /&gt;
* standardisieren der in fhem ausgelösten events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was ist noch denkbar===&lt;br /&gt;
&lt;br /&gt;
Im exclusiv modus events die nicht für fhem gedacht sind wieder ans system zurück weiterreichen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=36257.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=36257|Message=msg285582|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:USB Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;br /&gt;
[[Kategorie:Other_Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13366</id>
		<title>LinuxHid</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13366"/>
		<updated>2015-12-27T12:23:14Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=linuxHid&lt;br /&gt;
|ModPurpose=Einbinden von HID Devices&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=37_linuxHid -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=Sonstige Systeme &lt;br /&gt;
|ModTechName=37_linuxHid.pm&lt;br /&gt;
|ModOwner=justme1968 (Andre)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Human Interface Devices (HID) ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste Version eines fhem moduls um unter linux events von usb hid geräten in fhem zu integrieren.&lt;br /&gt;
&lt;br /&gt;
===mögliche Anwendungen===&lt;br /&gt;
&lt;br /&gt;
* mit den tasten einer harmony fernbedienung events in fhem auslösen&lt;br /&gt;
&lt;br /&gt;
* entweder per bluetooth oder per windows mce ir empfänger&lt;br /&gt;
hier kommt auch die ursprüngliche idee Markus her. siehe: http://forum.fhem.de/index.php/topic,14163.msg284851.html#msg284851&lt;br /&gt;
&lt;br /&gt;
* eine bluetooth zehner tastatur als fernbedienung für fhem verwenden&lt;br /&gt;
oder alles andere das sich wie eine usb tastatur verhält. z.b. präsentations fernbedienungen&lt;br /&gt;
&lt;br /&gt;
* die encoder einer alten maus oder eines alten joysticks als sterung oder rückmeldung in fhem verwenden&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===wie funktioniert das ganze===&lt;br /&gt;
&lt;br /&gt;
* mit cat /proc/bus/input/devices auf der kommandozeile rausfinden welche hid devices im system bekannt sind.&lt;br /&gt;
der eventX eintrag in der H: zeile des gewünschen geräts ist relevant.&lt;br /&gt;
&lt;br /&gt;
* prüfen ob der zugehörige device eintrag in /dev/input/eventX für den user unter dem fhem läuft lesbar ist.&lt;br /&gt;
   ls -l /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
* wenn das nicht der fall ist ensprechende udev regel anlegen, fhem mit in die nötige gruppe aufnehmen oder (nur wenn es gar nicht anders geht) fhem als root laufen lassen.&lt;br /&gt;
&lt;br /&gt;
* mit define hid linuxHid eventX das device in fhem.cfg anlegen.&lt;br /&gt;
&lt;br /&gt;
* sobald tastendrücke erkannt werden sollte im event monitor die zugehörigen events sichtbar sein. &lt;br /&gt;
Es gibt events beim drücken, beim los lassen und beim autorepeat einer taste.&lt;br /&gt;
&lt;br /&gt;
* diese events lassen sich ganz normal mit fhem notifys weiter verarbeiten&lt;br /&gt;
&lt;br /&gt;
* alternativ zum cat kann man mit define hid linuxHid xxx erst mal ein hid device anlegen und mit get devices die vorhanden devices auflisten. mit modify kann man dann auf ein echtes device umändern&lt;br /&gt;
&lt;br /&gt;
* statt eventX kann man auch den device namen angeben (als regex, leerzeichen durch . ersetzt) oder als bus:vendor:device:version:eventTypes string (nicht relevante teile leer lassen)&lt;br /&gt;
z.b.: &lt;br /&gt;
   define hid linuxHid :0x04f2:0x0402 oder define hid linuxHid .*keyboard.*&lt;br /&gt;
&lt;br /&gt;
*wenn vorhanden kann auch die mac adresse des device im define angegeben werden: define hid linuxHid 00:04:20:eb:f6:b7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein physikalisches device kann mehrfach in der device liste auftauchen. &#039;moderne&#039; Tastaturen mit multimedia tasten erscheinen meist als gerät für die &#039;normalen&#039; tasten und als gerät für die multimedia tasten. man kann so z.b. der normalen system Tastatur die Multimedia tasten klauen und exclusiv in fhem verfügbar machen und alle anderen tasten weiter auf Systemebene und der konsole verwenden.&lt;br /&gt;
&lt;br /&gt;
das hid device kann entweder exklusiv events an fhem liefern. das ist der default. oder die events landen zusätzlich auch noch ganz normal im betriebsystem.&lt;br /&gt;
&lt;br /&gt;
wenn das device über die usb ids angelegt wird sollte es auch nach abziehen und wieder anstecken automatisch wieder gefunden werden. wenn es über eventX angelegt wurde kann sich beim abziehen und wieder anstecken der bezeichner ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was fehlt noch===&lt;br /&gt;
&lt;br /&gt;
* Zur zeit werden nur Tastatur Events verarbeitet. d.h. die oben angesprochenen Maus und Joystick events gehen noch nicht.&lt;br /&gt;
* Fast alle fhem events haben noch keine symbolischen tasten Namen sondern nur key codes&lt;br /&gt;
* symbolische Namen für press, release und repeat&lt;br /&gt;
* Konfiguration ob release events erzeugt werden sollen&lt;br /&gt;
* standardisieren der in fhem ausgelösten events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was ist noch denkbar===&lt;br /&gt;
&lt;br /&gt;
Im exclusiv modus events die nicht für fhem gedacht sind wieder ans system zurück weiterreichen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=36257.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=36257|Message=msg285582|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:USB Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13365</id>
		<title>LinuxHid</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=LinuxHid&amp;diff=13365"/>
		<updated>2015-12-27T12:21:49Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Die Seite wurde neu angelegt: „{{Infobox Modul |Name=linuxHid |ModPurpose=Einbinden von HID Devices |ModType=x &amp;lt;!-- |ModCategory=?? --&amp;gt; &amp;lt;!-- |ModCmdRef=37_linuxHid -- nicht erforderlich, da…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=linuxHid&lt;br /&gt;
|ModPurpose=Einbinden von HID Devices&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=37_linuxHid -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=37_linuxHid.pm&lt;br /&gt;
|ModOwner=justme1968 (Andre)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Human Interface Devices (HID) ==&lt;br /&gt;
&lt;br /&gt;
Dies ist die erste Version eines fhem moduls um unter linux events von usb hid geräten in fhem zu integrieren.&lt;br /&gt;
&lt;br /&gt;
===mögliche Anwendungen===&lt;br /&gt;
&lt;br /&gt;
* mit den tasten einer harmony fernbedienung events in fhem auslösen&lt;br /&gt;
&lt;br /&gt;
* entweder per bluetooth oder per windows mce ir empfänger&lt;br /&gt;
hier kommt auch die ursprüngliche idee Markus her. siehe: http://forum.fhem.de/index.php/topic,14163.msg284851.html#msg284851&lt;br /&gt;
&lt;br /&gt;
* eine bluetooth zehner tastatur als fernbedienung für fhem verwenden&lt;br /&gt;
oder alles andere das sich wie eine usb tastatur verhält. z.b. präsentations fernbedienungen&lt;br /&gt;
&lt;br /&gt;
* die encoder einer alten maus oder eines alten joysticks als sterung oder rückmeldung in fhem verwenden&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===wie funktioniert das ganze===&lt;br /&gt;
&lt;br /&gt;
* mit cat /proc/bus/input/devices auf der kommandozeile rausfinden welche hid devices im system bekannt sind.&lt;br /&gt;
der eventX eintrag in der H: zeile des gewünschen geräts ist relevant.&lt;br /&gt;
&lt;br /&gt;
* prüfen ob der zugehörige device eintrag in /dev/input/eventX für den user unter dem fhem läuft lesbar ist.&lt;br /&gt;
   ls -l /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
* wenn das nicht der fall ist ensprechende udev regel anlegen, fhem mit in die nötige gruppe aufnehmen oder (nur wenn es gar nicht anders geht) fhem als root laufen lassen.&lt;br /&gt;
&lt;br /&gt;
* mit define hid linuxHid eventX das device in fhem.cfg anlegen.&lt;br /&gt;
&lt;br /&gt;
* sobald tastendrücke erkannt werden sollte im event monitor die zugehörigen events sichtbar sein. &lt;br /&gt;
Es gibt events beim drücken, beim los lassen und beim autorepeat einer taste.&lt;br /&gt;
&lt;br /&gt;
* diese events lassen sich ganz normal mit fhem notifys weiter verarbeiten&lt;br /&gt;
&lt;br /&gt;
* alternativ zum cat kann man mit define hid linuxHid xxx erst mal ein hid device anlegen und mit get devices die vorhanden devices auflisten. mit modify kann man dann auf ein echtes device umändern&lt;br /&gt;
&lt;br /&gt;
* statt eventX kann man auch den device namen angeben (als regex, leerzeichen durch . ersetzt) oder als bus:vendor:device:version:eventTypes string (nicht relevante teile leer lassen)&lt;br /&gt;
z.b.: &lt;br /&gt;
   define hid linuxHid :0x04f2:0x0402 oder define hid linuxHid .*keyboard.*&lt;br /&gt;
&lt;br /&gt;
*wenn vorhanden kann auch die mac adresse des device im define angegeben werden: define hid linuxHid 00:04:20:eb:f6:b7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein physikalisches device kann mehrfach in der device liste auftauchen. &#039;moderne&#039; Tastaturen mit multimedia tasten erscheinen meist als gerät für die &#039;normalen&#039; tasten und als gerät für die multimedia tasten. man kann so z.b. der normalen system Tastatur die Multimedia tasten klauen und exclusiv in fhem verfügbar machen und alle anderen tasten weiter auf Systemebene und der konsole verwenden.&lt;br /&gt;
&lt;br /&gt;
das hid device kann entweder exklusiv events an fhem liefern. das ist der default. oder die events landen zusätzlich auch noch ganz normal im betriebsystem.&lt;br /&gt;
&lt;br /&gt;
wenn das device über die usb ids angelegt wird sollte es auch nach abziehen und wieder anstecken automatisch wieder gefunden werden. wenn es über eventX angelegt wurde kann sich beim abziehen und wieder anstecken der bezeichner ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was fehlt noch===&lt;br /&gt;
&lt;br /&gt;
* Zur zeit werden nur Tastatur Events verarbeitet. d.h. die oben angesprochenen Maus und Joystick events gehen noch nicht.&lt;br /&gt;
* Fast alle fhem events haben noch keine symbolischen tasten Namen sondern nur key codes&lt;br /&gt;
* symbolische Namen für press, release und repeat&lt;br /&gt;
* Konfiguration ob release events erzeugt werden sollen&lt;br /&gt;
* standardisieren der in fhem ausgelösten events&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===was ist noch denkbar===&lt;br /&gt;
&lt;br /&gt;
Im exclusiv modus events die nicht für fhem gedacht sind wieder ans system zurück weiterreichen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=36257.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=36257|Message=msg285582|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:USB Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13355</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13355"/>
		<updated>2015-12-26T01:05:49Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Erweitern um die Erkenntnisse aus dem Forum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|Name=Silvercrest_SWS_A1_Wifi&lt;br /&gt;
|ModPurpose=Schalten der Silvercrest SWS-A1 Steckdose&lt;br /&gt;
|ModType=x&lt;br /&gt;
&amp;lt;!-- |ModCategory=?? --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |ModCmdRef=Silvercrest_SWS_A1_Wifi -- nicht erforderlich, da Modultyp x --&amp;gt;&lt;br /&gt;
|ModForumArea=IP&lt;br /&gt;
|ModTechName=53_Silvercrest_SWS_A1_Wifi.pm&lt;br /&gt;
|ModOwner=JoergOstertag&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul [[53_Silvercrest_SWS_A1_Wifi.pm]]  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
===Stromverbrauch===&lt;br /&gt;
Laut Forum:&lt;br /&gt;
Verbrauch  ca. 0,3 Watt.&lt;br /&gt;
Bei angezogenem Relais schwankt es zwischen 0,4 und 1 Watt.&lt;br /&gt;
&lt;br /&gt;
===Web GUI===&lt;br /&gt;
Login: admin&lt;br /&gt;
Passwort: admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PHP Example Code with crypt===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function decodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mdecrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function encodePacket($packet) {&lt;br /&gt;
    $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, &#039;&#039;, MCRYPT_MODE_CBC, &#039;&#039;);&lt;br /&gt;
    $key = &#039;0123456789abcdef&#039;;&lt;br /&gt;
    mcrypt_generic_init($td, $key, $key);&lt;br /&gt;
    $result = mcrypt_generic($td, $packet);&lt;br /&gt;
    mcrypt_generic_deinit($td);&lt;br /&gt;
    mcrypt_module_close($td);&lt;br /&gt;
    return $result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$msg = &#039;4CF75F5A28A181574AC1B563CD51A78D&#039;; // to switch &#039;on&#039;&lt;br /&gt;
echo &amp;quot;Original message: $msg\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$decryptedPacket = decodePacket(hex2bin($msg));&lt;br /&gt;
echo &#039;Decrypted packet: &#039; . bin2hex($decryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$reencryptedPacket = encodePacket($decryptedPacket);&lt;br /&gt;
echo &#039;Re-encoded packet: &#039; . bin2hex($reencryptedPacket) . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sniffing-Erkentnisse===&lt;br /&gt;
&lt;br /&gt;
Aus dem Forum von Markus und den Captures von ext23:&lt;br /&gt;
&lt;br /&gt;
Grundsaetzlich laeuft die Kommunikation wohl so:&lt;br /&gt;
Das Smartphone kommuniziert direkt mit der Steckdose sofern im LAN angebunden. Das Hinwort vom Smartphone muss von der Steckdose korrekt bestaetigt werden, ansonsten wird wiederholt. Danach Broadcastet die Steckdose den Status im eigenen Subnetz und meldet wohl danach den Staus an den Server im Internet.&lt;br /&gt;
&lt;br /&gt;
Wenn die Taste an der Steckdose gedrueckt wird:&lt;br /&gt;
Die Steckdose broadcastet zwei mal ihre Information, dann wird die Info an den Webserver geschickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datenwert 25bytes UDP&lt;br /&gt;
&lt;br /&gt;
#	Framenummer im Trace&lt;br /&gt;
Hin	Vom Smartphone zur Steckdose&lt;br /&gt;
Rueck	Von Steckdose zum Smartphone&lt;br /&gt;
BC	Broadcast von der Steckdose ins lokale Subnetz&lt;br /&gt;
UPL	Von der Steckdose zum Server im Internet&lt;br /&gt;
Antwort	Vom Server im Internet zur Steckdose&lt;br /&gt;
1	Indikator App/Steckdose oder Hin/Rueck?&lt;br /&gt;
2	MAC Adresse d. Steckdose&lt;br /&gt;
3	immer gleich. Evtl nur ein Toggle Befehl?&lt;br /&gt;
4	Unklarer Payload&lt;br /&gt;
??	Unklar warum gesendet wurde. Evtl Statusupdate?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		|-1--|-------2---------|3-|------------------------4---------------------|&lt;br /&gt;
&lt;br /&gt;
4??	Upload	01:40:ac:cf:23:2a:9f:94:10:fc:ba:26:9d:c2:ad:75:be:68:32:43:b9:99:9d:5b:c2&lt;br /&gt;
5??	Antwort ACK&lt;br /&gt;
6??	Antwort	01:42:ac:cf:23:2a:9f:94:10:29:0b:c8:f9:51:c0:ef:53:88:45:6d:67:a6:8e:ec:d6&lt;br /&gt;
7??	Upload	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8An	Hin 	01:40:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
9An	Rueck	01:42:ac:cf:23:2a:9f:94:10:c8:59:a5:71:10:99:5d:e8:fd:b0:81:ce:08:9f:ac:b1&lt;br /&gt;
10An Broadcast1	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
11An Broadcast2	01:42:ac:cf:23:2a:9f:94:10:ee:f5:78:f1:e5:0a:93:9f:f6:a6:3d:e8:32:1c:53:c4&lt;br /&gt;
12An	Upload	01:42:ac:cf:23:2a:9f:94:10:c1:b2:c8:9c:b2:8b:0c:9b:ef:58:7e:63:b7:a3:96:8f&lt;br /&gt;
13An	Antwort	ACK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
14Aus	Hin	01:40:ac:cf:23:2a:9f:94:10:cc:52:dc:6b:9f:0d:14:14:5d:5d:69:17:43:13:0c:c9&lt;br /&gt;
15Aus	Rueck	01:42:ac:cf:23:2a:9f:94:10:2f:ea:1b:ed:aa:fe:16:d4:ac:41:39:b0:ce:4c:02:02	&amp;lt;&amp;lt; Antwort nicht identisch Hinwort&lt;br /&gt;
16WDH?	Hin	01:40:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d&lt;br /&gt;
17WDH?	Rueck	01:42:ac:cf:23:2a:9f:94:10:07:d6:a4:53:b0:eb:fc:20:7c:8c:86:11:50:40:2b:1d	&lt;br /&gt;
18Aus	BC1	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
19Aus	BC2	01:42:ac:cf:23:2a:9f:94:10:67:78:ff:35:3a:1b:43:c4:3a:04:10:3d:fa:80:88:3a&lt;br /&gt;
20Aus	UPL	01:42:ac:cf:23:2a:9f:94:10:19:dd:b9:18:bb:2e:54:00:5b:54:86:18:94:ef:f1:58&lt;br /&gt;
21Aus	Antw	ACK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
26:f1:a2:10:6c:aa:fd:94:2f:eb:5f:2e:16:5b:77:0d&lt;br /&gt;
-Daten verschlüsselt mit &amp;quot;AES/CBC/NoPadding&amp;quot; mit Schlüssel &amp;quot;0123456789abcdef&amp;quot;&lt;br /&gt;
 Enthält folgendes entschlüsselt:&lt;br /&gt;
00 00 29 C1 11 71 50 01 00 00 FF FF 04 04 04 04&lt;br /&gt;
[…]&lt;br /&gt;
Hinweise zu den Paketnummern:&lt;br /&gt;
Die Range ist von 00 00 bis FF FF, also 65535. Danach wird der Zähler von der Dose zurückgesetzt.&lt;br /&gt;
Die Dose akzeptiert keine Befehle mit Paketnummern kleiner als der interne Zähler.&lt;br /&gt;
Man kann aber immer FF FF benutzen, um sicher zu gehen, dass der Befehl akzeptiert wird. (Sofern man auf das Zählen der Pakete verzichten kann)&lt;br /&gt;
Auch wenn die Dose einen Befehl identisch als Quittung zurücksendet wird der Paketzähler in der Dose erhöht.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
* {{Link2Forum|Topic=38112|Message=379733|LinkText=Download Modul}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13354</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13354"/>
		<updated>2015-12-26T00:21:53Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Anpassung Link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul [[53_Silvercrest_SWS_A1_Wifi.pm]]  das ein-/Aus-schalten der Steckdose implementiert.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=38112.0|LinkText=Forenthread}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13353</id>
		<title>Silvercrest SWS A1 Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Silvercrest_SWS_A1_Wifi&amp;diff=13353"/>
		<updated>2015-12-26T00:17:56Z</updated>

		<summary type="html">&lt;p&gt;JoergOstertag: Basisbescreibung der Lidl Steckdose &amp;quot;Silvercrest SWS-A1&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Silvercrest SWS-A1 Wifi schaltbare Steckdose ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die per Wifi schaltbare Steckdose von der Lidl Hausmarke Silvercrest ist nach Erstkonfiguration per UDP steuerbar.&lt;br /&gt;
&lt;br /&gt;
Im [http://forum.fhem.de/index.php?topic=38112.0 Forums Thread] ist einiges an interessanten Hinweisen zu der technischen Umsetzung der Steckdose aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Exemplarisch ist in dem Perl Modul [[53_Silvercrest_SWS_A1_Wifi.pm]]  das ein-/Aus-schalten der Steckdose implementiert.&lt;/div&gt;</summary>
		<author><name>JoergOstertag</name></author>
	</entry>
</feed>