Shell Scripts mit HABridge Ausführen und über Alexa Steuern
Was benötigen wir?
Ich habe das Tutorial so geschrieben, wie ich es für mich als eigentlicher Windows und Laptopnutzer am geeignetsten Finde. Es basiert darauf das man bereits WiringPi und seinen DIP, also Steckdosen Code kennt, und über SSH schalten kann.
cd /home/pi/steckdosen/raspberry-remote && ./send 11010 1 1 -p 5
Dieser Code ist natürlich zum „ANschalten der Funksteckdose.
Zum AUSschalten ist die letzte 1 dann natürlich durch eine 0 zu ändern.
cd /home/pi/steckdosen/raspberry-remote && ./send 11010 1 0 -p 5
Den Ersten Code Speichern als XXXan.sh, den zweiten als XXXaus.sh. Danach könnt ihr PSPad beenden.
“-p„ gibt den Befehl auf den Pin, auf dem der Sender angeschlossen ist. Im Code ist zu sehen das er bei mir auf dem WiringPi Pin 5 läuft, somit ist auf dem Raspberry der GPIO Pin 18 Gemeint. Hier habe ich mal ein Bild mit beigefügt das die WiringPi und GPIO Pins Belegung zeigt wenn man den Sender an andere GPIO Pins angeschlossen hat.
cd /verzeichnis/wo/das/script/liegt
und gibt dann mit
chmod +x scriptname.sh
die nötigen Rechten zum ausführen. Jetzt ist das Script ausführbar und kann über Habridge gesteuert werden.
Hier Geben wir bei Name einen noch nicht vergebenen Namen für die Funksteckdose an. Zum Beispiel „Wohnzimmer Fernseher“. Auch sollte man aufpassen das man in Alexa nicht auch schon Geräte mit dem Gleichen Namen vorhanden hat. Bei „Device Type“ wählt man „Execute Script / Program“ aus.
bei „Map Type“ wählt man ebenfalls „Execute Script / Program“ aus.
Bei „On Items“ stellen wir zuerst unter dem Punkt „Type“ wieder auf „Execute Script / Program“. Weiter zu „Target Item“. Dort fügen wir nun den Pfad des Scripts ein, in meinem Fall:
/home/pi/steckdosen/regalan.sh
das Gleiche machen wir dann auch für den Punkt Off Items. Nur mit dem Script:
/home/pi/steckdosen/regalaus.sh
Jetzt kommt der wichtigste Punkt: Linux ist ist sehr Penibel mit Gross und Kleinschreibung. Das Bedeutet habt ihr auch nur einen Buchstaben klein geschrieben, und ihr schreibt ihn bei Ha Bridge Gross klappt es nicht. Also „Regalan.sh“ ist für Linux nicht gleich „regalan.sh“. Also immer genau auf den Namen eures Scripts achten.
Habt ihr das eingetragen drückt ihr ganz Rechts unter „Manage“ auf den Grünen Add Knopf. Denkt daran es bei On Items und Off Items zu machen.
Es wird eine Weitere Reihe hinzugefügt die ihr aber getrost übersehen könnt. Jetzt scrollt ihr wieder bis ganz nach oben und klickt auf das Blaue „Add Bridge Device“ und seid wieder auf der Hauptseite eurer HaBridge.
So, das war`s dann auch schon! Noch Fragen?! Dann einfach fragen :D