Hi zusammen!
Folgendes Tutorial wurde auf einem Raspberry Pi, 2. Generation mit 512 MB RAM erstellt.
Betriebssystem: Raspbian (Version wheezy vom 2013-09-25)
Da ich kein Freund von Bastel-Lösungen bin und meine Raspberries nicht versteck, sondern sichtbar sind, habe ich für meine persönliche Wohnungsautomatisierung den Tellstick Duo von Telldus zugelegt.
Der Tellstick ist ein reiner Sender, der Tellstick Duo ist ein Transceiver.
Die Einrichtung dieser Sticks wird hier anhand von wenigen Schritten dokumentiert.
1.) Herunterladen der Telldus-Core-Quellen ins Benutzer-Home
cd ~ #wechselt ins User-Home
wget http://download.telldus.se/TellStick/Software/telldus-core/telldus-core-2.1.1.tar.gz
2.) Installation benötigter Pakete für die Kompilierung der Quellen inkl. aller Abhängigkeiten
3.) Entpacken der Quellen nach /usr/src
4.) Kompilieren und installieren der Telldus-Core Komponenten (dauert ca. 20 Minuten)
5.) Aktualisieren des Library-Cache um die eben installierten Module sichtbar zu machen
6.) Ab jetzt MUSS der Telldus Stick (Duo) mit dem Raspberry verbunden sein!
7.) Den Telldus-Service (telldusd) installieren
7.1) Dazu das "skeleton-Template" kopieren
7.2) Automatisches Ändern des telldusd-Dienstes (eventuell noch Verbesserungspotential, da ich direkt auf Zeilennummern verweise)
sudo su #Alles nachfolgende MUSS als root ausgeführt werden
sed -i telldusd -e '3s!skeleton!telldusd!'
sed -i telldusd -e '8s!Example initscript!Tellstick service daemon!'
sed -i telldusd -e '9s!This file should be used to construct scripts to be!Tellstick service daemon controlling remote switches.!'
sed -i telldusd -e '10s!placed in /etc/init.d.!!'
sed -i telldusd -e '21s!/usr/bin!/usr/bin:/usr/local/sbin!'
sed -i telldusd -e '22s!Description of the service!Tellsick service daemon!'
sed -i telldusd -e '23s!daemonexecutablename!telldusd!'
sed -i telldusd -e '24s!/usr/sbin/$NAME!/usr/local/sbin/$NAME!'
sed -i telldusd -e '25s!--options args!!'
exit #vorerst keine root-Rechte mehr nötig
Alles anzeigen
7.3) Den Dienst nun ausführbar machen
7.4) Den Dienst starten und den Status prüfen
7.5) Der Dienst soll natürlich bei einem Reboot des Raspberry wieder anlaufen
8.) Jetzt können die ersten Geräte in die Konfiguration des telldusd eingetragen werden
8.1) Anbei ein Auszug aus meiner Konfiguration mit Intertechno-Steckdosen (lernfähig und mit Drehschalter für die Codes)
user = "nobody"
group = "plugdev"
ignoreControllerConfirmation = "false"
device {
id = 1
name = "Intertechno Drehschalter-Steckdose"
protocol = "arctech"
model = "codeswitch"
parameters {
house = "A"
unit = "1"
}
}
device {
id = 2
name = "Intertechno selbstlernende Steckdose"
protocol = "arctech"
model = "selflearning-switch"
parameters {
house = "123456"
unit = "1"
}
}
Alles anzeigen
9.) Damit der telldusd auch die Geräte kennt, nun den Dienst neu starten
10.) Prüfen, ob die Geräte in der Liste auftauchen
11.) Testen, ob die Geräte sich schalten lassen
tdtool --on 1 #schaltet das erste Gerät ein
tdtool --off 1 #schaltet das erste Gerät wieder aus
#Alternativmöglichkeit
tdtool -n "Intertechno selbstlernende Steckdose" #Einschalten des 2. Gerätes mit Namen und Kurzbefehl
tdtool -f "Intertechno Drehschalter-Steckdose" #Ausschalten des 1. Gerätes mit Namen und Kurzbefehl
Vielleicht ist es ja für den einen oder anderen User nützlich...
Bei Fragen einfach fragen
Sven