Amazon Echo steuert fast jedes Wifi Gerät (Pi, HABridge & fhem)

Adblocker aus, sonst keine Links zu den Geräten!

Ein Amazon Echo oder Echo Dot ist ein super Spielzeug. Richtig genial wird es aber erst wenn man sein zu Hause damit steuern kann.

Rollanden, das Licht oder der Satreceiver, das ist ein Mehrwert!

Von Werk¬†aus unterst√ľtzt der Echo einige WLAN-f√§hige Produkte¬†wie WiFi Steckdosen

 oder Hue Bridge Geräte. .

 

Mit dem Rasperry Pi oder einem anderen kleine Linux-Homeserver ist dann noch zusätzlich viel mehr drin!

 

Es gibt viele WLAN f√§hige Smart-Home Ger√§te, die auch wesentlich g√ľnstiger sind. Z.B. Edimax Wlan Schaltsteckdosen.

 

 

Die Alternative, Alexa Skills zu programmieren ist wesentlich aufwändiger, wird aber von mir auch auf meiner Homepage beschrieben. 

Ich gehe davon aus, dass ein Debian-Linux-Server bei dir läuft läuft.

Show/Hidden bash code

View source
 
 
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true |  /usr/bin/debconf-set-selections
 
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
 
  

Nun wird Ha-Bridge installiert. Bitte schau auf https://github.com/bwssytems/ha-bridge/releases/ nach der aktuellen Version und ändere entsprechend

die URL beim Download.

Show/Hidden bash code
View source
 
 
cd /opt/
 
mkdir habridge
 
cd habridge
 
wget https://github.com/bwssytems/ha-bridge/releases/download/v4.1.1/ha-bridge-4.1.1.jar
 
mv ha-bridge-4.1.1.jar ha-bridge.jar
 
 
  
 
vim /etc/init.d/habridge anlegen
 
Show/Hidden bash code
View source
 
 
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
dir="/opt/habridge"
cmd="DEBUG=* /usr/bin/java -jar -Dserver.port=81 -Dconfig.file=/opt/habridge/data/habridge.config /opt/habridge/ha-bridge.jar"
user="root"
name="habridge"
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"
get_pid() {
 cat "$pid_file"
}
is_running() {
 [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}
case "$1" in
 start)
 if is_running; then
 echo "Already started"
 else
 echo "Starting $name"
 cd "$dir"
 if [ -z "$user" ]; then
 sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &
 else
 sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
 fi
 echo $! > "$pid_file"
 if ! is_running; then
 echo "Unable to start, see $stdout_log and $stderr_log"
 exit 1
 fi
 fi
 ;;
 stop)
 if is_running; then
 echo -n "Stopping $name.."
 kill `get_pid`
 for i in {1..10}
 do
 if ! is_running; then
 break
 fi
 echo -n "."
 sleep 1
 done
 echo
 if is_running; then
 echo "Not stopped; may still be shutting down or shutdown may have failed"
 exit 1
 else
 echo "Stopped"
 if [ -f "$pid_file" ]; then
 rm "$pid_file"
 fi
 fi
 else
 echo "Not running"
 fi
 ;;
 restart)
 $0 stop
 if is_running; then
 echo "Unable to stop, will not attempt to start"
 exit 1
 fi
 $0 start
 ;;
 status)
 if is_running; then
 echo "Running"
 else
 echo "Stopped"
 exit 1
 fi
 ;;
 *)
 echo "Usage: $0 {start|stop|restart|status}"
 exit 1
 ;;
esac
exit 0
 
 
 
  
 
Startscript startbar machen und starten
 
Show/Hidden bash code
View source
 
 
chmod 755 /etc/init.d/habridge
 
/etc/init.d/habridge start
 
 
  
 
Ab nun ist unsere HA-Bride erreichbar unter der Adresse des Servers: http://ADRESSEDESSERVERS:81/

Im nächsten Tutorial zeige ich dir wie du mit der HA-bridge deinen Enigma 2 (VU oder ähnlich) per Alexa
steuern kannst.
Letzlich m√ľssen sich die Ger√§te nur via URL steuern lassen und di HA-Bridge kann f√ľr dich das ganze
√ľbersetzen.
 

Dir hat das Projekt gefallen? Dann¬†Unterst√ľtze mich, damit ich weiterhin solche Projekte vorstellen kann!¬†