openHab externe Scripte ausführen

Zu Testzwecken möchte ich nun an den Raspberry Pi eine LED anschließen, um diese dann per openHab an- und auszuschalten. Da standardmäßig keine Scripte auf dem Server ausgeführt werden können, muss ein Add-On heruntergeladen und integriert werden. Das Add-On heist

org.openhab.binding.exec-1.5.1.jar

Gedownloadet werden kann es hier:

www.openhab.org/downloads.html

Nach dem entpacken kopiere ich das .jar File in das Add-On Verzeichnis des openHab Servers.

Um nun mit dem Add-On Scripte ausführen zu können, habe ich folgendes Script unter /home/openhab/scripte/on-off.py angelegt:

Dem Ordner /home/openhab habe ich mit

modifiziert. Somit ist sichergestellt, dass die openHab Application auch sicher darauf zugreifen kann.

Als nächstes muss das Item angepasst werden. Dazu habe ich den Eintrag in der „wohnzimmer.items“ folgend verändert:

Das „on-off.py“ Script muss mit Root-Rechten ausgeführt werden, da sonst wiringPi nicht initialisiert werden kann. Im Netz gibt es zahlreiche verschiedene Bastlerlösungen, die das Problem anders beheben.

Mein Schaltplan für den Raspberry Pi sieht wie folgt aus:

raspberryPi-with-ledAchtung: Die GPIO Bezeichnungen stimmen nicht mit denen überein, die durch wiringPi benutzt werden.

WiringPi GPIOs Grafik, dies gilt aber auch nur für die von mir benutzt Option:

Hier noch ein Video, wie ich eine LED mit openHab einschalte:

Nach diesem Test bin ich noch mehr von openHab begeistert, wie zuvor schon. Es ist relativ einfach zu konfigurieren. Das mit den externen Scripten finde ich total klasse. So lässt sich alles einbinden. In der Dokumentation des Add-Ons habe ich gelesen, dass auch Input Werte funktionieren. Vielleicht ist es Zeit für einen Temperatursensor.

 

Quellen:

https://github.com/openhab/openhab/wiki/Exec-Binding

http://www.tutorialspoint.com/python/python_command_line_arguments.htm

http://wiringpi.com/

Erste Bewegungen des Raspberry Cars

Die letzten beiden Tage habe ich den Raspberry auf die Chassis des RC Cars gebaut und meine ersten Versuche unternommen, es vorwärts und rückswärts zu bewegen.

Hierzu habe ich das RC Car komplett auseinander genommen. Die Plastikverkleidung und die Funksteuerung habe ich entfernt (die Kabel habe ich abgelötet).

Da die Stromversorgung des RC-Cars nur 4,8 V waren, habe ich mir zuerst gedacht, ich könnte diese mit dem 5V GPIO versorgen. Das ging nicht, ich denke, dass die GPIOs zu wenig Ampere liefern. Also benutze ich jetzt 2AA Batterien, in Reihe geschalten.

Da die L298N noch nicht da ist, habe ich als Lösung mein Relay genommen. Erste Bewegungen des Raspberry Cars weiterlesen

Wiring Pi LED mit Schalter steuern

Diese Anleitung baut auf folgenden Beitrag auf: LED blinken lassen

Da ich mein Skript nicht löschen möchte, mache ein ein neues. Ich nenne es mal „schalter.py“.

Dieses mal brauchst Du noch einen weiteren Pin des Raspberry. Diese beiden Pins musst du folgend vorbereiten: Wiring Pi LED mit Schalter steuern weiterlesen

Python: Wiring Pi installieren

Ich habe schon ein klein wenig mit Wiring Pi rumgespielt. Daher weiß ich meine genauen Installationsschritte nicht mehr, allerdings versuche ich hier alle Schritte nochmals aufzuzeichnen. Unten findest Du die Webseiten, mit denen ich gearbeitet habe.

Python: Wiring Pi installieren weiterlesen