Um mit FHEM Funk-Schalter oder Funk-Steckdosen auf 868 oder 433 MHz zu steuern, wird in der Regel ein USB-ähnlicher Stick benötigt: Entweder der CUL-Stick der Firma Busware oder ein auf dem Arduino Mikrocontroller basierender Nachbau: Je nach aufgespielter Firmware ist das dann ein Nano-CUL, FEHMduino oder Signalduino.
Ganz egal, ob man den Funk-Stick fertig kauft oder selber zusammenbaut: Zunächst muss die Firmware auf den CUL Stick geflasht werden.
Anschließend kann man ihn an den FHEM Rechner (zum Beispiel ein Raspberry Pi) anschließend und braucht dann die Hardware-ID: Je nach verwendetem Chip ist das wichtig, damit der Stick auch eindeutig erkannt wird. Damit kann man ihn dann in FHEM anmelden. Um den Stick eindeutig zu erkennen, darf kein anderes USB Gerät an den Rechner angemeldet sein – anschließend meldet man sich auf dem FHEM Rechner an und schaut in dem Ordner “/dev/serial/by-id/”.
Dort findet man dann das angemeldete Gerät: Für einen 433 MHz CUL sieht das zum Beispiel so aus “usb-busware.de_CUL433-if00”, für einen 868 MHz CUL “usb-busware.de_CUL868-if00” oder für einen Signalduino oder FHEMduino zum Beispiel so: “usb-1a86_USB2.0-Serial-if00-port0”.
CUL Stick in FHEM definieren
In FHEM meldet man den Funk-Stick dann mit der entsprechend auf die ID angepassten Zeile an, zum Beispiel so:
define CUL1 CUL /dev/serial/by-id/usb-busware.de_CUL433-if00@9600 1234
define CUL868 CUL /dev/serial/by-id/usb-busware.de_CUL868-if00@38400 2345
define sduino SIGNALduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
Funk-Aktoren mit CUL steuern
Anschließend kann man Geräte mit dem Funk-Stick steuern, indem man ihn als “IODEV” angibt – so zum Beispiel für eine Intertechno Funksteckdose, die per Funk auf 433 MHz funkt:
define FUNK1 IT FF00FF0F0F FF F0
attr FUNK1 IODev CUL1
Zunächst gibt man den Namen (“FUNK1”) an, dann das Protokoll (“IT”) und die Adresse – zum Beispiel (“FF00FF0F0F”). Zum Schluss kommen die Befehle für on und off.
Danach lässt sich der Funk-Aktor mit dem Befehl “set FUNK1 on” oder “set FUNK1 off” ein- oder ausschalten: Dabei wird dann entweder der On- oder der Off-Befehl mit dem Stick gesendet