Stap 1: Uw server instellen
Met uw Echo gebruiksklaar, let's talk hacking en home automation.
Specifiek, zijn we bezig met het maken van een server die pretendeert te zijn een WeMo-apparaat.
De Echo integreert met het protocol van de huisautomatisering WeMo - gewoon zeggen "Alexa, ontdek mijn apparaten" en het zal het lokale netwerk voor WeMo-apparaten zoeken. Dus laten we geven het een apparaat om te ontdekken!
1. Installeer de vereisten: Python 2.7, pip en benodigde Python modules
sudo ad rem-worden installeren python-pip; sudo pip installeren aanvragen
2. downloaden van een zip van de code uit de GitHub repo
wget "https://github.com/toddmedema/echo/archive/master.zip"
3. Pak het zipbestand
unzip master.zip -d echo
4. Verplaats naar de zojuist gemaakte echo-map
CD echo/echo-master
5. begin de server - moet u sommige debugging tekst die aangeeft dat de server polling is begonnen.
python voorbeeld-minimal.py
6. zeg je echo "Alexa: Ontdek mijn apparaten". Ze Neem een paar seconden om het nieuwe apparaat te vinden. Als ze niet de eerste keer, probeer te doden vinden en het proces opnieuw op te starten en apparaten opnieuw ontdekken.
7. nu het uitproberen! Zeggen, "Alexa: apparaat uitschakelen", of "Alexa, apparaat op". U ziet waar of ONWAAR voor aan/uit, samen met de Echo IP-adres.
Voetnoot:
De Echo kunt ook opdrachten via de Amazon cloud, verzenden en met hun nieuwe service genaamd Lambda. Dit is een handige manier om te beginnen met de Echo, maar niet geweldig voor huisautomatisering. Het vereist dat elke opdracht bevatten de naam van het programma, dwz "Alexa, HOME vragen inschakelen van de verlichting", en het betekent ook dat een netwerk heen-en terugreis naar verre servers, die de responstijd vertraagt.
Wat we echt willen is om te controleren lokale apparaten lokaal, zonder het voorvoegsel - ie "Alexa, inschakelen van de lichten"-dat is waarom ik ben met behulp van het WeMo-protocol.