[Tutorial] Radio Receiver RSL366R Ansteuerung

  • Hallo Community!

    Nachdem ich im www nichts passendes zu meinem kleinen Projekt gefunden habe, möchte ich meine Erfahrung mit anderen teilen und hoffe dass der ein oder andere etwas in seinem Projekt brauchen kann.

    Verwendete Hardware:
    - Raspberry Pi B
    - Betriebssystem Wheezy (Stand 24.12.2014)

    - Funksteckdose: Radio Receiver RSL366R
    - 433MHz - Sendemodul: FS1000A

    Ich habe bis dato keine Möglichkeit gefunden mit der Software "rcswitch-pi" den Empfänger "Receiver: RSL366R" anzusteuern (EIN / AUS).

    Auf der Rückseite der Funksteckdose finden sich ein 2 Einstellräder 1x Systemcode (Ⅰ, Ⅱ, Ⅲ, Ⅳ) und 1x Gerätecode (1, 2, 3, 4)

    Um diese Funk-Steckdosen anzusteuern benötigen wir das Programm "rcswitch-pi"
    und "wiringPi".

    Wichtig: Zuerst die wiringPi - Installation vonehmen, da rcswitch-pi sonst nicht installiert werden kann.

    Installation wiringPi:

    Code
    sudo apt-get install git-core
    git clone git://git.drogon.net/wiringPi


    Installation rcswitch-pi:

    Code
    git clone https://github.com/r10r/rcswitch-pi.git
    cd rcswitch-pi
    make

    Nun befindet sich die aktuellste Version von wiringPi auf dem Raspberry Pi, muss aber noch installiert werden.
    Wechsel in das wiringPi-Verzeichnis mit:

    Code
    cd wiringPi

    Ausführen des Installationsscriptes:

    Code
    ./build

    Nach Abschluss benötigt Ihr noch folgende Tabelle um zu wissen, welche Funksteckdose mit welcher Einstellung (mechanisch auf der Rückseite) geschalten werden kann:

    testpz1lrtumgi.jpg


    Zum Schalten benutzen wir den Befehl" ./send <Systemcode> <Gerätecode> <Befehl>".
    - Befehl (0) entspricht AUS
    - Befehl (1) entspricht EIN

    Folgendes Beispiel schaltet den Funkschalter mit dem Systemcode <10001> und dem Gerätecode <4> EIN <1>.

    Code
    ./send 10001 4 1

    und wiederum AUS

    Code
    ./send 10001 4 0

    Extra: Noch kurz Erklärt, wie ich auf die im Bild dargestellte Tabelle gekommen bin:
    - Ich habe mir eine kleine Schleife gebastelt, welche den Inhalt der Datei "binaer.txt" Zeile für Zeile auslist und das Script ./send mit dem <Systemcode> Binär von (dezimal) 0 bis (deczimal) 31 versorgt.
    - Den <Gerätecode> habe ich der Einfachheit halber händisch von 1 - 4 (nachdem diese Funk - Steckdose 4 Einstellungsmöglichkeiten für den Gerätecode besitzt) editiert und mit <EIN / AUS> jeweils ein, oder aus geschaltet.

    Code
    cat binar.txt | while read line; do ./send $line 3 1;done

    Inhalt der binaer.txt:

    Code
    00000
    -
    bis
    -
    11111


    [/code]
    Ich hoffe ich konnte euch einen Schritt weiter bringen, wenn Ihr diese Funk - Steckdosen und die benötigte andere (oben aufgelistete) Hardware zu Hause habt :)

  • Schönes Tutorial, scheinbar haben die Conrad-Steckdosen jedoch verschiedene Hardware-Versionen...
    Meine Steckdosen funktionieren z.B. nur mit dem "codesend" der 433utils (Link:(
    tldr:
    Signalaufbau:
    0x xx yy zz
    xx -> Kanalnummer (1 -> 15, 2 -> 45, 3 -> 51, 4 -> 54)
    yy -> Gerätenummer (1 -> 15, 2 -> 45, 3 -> 51, 4 -> 54)
    zz -> Steuercode (55 -> ON, 54 -> OFF)
    -> "codesend 1381717" -> schaltet Die Steckdose auf Kanal 1, Gerät 1 ein

    Code-Tabelle:
    ON
    Channel-ID Device-ID Code dez Code hex
    1 1 1381717 0x151555
    1 2 1394005 0x154555
    1 3 1397077 0x155155
    1 4 1397845 0x155455
    2 1 4527445 0x451555
    2 2 4539733 0x454555
    2 3 4542805 0x455155
    2 4 4543573 0x455455
    3 1 5313877 0x511555
    3 2 5326165 0x514555
    3 3 5329237 0x515155
    3 4 5330005 0x515455
    4 1 5510485 0x541555
    4 2 5522773 0x544555
    4 3 5525845 0x545155
    4 4 5526613 0x545455

    OFF
    Channel-ID Device-ID Code dez Code hex
    1 1 1381716 0x151554
    1 2 1394004 0x154554
    1 3 1397076 0x155154
    1 4 1397844 0x155454
    2 1 4527444 0x451554
    2 2 4539732 0x454554
    2 3 4542804 0x455154
    2 4 4543572 0x455454
    3 1 5313876 0x511554
    3 2 5326164 0x514554
    3 3 5329236 0x515154
    3 4 5330004 0x515454
    4 1 5510484 0x541554
    4 2 5522772 0x544554
    4 3 5525844 0x545154
    4 4 5526612 0x545454

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!