16
Dez 2013
Marko

raspberry Pi: Funkfernbedienung auslesen und senden

Wollt ihr eure Funksteckdosen mit dem raspberry Pi fernsteuern müsst ihr, vor allem bei Funksteckdosen die nicht anlernbar sind, genau den richtigen Code senden. Um diesen zu erfahren bringt pilight ein Kommandozeilen-Tool mit.

Als erstes solltet Ihr einen 433mhz Empfänger angeschlossen haben.
Wie das geht habe ich hier beschrieben.

Falls du noch passende Steckdosen suchst, ich verwende diese und habe gute Erfahurng damit gemacht:

Intertechno Smart Home Funk-Zwischenstecker 3-fach Set IT-1500 mit Fernbedienung kompatibel mit allen lehrenden Sendern*

 

Nun ist startet ihr das Program.


sudo pilight-receive

Jetzt haltet ihr die Fernbedienung direkt neben euren Empfänger.
Nun solltet ihr eine ähnlich Ausgabe wie diese sehen:


{
"origin": "sender",
"protocol": "elro_hc",
"code": {
"systemcode": 1,
"unitcode": 1,
"state": "on"
},
"repeat": 1
}

Am wichtigsten sind die Bereiche Protocol und Code.
Merkt euch die Werte und beendet pilight-receive CTRL+C.

Jetzt solltet Ihr versuchen den gerade erfahrenen Code zu senden um euch zu vergewissern, dass alles funktioniert:
Hierfür verwendet man ein zweites Programm namens:


sudo pilight-send

euch wird nun eine liste von möglichen Protokollen angeboten, ich verwende entsprechend elro_hc.
Ihr solltet natürlich nach eurem Protokoll Ausschau halten. Das Protokoll definiert ihr mit dem Argument -p


sudo pilight-send -p elro_hc

nun meckert das Programm über fehlende Argumente.

pilight-send: ERROR: elro_hc: insufficient number of arguments

Da die Argumente sich bei den Protokollen unterscheiden schaue ich nun nach welche  elro_hc erwartet.


sudo pilight-send -p elro_hc --help

unter anderem listet das Programm nun:


-s --systemcode=systemcode control a device with this systemcode
-u --unitcode=unitcode control a device with this unitcode

Dem entnehmen wir, dass -u für unitcode und -s für systemcode übergeben werden muss.
(intertechno_old z.b. benötigt -i und -u für Id und unit.)

Die komplette Zeile sieht nun also so aus:


sudo pilight-send -p elro_hc -u 1 -s 1 -f

-f müsst ihr für „off“ anhängen um die Steckdose auszuschalten.
-t müsst für „on“ anhängen.

das war es auch schon, viel Spaß beim switchen.


6 Kommentare zu "raspberry Pi: Funkfernbedienung auslesen und senden"

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.