Hallo zusammen,
zu den Intertechno Steckdosen, die sich selbst anlernen kann ich eine kleine Kleinigkeit beitragen (auch mumbi, flamingo, elro usw.):
Es geht speziell um alle FA500R (Fernbedienung) und FA500S (Dose) Modelle.
Ich habe schon einiges in einem Thread im Arduino-Forum gepostet, hier vielleicht für alle FHEM User eine kleine Anleitung:
Bei meiner Version (Amazon, mumbi FS300) sendet die Fernbedienung zwar auch die normalen "Intertechno-Codes", diese funktionieren aber NICHT mit den Schaltern. Hier werden 24 Bit (Tri-State) verschickt, die anscheindn zum Schalten von anderen Dosen/Geräten bestimmt sind.
Wichtig sind hier die Codes mit 28 Bit! Und jetzt kommt der Clou: Diese Codes müssen 4 Mal an den Stecker gesendet werden, sonst schaltet er nicht!
Vielleicht ein kleines Beispiel:
Fernbedienung A, Taste A an schickt:
0010010010011000110010011110
0010011000110011011001010110
0010010101111111001001110110
0010010111101100111001100010
wobei es sogar reichen würde genau einen Code vier Mal zu schicken. Ich schicke immer alle 4 Codes, was die Dose auf jeden Fall schaltet.
Hardwareseitig habe ich einen ganz normalen billigen 433MHz Receiver mit eigener Antenne verbaut und sende die Signale mit rc-switch über das GenShellSwitch-Plugin.
Ich musste leider beide Programme umschreiben, so dass das Versenden der Codes funktioniert.
D.h. in FHEM lege ich dann ein Gerät so an:
define Lampe_Test GenShellSwitch /opt/rc-switch/rcswitch-pi/send 0010011111111000110010011110 0010011111111111001001110110 0010011111111100111001100010 0010011111111111011001010110 0010011111111111110111000110 0010011111111111001001111010 0010011111111010001001011010 0010011111111111001110001110 310
attr Lampe_Test comment Stehlampe
attr Lampe_Test group Licht
attr Lampe_Test room Wohnzimmer
attr Lampe_Test webCmd toggle:on:off
attr Lampe_Test devStateIcon on:light_light_dim_100@#1c7efb off:light_light_dim_100@black
# Erläuterung zum Kommando:
# send: Angepasstes send-Script
# 4 * AN Code
# 4 * AUS Code
# Pulselength
Die Codes muss man sich leider mit einem Arduino oder Ähnlichem auslesen. Dafür habe ich ein Skript von Karl-Heinz aus dem arduino Forum modifiziert.
https://forum.arduino.cc/index.php?topic=201771.msg2105261#msg2105261Das Thema beschäftigt mich schon seit Wochen und wir stecken leider an der Stelle fest, an der es darum geht, aus einem der insgesamt 8 Codes (4 für an, 4 für aus) die restlichen 7 Codes zu errechnen. Ich möchte nämlich selbst Codes erstellen können, so dass ich die Fernbedienungen für das Steuern anderer Geräte nutzen kann - die sind nämlich schön günstig und haben so gesehen 8 Kanäle

Die Fernbedienung schickt die Codes (A-D => 28-Bit Binärcode) folgendermaßen
1. Drücken: A A A A
2. Drücken: B B B B
3. Drücken: C C C C
4. Drücken: D D D D
5. Drücken: A A A A
6. Drücken: B B B B
usw. (und nicht wie ich A B C D)
Man kann sogar folgendes machen
A A X X (X ist irgend ein anderer Code)
A B A A
Wichtig ist nur, dass einer (besser zwei) Codes richtig sind und GENAU 4 verschickt werden.
Vielleicht hat ja jemand von euch eine Idee, wie wir weiterkommen. Wir haben schon unheimlich viel über die Codes rausgefunden und können schon so zu einigem etwas sagen - es gibt im arduino-Forum nur leider jemanden, der nicht sehr kooperativ ist, deshalb bleibt das Geheimwissen noch bei uns (auf Anfrage per PM können wir natürlich gerne darüber reden).
Viele Grüße
Björn
P.S.: Würde mich wirklich freuen, wenn sich noch jemand findet, der auch draufschaut um das Problem zu lösen. Zum einfachen Steuern der Dosen sollten meine Hinweise im arduino-Forum eigentlich genügen.