<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anleitungen &#8211; matthias.guru</title>
	<atom:link href="https://matthias.guru/category/anleitungen/feed/" rel="self" type="application/rss+xml" />
	<link>https://matthias.guru</link>
	<description>Tipps und Tricks rund um Serveradministration, Werbeeinnahmen und allem was mit meiner IT Selbstständigkeit zu tun hat</description>
	<lastBuildDate>Thu, 20 Jul 2017 09:20:59 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>Telefonanlage mit Asterisk auf RPI</title>
		<link>https://matthias.guru/2017/07/20/telefonanlage-mit-asterisk-auf-rpi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=telefonanlage-mit-asterisk-auf-rpi</link>
					<comments>https://matthias.guru/2017/07/20/telefonanlage-mit-asterisk-auf-rpi/#respond</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Thu, 20 Jul 2017 09:20:59 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Voip]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[sipgate]]></category>
		<category><![CDATA[Telefonanlage]]></category>
		<category><![CDATA[trunk]]></category>
		<guid isPermaLink="false">https://raspberry-pi.ninja/?p=95</guid>

					<description><![CDATA[Im folgenden zeige ich wie ich meine Asterisk Telefonanlage auf einem Raspberry Pi* zusammen mit meinem sipgate team Anschluss eingerichtet habe. Warum eine Telefonanlage? Eine eigene Telefonanlage mag in den meisten Fällen völlig überdimensoniert sein, <a class="mh-excerpt-more" href="https://matthias.guru/2017/07/20/telefonanlage-mit-asterisk-auf-rpi/" title="Telefonanlage mit Asterisk auf RPI">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Im folgenden zeige ich wie ich meine Asterisk Telefonanlage auf einem <a href="http://amzn.to/2vdCHIa">Raspberry Pi*</a> zusammen mit meinem sipgate team Anschluss eingerichtet habe.</p>
<h2>Warum eine Telefonanlage?</h2>
<p>Eine eigene Telefonanlage mag in den meisten Fällen völlig überdimensoniert sein, bietet dennoch auch bei kleinen Setups spannende Funktionen wie Warteschleifen, div. Wahlregeln, Voicemail etc.</p>
<p>Nicht vergessen werden darf jedoch dass Asterisk eine sehr mächtige Lösung ist und entsprechend umfangreich und kompliziert konfiguriert werden kann. Erste Erfolge sind aber trotzdem mit wenig Aufwand zu erreichen.</p>
<h2>Was wird benötigt &#8211; die Anforderungen</h2>
<p>Zum einen benötigen wir einen <a href="http://amzn.to/2uQ5mWA">Raspberry Pi</a> mit einer mindestens 8 GB großen SD-Karte. Darüber hinaus brauchen wir einen SIP Provider in meinem Fall Sipgate und wir benötigen mindestens ein VoIP fähiges Telefon, was jedoch auch ein Softphone, also eine Software auf dem PC oder Handy sein kann.</p>
<h2>Ausgangssituation</h2>
<p>Ich gehe in dieser Anleitung von einem frisch aufgesetzten Raspbian aus dessen IP Adresse bekannt ist und welches Zugriff auf das Internet hat.</p>
<p>Asterisk kann auch nur für die interne Telefonie zwischen verschiedenen Telefonen genutzt werden, darauf gehe ich hier jedoch nicht weiter ein.</p>
<h2>Asterisk Installation</h2>
<p>Erfreulicherweise ist Asterisk Teil der offiziellen Repos, sodass sich die Installation sehr einfach gestaltet:</p>
<blockquote><p>sudo apt-get install asterisk</p></blockquote>
<p>Das ganze dauert nur wenige Minuten. Asterisk sollte danach automatisch gestartet sein. Als ersten Test können wir uns mit der CLI Verbinden:</p>
<blockquote><p>asterisk -vvvr</p></blockquote>
<p>Mit diesem Befehl gelangen wir in die Asterisk Befehlszeile. Wichtige Befehle innerhalb dieser Befehlszeile werden für uns erstmal folgende sein:</p>
<ul>
<li>sip reload
<ul>
<li>Lädt die allgemeinen Einstellungen neu und baut eine Verbindung zum SIP Provider auf (nachdem er konfiguriert wurde)</li>
</ul>
</li>
<li>sip show registry
<ul>
<li>Zeigt den Status der konfigurierten SIP Zugänge an</li>
</ul>
</li>
<li>dialplan reload
<ul>
<li>Lädt den Wählplan neu. Muss nach jeder Änderung durchgeführt werden.</li>
</ul>
</li>
</ul>
<h2>Die Asterisk Konfiguration</h2>
<p>Die Konfiguration der Asterisk Telefonanlage findet vornehmlich in zwei Dateien statt:</p>
<ul>
<li>/etc/asterisk/sip.conf
<ul>
<li>Hier werden allgemeine Einstellungen sowie die SIP Zugänge konfiguriert</li>
</ul>
</li>
<li>/etc/asterisk/extensions.conf
<ul>
<li>Hier wird der Wählplan konfiguriert. Es wird also bestimmt wie ein- und ausgehende Anrufe zu behandeln sind.</li>
</ul>
</li>
</ul>
<p>Da ich mit einem einfachen Setup starten wollte, habe ich die vorhandene sip.conf und extensions.conf weggesichert und mit jeweils einer leeren Datei begonnen.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2017/07/20/telefonanlage-mit-asterisk-auf-rpi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Motion Detection mit Raspberry Pi. Webcams überwachen, auch RTSP</title>
		<link>https://matthias.guru/2017/02/05/motion-detection-mit-raspberry-pi-webcams-ueberwachen-auch-rtsp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=motion-detection-mit-raspberry-pi-webcams-ueberwachen-auch-rtsp</link>
					<comments>https://matthias.guru/2017/02/05/motion-detection-mit-raspberry-pi-webcams-ueberwachen-auch-rtsp/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Sun, 05 Feb 2017 08:47:54 +0000</pubDate>
				<category><![CDATA[Überwachung]]></category>
		<category><![CDATA[bewegung]]></category>
		<category><![CDATA[bewegungsmelder]]></category>
		<category><![CDATA[detection]]></category>
		<category><![CDATA[erkennung]]></category>
		<category><![CDATA[kamera]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[netzwerkkamera]]></category>
		<category><![CDATA[rpi]]></category>
		<category><![CDATA[rtsp]]></category>
		<category><![CDATA[überwachung]]></category>
		<category><![CDATA[webcam]]></category>
		<guid isPermaLink="false">https://raspberry-pi.ninja/?p=47</guid>

					<description><![CDATA[Ein häufiger Anwendungsfall für einen Raspberry Pi* ist das Überwachen einer oder mehrerer Netzwerk- oder Webcams. Mit dem RPi 3 funktioniert das inzwischen auch recht performant. Ich selbst nutze ein RPi 3 zusammen mit einer <a class="mh-excerpt-more" href="https://matthias.guru/2017/02/05/motion-detection-mit-raspberry-pi-webcams-ueberwachen-auch-rtsp/" title="Motion Detection mit Raspberry Pi. Webcams überwachen, auch RTSP">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Ein häufiger Anwendungsfall für einen <a href="http://amzn.to/2uyrFvr">Raspberry Pi</a>* ist das Überwachen einer oder mehrerer Netzwerk- oder Webcams. Mit dem RPi 3 funktioniert das inzwischen auch recht performant. Ich selbst nutze ein RPi 3 zusammen mit einer Netzwerkkamera um meine Einfahrt zu überwachen. In dieser Ausbaustufe erkennt das RPi eine Änderung im überwachten Bereich und speichert das Webcambild ab. Ebenfalls wäre es auch möglich ein kurzes Video aufzuzeichnen. Die hier eingesetzte Software &#8222;motion&#8220; ist weit verbreitet und sehr mächtig, so das sicherlich viele Anwendungsfälle abgedeckt werden können. Ich werde hier die Inbetriebnahme und die wichtigsten Konfigurationseinstellungen aufzeigen sodass man dann darauf aufbauend eigene Lösungen konfigurieren kann.</p>
<ol>
<li>Übersicht</li>
<li>Vorbereitung</li>
<li>ffmpeg für rtsp (optional)</li>
<li>motion installieren</li>
<li>motion konfigurieren</li>
<li>motion starten</li>
</ol>
<h3>1. Übersicht: Raspberry Pi Cam, USB Kamera, Webcam oder Netzwerkkamera?</h3>
<p>&#8222;motion&#8220; kann fast alle Kameras überwachen. Auch die RPi Cams. Wichtig ist das es für diese Kamera einen Linuxtreiber gibt, dann erscheint die Kamera im Dateiverzeichnis unter <strong>/dev/video0</strong>.</p>
<p>Hat man eine Netzwerkkamera die über eine eigene IP angesprochen wird, ist dies auch kein Problem, auch diese Streams könne überwacht werden. Sogar RTSP Formate sind möglich, was sehr praktisch ist da inzwischen die meisten billigen, aber auch besseren Chinageräte dies unterstützen.</p>
<h3>2. Vorbereitung</h3>
<p>Wir werden motion und benötigte Abhänigkeiten selbst compilieren. Das hat den Vorteil das wir mehrere Funktionen haben als in der Vorkompilierten Version.</p>
<p>Bevor wir beginnen sollten wir unser System jedoch erst aufräumen. Dafür müssen wir folgende Befehle ausführen. Am einfachsten ist es die Befehle in eine Bash Datei zu kopieren und diese dann auszuführen. Alternativ können die Befehle natürlich auch einzeln ausgeführt werden:</p>
<pre><code>sudo bash
apt-get update
apt-get upgrade
apt-get remove x264
apt-get remove libx264-dev
apt-get remove libavutil
apt-get remove libpostproc
apt-get remove libswresample
apt-get remove libswscale, ffmpeg
apt-get remove libavcodec
apt-get remove libavfilter
apt-get remove libavresample
apt-get remove libavcodec
apt-get remove libavfilter</code></pre>
<p>Nun installieren wir die benötigten Tools um motion selbst zu compilieren:</p>
<pre><code>sudo bash
apt-get install autoconf automake build-essential libtool libjpeg8-dev libzip-dev</code></pre>
<pre><code>apt-get install libavformat-dev libavcodec-dev libavutil-dev libav-tools libswscale-dev
cd /
git clone git://git.videolan.org/x264.git
cd x264
./configure --enable-shared --disable-opencl
make
sudo make install &amp;&amp; ldconfig</code></pre>
<h3>3. ffmpeg für RTSP (optional)</h3>
<p>Wenn wir auf Nmmer sicher gehen wollen das motion unsere Kamera unterstützt oder auch für RTSP müssen wir nun zwingend ffmpeg installieren. Dies dauert auf dem RPi 3 B fast 2 Stunden:</p>
<pre><code>cd /
sudo bash git clone git://source.ffmpeg.org/ffmpeg.git cd ffmpeg ./configure --arch=armhf --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-shared make sudo make install &amp;&amp; ldconfig</code></pre>
<h3 class="gruen">4. motion installieren</h3>
<p>Nun installieren wir das eigentliche Überwachungsprogramm, das geht wieder deutlich schneller:</p>
<pre><code>cd
sudo bash
git clone https://github.com/Mr-Dave/motion.git
cd motion
autoreconf -fiv
./configure
make
sudo make install &amp;&amp; ldconfig</code></pre>
<p><strong>5. motion konfigurieren</strong></p>
<p>Abschließend müssen wir motion nur noch an unsere Bedürfnisse anpassen. Dies geschieht mit der Datei motion.conf welche wir erst noch einrichten müssen:</p>
<pre><code>sudo mv /usr/local/etc/motion/motion-dist.conf /usr/local/etc/motion/motion.conf</code></pre>
<p>Dann können wir die Datei zum bearbeiten öffnen. Wichtige Einstellungen sind:</p>
<p><strong>videodevice</strong><br />
Habt ihr eine USB oder RPi Cam, müsst ihr hier den Pfad angeben. Habt ihr eine Netzwerkkamera, muss diese Einstellung komplett auskommentiert werden.</p>
<p><strong>netcam_url</strong><br />
Habt ihr eine Netzwerkkamera, muss hier der Pfad zum Stream (z.b. rtsp) angegeben werden</p>
<p><strong>netcam_userpass</strong><br />
Die optionalen Zugangsdaten zur Netzwerkkamera im Format benutzername:passwort</p>
<p><strong>width</strong> und <strong>height</strong><br />
Die Breite und Höhe des Webcambilds. Diese Werte solltet ihr auf die gleichen Einstellungen setzen wie die Kamera das Bild liefert. Ansonsten rechnet motion das Bild um, was auf dem RPi einiges an Rechenleistung kostet.</p>
<p><strong>threshold</strong><br />
Gibt an wie viel Pixel sich im Bild ändern müssen damit eine Änderung erkannt wird. Vorsicht: Ist stark abhängig von der Videoauflösung! Die vorgegebenen 1500 sind bei HD Auflösungen nicht zu gebrauchen.</p>
<p><strong>noise_level</strong><br />
Gibt an wie stark ein Pixel abweichen muss damit er als geändert erkannt wird. Ist nützlich um Bildrauschen nicht als Bewegung zu erkennen.</p>
<p><strong>text_changes</strong><br />
Zeichnet bei Änderungen die Anzahl erkannter geänderter Pixel ins rechte obere Eck. Sehr nützlich um das richtige Threshold zu finden.</p>
<p><strong>target_dir</strong><br />
Ordner in dem Fotos und Videos gespeichert werden sollen.</p>
<p><strong>stream_port</strong><br />
Gibt an auf welchem Port ein RTSP Stream bereit gestellt wird mit dem zu überwachendem Bild</p>
<p><strong>stream_localhost</strong><br />
Wenn aktiviert, kann der Stream nur von lokalhost abgerufen werden</p>
<p><strong>webcontrol_port</strong><br />
Gibt an auf welchem Port ein kleiner Webserver zum steuern erreichbar ist</p>
<p><strong>webcontrol_localhost</strong><br />
Wenn aktiviert, ist der Webserver nur von lokalhost erreichbar.</p>
<p><strong>logfile</strong><br />
Definiert den Speicherort des Logfiles. Gerade zu Beginn ein sehr nützlicher Helfer!</p>
<h3 class="gruen">6. motion starten</h3>
<p>Motion kann nun gestaret werden</p>
<pre><code>
/usr/local/bin/motion start</code></pre>
<pre><code></code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2017/02/05/motion-detection-mit-raspberry-pi-webcams-ueberwachen-auch-rtsp/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Fernseher/TV (VU+) steuern mit Alexa</title>
		<link>https://matthias.guru/2016/12/30/fernsehertv-vu-steuern-mit-alexa-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fernsehertv-vu-steuern-mit-alexa-2</link>
					<comments>https://matthias.guru/2016/12/30/fernsehertv-vu-steuern-mit-alexa-2/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Fri, 30 Dec 2016 10:25:29 +0000</pubDate>
				<category><![CDATA[Amazon Echo]]></category>
		<category><![CDATA[Vu+]]></category>
		<category><![CDATA[Alexa]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[dot]]></category>
		<category><![CDATA[Echo]]></category>
		<category><![CDATA[fernseher]]></category>
		<category><![CDATA[fernsteuern]]></category>
		<category><![CDATA[receiver]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[vti]]></category>
		<category><![CDATA[vu+]]></category>
		<guid isPermaLink="false">https://raspberry-pi.ninja/?p=21</guid>

					<description><![CDATA[Mit Amazon Echo, bzw dem Echo Dot kann auch sehr leicht der TV gesteuert werden. Voraussetzung ist ein VU+ Receiver mit VTI Image sowie ein Raspberry Pi. Auf dem Raspberry Pi installieren wir ha-bridge, eine <a class="mh-excerpt-more" href="https://matthias.guru/2016/12/30/fernsehertv-vu-steuern-mit-alexa-2/" title="Fernseher/TV (VU+) steuern mit Alexa">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Mit Amazon Echo, bzw dem Echo Dot kann auch sehr leicht der TV gesteuert werden. Voraussetzung ist ein VU+ Receiver mit VTI Image sowie ein Raspberry Pi.</p>
<p>Auf dem Raspberry Pi installieren wir ha-bridge, eine Opensource Lösung die Hue Lampen simuliert. Diese erkennt Alexa und kann sie steuern. Nennen wir eine der simulierten Hue Lampen z.b. &#8222;RTL&#8220;, können wir mit dem Befehl &#8222;Alexa, schalte RTL an&#8220; zu RTL wechseln.</p>
<p>Die Anleitung teilt sich in 3 Teile:</p>
<ol>
<li>ha-bridge auf einem Raspberry Pi installieren</li>
<li>ha-bridge mit Vu+ Receiver verbinden</li>
<li>Alexa verbinden</li>
<li>Übersicht VU+ Befehle</li>
</ol>
<p>Das ganze ist in weniger als 30 Minuten startbereit.</p>
<p>&nbsp;</p>
<h3>1. ha-bridge auf einem Raspberry Pi installieren</h3>
<p>habridge ist eine Java Software, daher müssen wir sicherstellen das Java auf unserem Pi installiert ist. Dies geht mit</p>
<blockquote><p>sudo apt-get update &amp;&amp; sudo apt-get install oracle-java8-jdk</p></blockquote>
<p>Nun erstellen wir einen neuen Unterordner in unserem Homeverzeichnis und downloaden es</p>
<blockquote>
<pre>cd /home/pi/
mkdir habridge
cd habridge
wget https://github.com/bwssytems/ha-bridge/releases/download/v4.1.2/ha-bridge-4.1.2.jar

</pre>
</blockquote>
<p>Als nächstes erstellen wir eine Startdatei für habridge. In dieser geben wir auch den Port an auf welcher das Webinterface zu erreichen sein soll. Diesen musste ich ändern, da der Standardport 8080 auf meinem Raspberry Pi bereits benutzt wurde:</p>
<blockquote>
<pre>vi starthabridge.sh</pre>
</blockquote>
<p>Und tragen ein:</p>
<blockquote>
<pre>cd /home/pi/habridge
rm /home/pi/habridge/habridge-log.txt
nohup java -jar -Dserver.port=<strong>8080</strong> /home/pi/habridge/ha-bridge-4.1.2.jar &gt; /home/pi/habridge/habridge-log.txt 2&gt;&amp;1 &amp; chmod 777 /home/pi/habridge/habridge-log.txt</pre>
</blockquote>
<p>Dann machen wir das Startscript ausführbar</p>
<blockquote>
<pre>chmod u+x starthabridge.sh

</pre>
</blockquote>
<p>Und starten habridge</p>
<blockquote>
<pre>./starthabridge.sh 

</pre>
</blockquote>
<p>Nun kontrollieren wir das Logfile auf Fehler</p>
<blockquote>
<pre>tail -f habridge-log.txt

</pre>
</blockquote>
<p>Sollten keine Fehler aufgetreten sein ist habridge nun installiert und über den oben konfigurierten Port im Webbrowser erreichbar.</p>
<h3>2. ha-bridge mit Vu+ Receiver verbinden</h3>
<p>Wir rufen nun das Webinterface auf. Auf der Startseite sehen wir alle Geräte die Alexa als Hue Lampen erkennen würde. Aktuell ist natürlich noch keines angelegt, dies ändern wir in dem wir auf &#8222;manual add&#8220; klicken.</p>
<p>Für die Anlage benötigen wir nur wenige Felder:</p>
<ul>
<li>Name (unter diesem Namen wird Alexa das Gerät erkennen, der Name &#8222;TV&#8220; führt demnach zu folgendem Sprachbefehl &#8222;Alexa, schalte TV an&#8220;)</li>
<li>Device Type &#8222;Custom&#8220;</li>
<li>Map Type &#8222;HTTP Device&#8220;</li>
<li>On Items -&gt; Target Item
<ul>
<li>http://[IP]/api/remotecontrol?command=<strong>113</strong>&amp;callback=jQuery</li>
</ul>
</li>
</ul>
<p>Der Command 113 steht für den Powerknopf. Andere Commands findet man in diesem Text weiter unten.</p>
<p>Um zu einem bestimmten Sender zu schalten verwendet man folgende Url:</p>
<blockquote><p>http://[IP]web/zap?sRef=<strong>1:0:19:EF10:421:1:C00000:0:0:0</strong></p></blockquote>
<p>Hier steht das fett geschriebene für die entsprechende Kanal-ID. Diese findet man u.a. in der Senderliste welche als userbouquet auf der VU+ gespeichert ist.</p>
<p><a href="https://matthias.guru/wp-content/uploads/2016/12/editor-1.png"><img loading="lazy" class="aligncenter size-large wp-image-34" src="https://matthias.guru/wp-content/uploads/2016/12/editor-1-1024x540.png" alt="" width="1024" height="540" /></a></p>
<h3>3. Alexa verbinden</h3>
<p>Wir gehen in die Alexa App, dort auf Smart Home und scrollen ganz runter. Dort lassen wir Alexa neue Geräte suchen. Dies dauert kurz und danach ist die Einrichtung abgeschlossen. Die Vu+ kann nun ferngesteuert werden.</p>
<h3>4. Übersicht VU+ Befehle</h3>
<p>116 Key &#8222;Power&#8220;<br />
2 Key &#8222;1&#8220;<br />
3 Key &#8222;2&#8220;<br />
4 Key &#8222;3&#8220;<br />
5 Key &#8222;4&#8220;<br />
6 Key &#8222;5&#8220;<br />
7 Key &#8222;6&#8220;<br />
8 Key &#8222;7&#8220;<br />
9 Key &#8222;8&#8220;<br />
10 Key &#8222;1&#8220;<br />
11 Key &#8222;0&#8220;<br />
412 Key &#8222;previous&#8220;<br />
407 Key &#8222;next<br />
115 Key &#8222;volume up&#8220;<br />
113 Key &#8222;mute&#8220;<br />
402 Key &#8222;bouquet up&#8220;<br />
114 Key &#8222;volume down&#8220;<br />
174 Key &#8222;lame&#8220;<br />
403 Key &#8222;bouquet down&#8220;<br />
358 Key &#8222;info&#8220;<br />
103 Key &#8222;up&#8220;<br />
139 Key &#8222;menu&#8220;<br />
105 Key &#8222;left&#8220;<br />
352 Key &#8222;OK&#8220;<br />
106 Key &#8222;right&#8220;<br />
392 Key &#8222;audio&#8220;<br />
108 Key &#8222;down&#8220;<br />
393 Key &#8222;video&#8220;<br />
398 Key &#8222;red&#8220;<br />
399 Key &#8222;green&#8220;<br />
400 Key &#8222;yellow&#8220;<br />
401 Key &#8222;blue&#8220;<br />
377 Key &#8222;tv&#8220;<br />
385 Key &#8222;radio&#8220;<br />
388 Key &#8222;text&#8220;<br />
138 Key &#8222;help&#8220;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2016/12/30/fernsehertv-vu-steuern-mit-alexa-2/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Homematic steuern mit Amazon Echo (Dot / Alexa)</title>
		<link>https://matthias.guru/2016/12/29/homematic-steuern-mit-amazon-echo-dot-alexa-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=homematic-steuern-mit-amazon-echo-dot-alexa-2</link>
					<comments>https://matthias.guru/2016/12/29/homematic-steuern-mit-amazon-echo-dot-alexa-2/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Thu, 29 Dec 2016 09:15:20 +0000</pubDate>
				<category><![CDATA[Amazon Echo]]></category>
		<category><![CDATA[homematic]]></category>
		<category><![CDATA[Alexa]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Echo]]></category>
		<category><![CDATA[Homematic]]></category>
		<guid isPermaLink="false">https://raspberry-pi.ninja/?p=15</guid>

					<description><![CDATA[Leider gibt es für Amazon Alexa Voice Service (Amazon Echo) keinen Homematic Skill. Dennoch lässt sich die [amazon_textlink asin=&#8217;B00BZ6XLJ0&#8242; text=&#8217;Homematic&#8216; template=&#8217;ProductLink&#8216; store=&#8217;rpininja-21&#8242; marketplace=&#8217;DE&#8216; link_id=&#8217;5c019a96-ed0f-11e6-88c1-6f4f9540b732&#8242;] sehr leicht mit dem Echo, bzw, dem Echo Dot steuern. Diese <a class="mh-excerpt-more" href="https://matthias.guru/2016/12/29/homematic-steuern-mit-amazon-echo-dot-alexa-2/" title="Homematic steuern mit Amazon Echo (Dot / Alexa)">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Leider gibt es für Amazon Alexa Voice Service (Amazon Echo) keinen Homematic Skill. Dennoch lässt sich die [amazon_textlink asin=&#8217;B00BZ6XLJ0&#8242; text=&#8217;Homematic&#8216; template=&#8217;ProductLink&#8216; store=&#8217;rpininja-21&#8242; marketplace=&#8217;DE&#8216; link_id=&#8217;5c019a96-ed0f-11e6-88c1-6f4f9540b732&#8242;] sehr leicht mit dem Echo, bzw, dem Echo Dot steuern. Diese Anleitung kann man in ca. 20 Minuten abarbeiten. Da wir dem Echo Hue Lampen simulieren (diese kann Alexa ohne Skill bereits ansprechen), können wir leider nur Licht schalten und dimmen. Weitere Funktionen wie Rollläden wären auch denkbar, müssen jedoch mit dem Sprachbefehl &#8222;Licht anschalten&#8220;, &#8222;Licht ausschalten&#8220;, &#8222;Licht dimmen&#8220; gesteuert werden und bietet daher hierfür noch keine perfekte Lösung. Möchte man jedoch nur Lichter schalten, ist dies eine sehr gut funktionierende Lösung, welche ich nicht mehr missen möchte.<span id="more-244"></span></p>
<p>Ausgangssituation: Ich habe eine Homematic (keine Homematic IP) mit einer CCU1 und daran angeschlossenen Lichtaktoren. Außerdem benötigen wir einen [amazon_textlink asin=&#8217;B01CEFWQFA&#8216; text=&#8217;Raspberry Pi&#8216; template=&#8217;ProductLink&#8216; store=&#8217;rpininja-21&#8242; marketplace=&#8217;DE&#8216; link_id=&#8217;7d861404-ed0f-11e6-9605-d1552f921464&#8242;]. Diesen habe ich bereits für andere Dinge im Betrieb und kann ihn hierfür leicht erweitern. Darüber hinaus ist natürlich ein Amazon Echo oder Amazon Echo Dot nötig.</p>
<p>Die Vorgehensweise in Kurzform:</p>
<ol>
<li>Auf dem Raspberry installieren wir die habridge, eine Opensource Java Software welche Hue Lampen simuliert</li>
<li>Diese simulierten Hue Lampen werden von Alexa erkannt</li>
<li>habridge sorgt dafür das beim Schalten der simulierten Lampen eine frei gewählte Aktion durchgeführt wird, in unserem Fall lassen wir die XML Schnittstelle der CCU ansprechen</li>
<li>Fertig <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ol>
<p><strong>Beginnen wir mit der Installation der habridge auf dem Raspberry Pi:</strong></p>
<p>habridge ist eine Java Software, daher müssen wir sicherstellen das Java auf unserem Pi installiert ist. Dies geht mit</p>
<blockquote><p>sudo apt-get update &amp;&amp; sudo apt-get install oracle-java8-jdk</p></blockquote>
<p>Nun erstellen wir einen neuen Unterordner in unserem Homeverzeichnis und downloaden es</p>
<blockquote>
<pre>cd /home/pi/
mkdir habridge
cd habridge
wget https://github.com/bwssytems/ha-bridge/releases/download/v4.1.2/ha-bridge-4.1.2.jar

</pre>
</blockquote>
<p>Als nächstes erstellen wir eine Startdatei für habridge. In dieser geben wir auch den Port an auf welcher das Webinterface zu erreichen sein soll. Diesen musste ich ändern, da der Standardport 8080 auf meinem Raspberry Pi bereits benutzt wurde:</p>
<blockquote>
<pre>vi starthabridge.sh</pre>
</blockquote>
<p>Und tragen ein:</p>
<blockquote>
<pre>cd /home/pi/habridge
rm /home/pi/habridge/habridge-log.txt
nohup java -jar -Dserver.port=<strong>8080</strong> /home/pi/habridge/ha-bridge-4.1.2.jar &gt; /home/pi/habridge/habridge-log.txt 2&gt;&amp;1 &amp; chmod 777 /home/pi/habridge/habridge-log.txt</pre>
</blockquote>
<p>Dann machen wir das Startscript ausführbar</p>
<blockquote>
<pre>chmod u+x starthabridge.sh

</pre>
</blockquote>
<p>Und starten habridge</p>
<blockquote>
<pre>./starthabridge.sh 

</pre>
</blockquote>
<p>Nun kontrollieren wir das Logfile auf Fehler</p>
<blockquote>
<pre>tail -f habridge-log.txt

</pre>
</blockquote>
<p><strong>Sollten keine Fehler aufgetreten sein ist habridge nun installiert</strong> <strong>und über den oben konfigurierten Port im Webbrowser erreichbar.</strong></p>
<p>Wir rufen nun das Webinterface auf. Auf der Startseite sehen wir alle Geräte die Alexa als Hue Lampen erkennen würde. Aktuell ist natürlich noch keines angelegt, dies ändern wir in dem wir auf &#8222;add/edit&#8220; klicken.</p>
<p>Für die Anlage benötigen wir nur wenige Felder:</p>
<ul>
<li>Name (unter diesem Namen wird Alexa das Gerät erkennen, der Name &#8222;Wohnzimmer Licht&#8220; führt demnach zu folgendem Sprachbefehl &#8222;Alexa, schalte Wohnzimmer Licht an&#8220;)</li>
<li>Device Type &#8222;Custom&#8220;</li>
<li>Map Type &#8222;HTTP Device&#8220;</li>
<li>On Items -&gt; Target Item
<ul>
<li>http://[CCU_IP]/config/xmlapi/statechange.cgi?ise_id=[ise_id]&amp;new_value=1</li>
</ul>
</li>
<li>Off Items -&gt; Target Item
<ul>
<li>http://[CCU_IP]/config/xmlapi/statechange.cgi?ise_id=[ise_id]&amp;new_value=0</li>
</ul>
</li>
</ul>
<figure id="attachment_34" aria-describedby="caption-attachment-34" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" class="wp-image-34 size-large" src="https://matthias.guru/wp-content/uploads/2016/12/editor-1-1024x540.png" width="1024" height="540" /><figcaption id="caption-attachment-34" class="wp-caption-text">habridge Einstellungen</figcaption></figure>
<p>Hinweis: Dafür wird das XML-API Addon der CCU benötigt, dies gibt es <a href="https://www.homematic-inside.de/software/addons/item/xmlapi">hier</a>. Die ise_id findet man in dem man folgende Url im Browser aufruft und dort dann nach dem entsprechendem Gerät sucht</p>
<blockquote><p>http://[CCU_IP]/config/xmlapi/<strong>devicelist.cgi</strong></p></blockquote>
<p>Nun speichern wir die Konfiguration. Dieses Gerät wurde damit fertig eingerichtet. Das machen wir auch noch für alle anderen Geräte / Lichter die wir schalten wollen.</p>
<p><strong>Zuletzt koppeln wir das ganze noch mit Alexa:</strong></p>
<p>Wir gehen in die Alexa App, dort auf Smart Home und scrollen ganz runter. Dort lassen wir Alexa neue Geräte suchen. Dies dauert kurz und danach ist die Einrichtung abgeschlossen. Die Lichter können nun geschalten werden.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2016/12/29/homematic-steuern-mit-amazon-echo-dot-alexa-2/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
