{"id":825,"date":"2016-02-15T20:21:59","date_gmt":"2016-02-15T19:21:59","guid":{"rendered":"http:\/\/joergnapp.de\/?p=825"},"modified":"2016-02-14T10:54:27","modified_gmt":"2016-02-14T09:54:27","slug":"funksteckdosen-und-mehr-raspberry-pi-steuern","status":"publish","type":"post","link":"https:\/\/joergnapp.de\/blog\/funksteckdosen-und-mehr-raspberry-pi-steuern\/","title":{"rendered":"Funksteckdosen (und mehr) mit dem Raspberry Pi steuern"},"content":{"rendered":"<p>Angeregt durch einen Bericht in der c&#8217;t, wollte ich mal sehen, was auf dem Gebiet der 433-MHz-Funk\u00fcbertragung m\u00f6glich ist.<\/p>\n<p>Als Hardwarebasis dient eine Kombi aus dem Sendemodul FS1000A und dem Empfangsmodul\u00a0XY-MK-5V. Diese Module gibt es im Doppel f\u00fcr unter 6 EUR beispielsweise bei <a href=\"http:\/\/www.amazon.de\/gp\/product\/B00ATZV5EQ\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00ATZV5EQ&amp;linkCode=as2&amp;tag=joeblo0a-21\" target=\"_blank\" rel=\"nofollow\">Amazon<\/a>\u00a0oder auch bei China-Versendern.<!--more--><\/p>\n<h2>1. Installation von Pilight<\/h2>\n<p>Zur Installation von Pilight werden\u00a0in die Datei\u00a0\u00a0<code>\/etc\/apt\/sources.list<\/code>\u00a0folgende Zeilen eingef\u00fcgt:<\/p>\n<pre><code>deb https:\/\/apt.pilight.org\/ nightly main\r\ndeb https:\/\/apt.pilight.org\/ stable main<\/code><\/pre>\n<p>Au\u00dferdem ben\u00f6tigen wir den Schl\u00fcssel, mit dem\u00a0heruntergeladene Pakete gepr\u00fcft werden:<\/p>\n<pre><code>sudo wget -O - http:\/\/apt.pilight.org\/pilight.key | sudo apt-key add -\r\n<\/code><\/pre>\n<p>Jetzt die Paketquellen aktualisieren und Pilight installieren<\/p>\n<pre><code>sudo apt-get update\r\nsudo apt-get install pilight\r\n<\/code><\/pre>\n<p>Die Konfiguration von Pilight erfolgt in der Datei <code>\/etc\/pilight\/config.json<\/code>. Derzeit haben wir noch nichts zu konfigurieren, da derzeit weder Sender noch Empf\u00e4nger angeschlossen sind.<\/p>\n<h2>2. Empf\u00e4nger anschlie\u00dfen<\/h2>\n<p>Den Empf\u00e4nger habe ich an den 3.3V-Anschluss des Raspberry Pi angeschlossen, da verschiedentlich darauf hingewiesen wird, dass die ansonsten 5V, die am GPIO ankommen, Sch\u00e4den verursachen k\u00f6nnten. Einer der beiden &#8222;Data&#8220;-Anschl\u00fcsse kommt an GPIO18 des Raspberry Pi.<\/p>\n<figure id=\"attachment_826\" aria-describedby=\"caption-attachment-826\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/joergnapp.de\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Empfaenger-XY-MK-5V-an-Raspberry-Pi.jpg\" rel=\"attachment wp-att-826\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-826\" src=\"http:\/\/joergnapp.de\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Empfaenger-XY-MK-5V-an-Raspberry-Pi-300x233.jpg\" alt=\"Anschluss 433MHz-Empf\u00e4nger XY-MK-5V an Raspberry Pi\" width=\"300\" height=\"233\" srcset=\"https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Empfaenger-XY-MK-5V-an-Raspberry-Pi-300x233.jpg 300w, https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Empfaenger-XY-MK-5V-an-Raspberry-Pi-768x596.jpg 768w, https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Empfaenger-XY-MK-5V-an-Raspberry-Pi.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-826\" class=\"wp-caption-text\">Anschluss 433MHz-Empf\u00e4nger XY-MK-5V an Raspberry Pi<\/figcaption><\/figure>\n<p>Ist der Empf\u00e4nger angeschlossen, kann man auf Suche gehen, welche Ger\u00e4te man identifizieren kann.<\/p>\n<p>Zun\u00e4chst muss der Service mit<\/p>\n<pre><code>sudo service pilight start<\/code><\/pre>\n<p>gestartet werden. Anschlie\u00dfend kann man mit<\/p>\n<pre><code>pilight-receive<\/code><\/pre>\n<p>schauen, welche Daten empfangen werden. Dazu in der N\u00e4he des Empf\u00e4ngers eine Funkfernbedienung dr\u00fccken. Auf dem Bildschirm sollten dann Meldungen wie<\/p>\n<pre><code>{\r\n        \"message\": {\r\n                \"systemcode\": 5,\r\n                \"unitcode\": 15,\r\n                \"state\": \"on\"\r\n        },\r\n        \"origin\": \"receiver\",\r\n        \"protocol\": \"elro_400_switch\",\r\n        \"uuid\": \"0000-74-da-38-26c3b9\",\r\n        \"repeats\": 2\r\n}<\/code><\/pre>\n<p>erscheinen. Falls nicht, Verkabelung \u00fcberpr\u00fcfen.<\/p>\n<p>Es lohnt sich durchaus, im Haus mal zu schauen, wer so alles per Funk Informationen versendet. Bei mir war es beispielsweise auch das 10 Jahre alte Au\u00dfenthermometer am K\u00fcchenfenster.<\/p>\n<h2>3. Sender anschlie\u00dfen<\/h2>\n<p>Um Ger\u00e4te zu steuern, wird der Sender nun ebenfalls angeschlossen. Sein Datenausgang kommt an GPIO17. Auch hier habe ich einen 3.3V-Anschluss zur Stromversorgung genutzt.<\/p>\n<figure id=\"attachment_827\" aria-describedby=\"caption-attachment-827\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/joergnapp.de\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Sender-FS1000A-an-Raspberry-Pi.jpg\" rel=\"attachment wp-att-827\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-827\" src=\"http:\/\/joergnapp.de\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Sender-FS1000A-an-Raspberry-Pi-300x273.jpg\" alt=\"Anschluss 433MHz-Sender FS1000A an Raspberry Pi\" width=\"300\" height=\"273\" srcset=\"https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Sender-FS1000A-an-Raspberry-Pi-300x273.jpg 300w, https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Sender-FS1000A-an-Raspberry-Pi-768x700.jpg 768w, https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/Anschluss-433MHz-Sender-FS1000A-an-Raspberry-Pi.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-827\" class=\"wp-caption-text\">Anschluss 433MHz-Sender FS1000A an Raspberry Pi<\/figcaption><\/figure>\n<p>An der Befehlszeile kann man nun mit<\/p>\n<pre><code> pilight-send -p elro_400_switch -s 5 -u 15 --on<\/code><\/pre>\n<p>versuchen, die im Beispiel oben &#8222;abgefangene&#8220; Kommunikation mit der Steckdose zu senden und auf diese Art\u00a0einzuschalten.\u00a0Welche Parameter im Einzelnen zu senden sind, entnimmt man am einfachsten aus der Dokumentation von Pilight.<\/p>\n<h2>4. Pilight konfigurieren<\/h2>\n<p>Sinnvoll ist der Einsatz von Pilight nur, wenn die vorhandenen Steckdosen auch entsprechend in der\u00a0Datei <code>\/etc\/pilight\/config.json<\/code>\u00a0konfiguriert sind. Achtung: in dieser Datei speichert Pilight den Zustand der Ger\u00e4te selbst, weshalb sie im laufenden Betrieb st\u00e4ndig \u00fcberschrieben wird. Ein Bearbeiten ist also nur m\u00f6glich, wenn man den Service vorher\u00a0mit<\/p>\n<pre><code>sudo service pilight stop<\/code><\/pre>\n<p>stoppt.<\/p>\n<p>Wieder mit den Beispielwerten von oben sorgen die Eintr\u00e4ge in den Abschnitten &#8222;devices&#8220; und &#8222;gui&#8220; daf\u00fcr, in der Weboberfl\u00e4che einen virtuellen Schalter f\u00fcr die Funksteckdose zu haben.\u00a0Das entsprechende Ger\u00e4t l\u00e4sst sich nun sowohl mit der Funkfernbedienung als auch mit der Weboberfl\u00e4che ein- und ausschalten.<\/p>\n<pre><code>{\r\n        \"devices\": {\r\n                \"Lampe\": {\r\n                        \"protocol\": [ \"elro_400_switch\" ],\r\n                        \"id\": [{\r\n                                \"systemcode\": 5,\r\n                                \"unitcode\": 15\r\n                        }],\r\n                        \"state\": \"on\"\r\n                }\r\n        },\r\n        \"rules\": {},\r\n        \"gui\": {\r\n                \"Lampe\": {\r\n                        \"name\": \"Stehleuchte\",\r\n                        \"group\": [ \"Beleuchtung\" ],\r\n                        \"media\": [ \"all\" ]\r\n                }\r\n        },\r\n        \"settings\": {\r\n                \"log-level\": 6,\r\n                \"pid-file\": \"\/var\/run\/pilight.pid\",\r\n                \"log-file\": \"\/var\/log\/pilight.log\",\r\n                \"webserver-enable\": 1,\r\n                \"webserver-root\": \"\/usr\/local\/share\/pilight\/\",\r\n                \"webserver-http-port\": 5001,\r\n                \"webserver-cache\": 1\r\n        },\r\n        \"hardware\": {\r\n                \"433gpio\": {\r\n                        \"sender\": 0,\r\n                        \"receiver\": 1\r\n                }\r\n        },\r\n        \"registry\": {\r\n                \"pilight\": {\r\n                        \"version\": {\r\n                                \"current\": \"7.0\"\r\n                        }\r\n                }\r\n        }\r\n}<\/code><\/pre>\n<p><a href=\"http:\/\/joergnapp.de\/wp-content\/uploads\/2016\/02\/pilight-webgui.png\" rel=\"attachment wp-att-828\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-828\" src=\"http:\/\/joergnapp.de\/wp-content\/uploads\/2016\/02\/pilight-webgui-300x115.png\" alt=\"pilight webgui\" width=\"300\" height=\"115\" srcset=\"https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/pilight-webgui-300x115.png 300w, https:\/\/joergnapp.de\/blog\/wp-content\/uploads\/2016\/02\/pilight-webgui.png 488w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Es empfiehlt sich, nach dem Neustarten des Services einen Blick in die\u00a0Datei <code>\/var\/log\/pilight.err<\/code>\u00a0zu werden. Hier\u00a0werden Fehlermeldungen abgeworfen, z.B. wenn die Konfigurationsdatei Fehler enth\u00e4lt.<\/p>\n<h2>5. Empfang verbessern<\/h2>\n<p>W\u00e4hrend der Sender eine ausreichende Sendeleistung hat, um Ger\u00e4te auch im Nachbarzimmer zu schalten, ist die Empfangsleistung des Empf\u00e4ngermoduls\u00a0XY-MK-5V unter aller Kanone. Der maximale Abstand zwischen Empf\u00e4nger und Fernbedienung darf einige cm nicht \u00fcberschreiten, das ist ist eine praktische Nutzung nat\u00fcrlich v\u00f6llig ungeeignet.<\/p>\n<p>Deutlich bessere Empfangsqualit\u00e4ten soll ein Modul mit dem Namen\u00a0RXB12 bringen (<a href=\"https:\/\/blog.thesen.eu\/433mhz-empfaenger-fuer-arduino-co-rxb12-vs-xy-mk-5v\/\" target=\"_blank\">Quelle<\/a>). Ich habe mir jetzt eines bestellt, aber das Lieferdatum ist irgendwann in 2 Monaten&#8230;<\/p>\n<p>Ebenso soll es helfen, eine vern\u00fcnftige Antenne \u2013 entweder ein 17cm langer Draht oder besser <a href=\"http:\/\/www.amazon.de\/gp\/product\/B00JG4XNBY\/ref=as_li_tl?ie=UTF8&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B00JG4XNBY&amp;linkCode=as2&amp;tag=joeblo0a-21\" target=\"_blank\" rel=\"nofollow\">diese hier<\/a> \u2013 anzul\u00f6ten. Dazu ist auf der Empf\u00e4ngerplatine ein (bei mir unbeschriftetes) L\u00f6tauge vorhanden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"http:\/\/ir-de.amazon-adsystem.com\/e\/ir?t=joeblo0a-21&amp;l=as2&amp;o=3&amp;a=B00JG4XNBY\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Angeregt durch einen Bericht in der c&#8217;t, wollte ich mal sehen, was auf dem Gebiet der 433-MHz-Funk\u00fcbertragung m\u00f6glich ist. Als Hardwarebasis dient eine Kombi aus dem Sendemodul FS1000A und dem Empfangsmodul\u00a0XY-MK-5V. Diese Module gibt es im Doppel f\u00fcr unter 6 EUR beispielsweise bei Amazon\u00a0oder auch bei China-Versendern.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-825","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/posts\/825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/comments?post=825"}],"version-history":[{"count":0,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/posts\/825\/revisions"}],"wp:attachment":[{"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/media?parent=825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/categories?post=825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joergnapp.de\/blog\/wp-json\/wp\/v2\/tags?post=825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}