Ich habe - woher weiss ich leider nicht mehr - ein python script gefunden und angepasst, mit dem ich meine Geräte daheim aktuell steuern kann.
Das hier ist die README dazu, vielleicht sagt das ja jemandem etwas:
Code: Alles auswählen
root@ubuntuhomeautomation:/echo/echo-master# cat README.md
# echo
For controlling local devices with the Amazon Echo.
Instructions for installation and usage [available on Instructables here](http://www.instructables.com/id/Hacking-the-Amazon-Echo/)
Brought to you by [FabricateIO](http://fabricate.io)
## Quick Start
1. Create a [Python Virtual Environment](http://docs.python-guide.org/en/latest/dev/virtualenvs/)
2. git clone *this_repo*
3. cd *this_repo*
4. pip install -r requirements.txt
4. python example-minimal.py
6. Tell Echo, "discover my devices"
7. Use Echo's "turn off device" and "device on" to see True/False script output
Beispiel:
Code: Alles auswählen
if name == "Fernseher":
if state == True:
subprocess.call(['/echo/script/YamahaSceneCntrl.sh', '1', '&'])
subprocess.call(['/echo/script/YamahaVolCntrl.sh', '-200', '&'])
subprocess.call(['/echo/script/YamahaSoundSelect.sh', 'Surround Decoder', '&'])
subprocess.call(['/echo/script/VUPlusVolCntrl.sh', '40', '&'])
elif state == False:
subprocess.call(['/echo/script/YamahaPwrCntrl.sh', 'Standby', '&'])
subprocess.call(['/echo/script/220VAllOffTV.sh', '&'])
Abhilfe war hier in den shell scripten dann ebenfalls an das Kommando ein "&" anzuhängen.
Aber: Kann man das irgendwo einstellen wie lange die Dame darauf wartet, dass etwas erfolgreich abgearbeitet wurde? Ohne die "&" in den Scripten habe ich gesehen, dass sie es dann noch einmal probiert hat....
Und anscheinend greift das "&" im python script mal so gar nicht, sonst hätte es das ja schon erledigt....
LG