Man muss einfach erstmal sich einen Code aussuchen (Hauscode und Adresscode).
Entweder die Steckdose mit einem Handsender (der vorher auf den Code programmiert wurde) programmieren.
Wenn die FHEM auf Autocreate läuft, taucht das Gerät mit dem Funkkanal dann in der Liste automatisch auf.
(den Knopf auf der Steckdose lang drücken, bis er blinkt,und dann Ein oder Aus senden)
Oder: Falls kein Handsender zur Hand, kann man im FHEM-Menü auch das Device erzeugen.
Dann kann man, wenn die Steckdose im Programmiermodus ist, diese durch ein ON/OFF Kommando auf diesen Code programmieren)
So stehts im Howto:
Configuring FS20 receivers
Configure the FS20 device in fhem first with:
define lamp1 FS20 1234 56
Now press the button on the device for a while until its LED starts to blink. Click on the "on" link in the fhem window to send a command. The LED should terminate blinking, the device is programmed to housecode 1234, device code 56. You can also use the 4-base ELV notation.
Damiit taucht das Gerät "lamp1" in der Liste auf und müsste sich durch Klick auf "on" und "off" im FHEM-Menü der Box umsschalten lassen.
Wie man es nennt, ist natürlich egal. Es kann auch "Steckdose1" heißen.
Wenn die Steckdose über den CUL geschaltet werden kann, ist die Grundvoraussetzung geschaffen.
Jetzt wird's etwas schwieriger:
So steht's in der Anleitung zu der FHEM Labor auf der AVM Webseite unter Neuerungen:
Steuerung über ein Telefon
Im internen Speicher der FRITZ!Box 7390 liegt nach Installation von FHEM als fhem/bin/fhemcmd ein Skript, dass bei Wahl vom #95*x* mit x als Parameter aufgerufen wird:
#define autocreate autocreate
#!/bin/sh
## Beispiel für das Senden von FHEM-Kommandos über den Telefoncode
## #95*x* wobei x hier 1 bzw 2 entspricht.
case $1 in
1) echo "set Steckdose on" | /sbin/socat - TCP:127.0.0.1:7072
;;
2) echo "set Steckdose off" | /sbin/socat - TCP:127.0.0.1:7072
;;
esac
Das Beispiel oben liegt so dem FHEM-Paket bei, ist aber nur als Vorlage zu verstehen, hier beispielhaft für #95*1* und #95*2*.
Die Kommandos "set Steckdose on" und "set Steckdose off" sind Kommandos die FHEM ausführt wenn der entsprechende Code gewählt wird. Da "Steckdose" ein Gerätename ist den der Anwendner normalerweise selber vergibt, muss er dieses Skript entsprechend seinen Geräten und Schaltwünschen selbst anpassen. Eintragen lassen sich beliebige FHEM-Kommandos.
----------------------------------------------
Achtung: Man muss höllisch aufpassen, dass man sich die Zeilenvorschübe nicht zerschießt, wenn man z.B. mit einem Windows-Editor diese Datei verändert. Sonst gehts nicht.
Im Grunde erzeugt durch dieses Script der Tastencode auf dem Telefon die gleiche Wirkung, als wenn man das Kommando in der Kommandozeile des FHEM-Servers eingegeben hätte.
Durch das Editieren des Scripts, wird die entsprechende Tastenkombination dem auszusendenden Befehl (der zwischen den Anführungsstrichen steht) zugeordnet.
Also gibt man auf Handy z.B. #95*1* für das erste hinterlegt Kommando.
Alles klar?
Gruß Bert