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.
{code lang:bash hidden:false}
echo „deb HTTPS://ppa.launchpad.net/webupd8team/java/ubuntu trusty main“ | tee /etc/apt/sources.list.d/webupd8team-java.list
echo „deb-src HTTPS://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
{/code}
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.
{code lang:bash hidden:false}
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
{/code}
vim /etc/init.d/habridge anlegen
{code lang:bash hidden:false}
!/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
{/code}
Startscript startbar machen und starten
{code lang:bash hidden:false}
chmod 755 /etc/init.d/habridge
/etc/init.d/habridge start
{/code}
Ab nun ist unsere HA-Bride erreichbar unter der Adresse des Servers: HTTPS://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!