FreeTec-Funksteckdose

Begonnen von cpuburner, 08 Dezember 2014, 20:02:53

Vorheriges Thema - Nächstes Thema

cpuburner

Hallo zusammen,

ich habe ein Funksteckdosenset von FreeTec mit dem HX2272/PT2272-Chip.

Ich habe die Codierung der Fernbedienung mit dem Oszilloskop ausgemessen.
Leider unterscheidet sie sich von der InterTechno-Codierung.
Nicht nur die Codierung unterscheidet sich, sondern auch die Pulsdauer (300ms).
Dies kann man ja aber einfach im CUL umstellen.
Beispiel für die Codierung:
Steckdose 1 an: 0111 0000 1000
Steckdose 1 aus:0111 0000 0000

Statt mit Bit 11 und 12 werden die Steckdosen mit Bit 9 ein oder ausgeschaltet.

Natürlich funktioniert das Schalten wie folgend:


define St1_an IT 0111000010 00 00
attr St1_an IODev CUL
attr St1_an model itswitch

define St1_aus IT 0111000000 00 00
attr St1_aus IODev CUL
attr St1_aus model itswitch


Allerdings finde ich das etwas unschön, eine Steckdose mit 2 Schaltern zu schalten.

Kennt jemand eine elegantere Lösung?

Vielen Dank im Vorraus.

Gruß
Tobi

Puschel74

Hallo,

ganz banal und laienhaft würde ich mir da erstmal einen Dummy und ein passendes notify nehmen.
Geht sicher anders auch noch aber das wäre erstmal meine schnellste Variante.
DOIF würde sich auch anbieten.

Hat aber nichts mit IT zu tun sondern wäre auch was für den Anfängerbereich gewesen  ;)
Es sei den es gibt da was IT-spezifisches.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

cpuburner

Hallo,

danke für die Antwort.
So einfach kanns sein.

Wenn ich mir jetzt noch InterTechno kaufe, kann ich dann vor jedem Schalten die Pulsdauer je nach Steckdose ändern oder führt das zu Problemen?

Gruß
Tobi

Calle78

Hey Tobi,

hast du das Modell RCS-K02? Wenn ja, kannst du die Codierung für die 5 Kanäle posten?

danke

ciao Carlo
6,RPi4,Buster,HMLAN,HMIP,HUE,ZigBee,piVCCU,C868,C433,JEELINK,ESA2000,IRT1500,HMSECSC2,HMCCTC,HMSECSD,HM132030,HMSCI3FM,HMPB2WM55-2,FHT80,FBAHA,WithingsWS50,Jalousien,Siri,HMS100WD,Fritzbox,Harmony,Twilight,Weather,PushBullet,FHT-9998,HM-CC-TC,Trackr,RolloPort

Todo:ZWave(MieleOfen),LEDWIFI

max333

Das gleiche Protokoll nutzen auch die Philips SBC-SP 370 Funksteckdosen. Nach kleinen Änderungen in der 10_IT.pm und ITclock 450 funktionieren diese auch problemlos, sogar die Fernbedienung SBC-RU880 wird erkannt. Voraussetzung ist allerdings, das der von FHEM empfangene Code mit 0 los geht, da ist bestimmt noch ein Fehler in der CUL Firmware.

Das Protokoll sieht bei Philips so aus:

Bit 1 - 4 Hauscode:

A   1111   
B   0111
C   1101
D   0101
E   1100
F   0100
G   1110
H   0110
I   1011
J   0011
K   1001
L   0001
M   1000
N   0000
O   1010
P   0010

Bit 5 - 8 Taste:

1   1111
2   0111
3   1110
4   0110
5   1101
6   0101
7   1100
8   0100
9   1011
10   0011
11   1010
12   0010
13   1001
14   0001
15   1000
16   0000

bit 9 + 10 Funktion

Ein (+)         01
Aus (-)         10
Gruppe   Ein (+)   11
Gruppe   Aus (-)   00

Bit 11 + 12 immer 0

Es wäre schön, wenn das Protokoll mit in die 10_IT.pm übernommen wird.

Ralf9

ich habe das Protokoll in meine Anpassungen vom 10_IT.pm Modul übernommen.

update all https://raw.githubusercontent.com/Ralf9/test/master/controls_signalduino.txt


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Crush85

Hallo ich möchte meine Philips SBC-SP 370 Steckdosen per FHEM steuern, bisher kann ich "ELRO" Steckdosen per FHEM steuern, mit einem 433Mhz Funksender https://www.amazon.de/gp/product/B007XEXICS/ref=as_li_ss_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B007XEXICS&linkCode=as2&tag=raspigui-21 steuern. Mit dieser Anleitung von euch kann ich leider nicht viel anfangen, es scheint nicht zu funktionieren.
Hauscode A ist eingestellt also 1111
und Gerätecode 1-4 also 1111, 0111 usw.
nun hab ich es mit diesem Code probiert, 11111111 01, ebenso mit einer null vorne und auch so 1111 1111 01.
Es passiert gar nichts, was muss ich tun?
Die anderen ELRO Dosen schalte ich mit Hauscode+Gerät+Status "10001  4 1" genau so funktioniert bei diesen.

max333

Hauscode A = 1111
z.B. Taste 2 = 0111
Ein  = 01
Aus = 10
Bit 11+12 = 00

also: 11110111 0100 1000

falls der Empfang funktioniert und senden nicht, dann probiere mal ITclock = 450

Crush85

Muss ich dafür noch was installieren? dieses 10_IT.pm oder so?
Habe es mit:
sudo send 11110111 0100 1000
probiert dann kommt die Meldung:
sending systemCode[11110111] unitCode[100] command[1000]
command[1000] is unsupported
wenn ich die 1000 am Ende weg lasse passiert auch nichts
Wie mache ich das mit ITclock?
Die anderen Steckdosen habe ich wie im Screenshot zu sehen eingebunden.

Crush85


KölnSolar

ZitatMuss ich dafür noch was installieren? dieses 10_IT.pm oder so?
Die aktuellste Version installiert sich mit update automatisch. Da hier m Thread von verschiedenen Protokollen/Herstellern die Rede ist, solltest Du kundtun, welche Dosen Du hast.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt


KölnSolar

#12
Oha, hatte nur die 2 letzten Posts gelesen  ::)
Und wenn es nach update nicht geht, ist es nicht in der offiziellen Version implementiert und Du musst den update-befehl ausführen wie Ralf ihn beschrieben hat.
Edit: Und jetzt hab ich mir noch das Bild zu Deinem Sendebefehl angesehen. Hast Du keinen Transceiver ? Was ist das für ein Systembefehl send ?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Crush85

Hallo ich habe das nach dieser Anleitung gemacht
http://mathias-biedert.de/2014/08/25/raspberry-pi-fhem-433mhz-elro-funksteckdosen-schalten/

Update habe versucht
wie geht es denn sonst wenn nicht mit dem send Befehl?

KölnSolar

Du nutzt als Interface wiring-pi. Üblicherweise werden aber zumeist USB-basierte Interfaces/Transceiver für FHEM eingesetzt. Die FHEM-Module(z.B. 10_IT.pm) setzen dann die übertragenen Daten weiterverwendbar um. Lies mal das Einsteiger pdf im Anfängerbereich und schau Dir die Systemübersicht im Wiki an, dann verstehst Du die Zusammenhänge.

ZitatWie mache ich das mit ITclock?
gar nicht, weil Du wiring-pi benutzt.
ZitatMuss ich dafür noch was installieren? dieses 10_IT.pm oder so?
Falsche Frage, weil Du wiring-pi benutzt und FHEM  nur als UI.

wiring-pi-support wirst Du hier kaum finden  ???
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Crush85

Ok danke, besorge mir nun so einen Stick

Ajuba

Ich muss nochmal auf den Ursprungspost zur FreeTec Steckdose zurückkommen.
Meine Freetec Dose auf "Kanal1" funktioniert mit Umstellung auf ITclock 250 wunderbar so wie oben beschrieben
ABER
bei den anderen Kanälen scheitere ich. Leider hatte cpuburner den Code für die restlichen Tasten nicht gepostet.

Ich habe nun versucht aufgrund der Analyse von max333, dass Phillips das gleiche Protokoll benutzen würde dies auch bei FreeTec umzusetzen. Leider vorerst erfolglos.

Ausgehend davon, dass die ersten 4 Stellen (Bit 1-4) der Hauscode wären habe ich diese gleich gelassen.
Bei den zweiten 4 Stellen (Bit 5-8) habe ich die ursprünglichen 0000 für das Tastenpaar 1

defmod FreeTec_X2_ON IT 0111000010 00 00
attr FreeTec_X2_ON IODev CUL_0
attr FreeTec_X2_ON ITclock 300
attr FreeTec_X2_ON ITfrequency 433.92
attr FreeTec_X2_ON model itswitch
attr FreeTec_X2_ON room FreeTec


mit den von max333 geposteten Tastenwerten bei gleichbleibenden Hauscode mit 3 Steckdosen eingestellt auf 1, 2 und 3 durchprobiert wobei aber eben nur die grüne Variante bei 1 zum Einschalten führte

0111111110 00 00
0111011110 00 00
0111111010 00 00
0111011010 00 00
0111110110 00 00
0111010110 00 00
0111110010 00 00
0111010010 00 00
0111101110 00 00
0111001110 00 00
0111101010 00 00
0111001010 00 00
0111100110 00 00
0111000110 00 00
0111100010 00 00
0111000010 00 00

Da auch die Fernbedienung vom CUL nicht empfangen wird bin ich nun ziemlich ratlos wie ich weiter machen soll. Alle Kombinationen durchzuprobieren wäre eine ewig lange Sysiphus Arbeit.
Hat jemand eine Tip?
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

KölnSolar

probier mal so:
0111abcd 1000 0100 (abcd sind die Varianten von 0000 - 1111)
und natürlich aculfw und FHEM aktuell !

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Ajuba

OK, nicht dass ich den Tip anzweifle aber was veranlasst dich zu dieser Überlegung?
Das sind mit 16 Stellen um 2 Stellen mehr als die mir bekannten Codes.Gibt es einen Grund dafür?
Ich weiß ja, dass 0111000010 00 00 funktioniert. (14 Stellen)

Und in welche Richtung steigen die Bits eigentlich auf?
0000
1000
0100
1100
...

oder
0000
0001
0010
0010
...

Gruß
Andi
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

KölnSolar

ZitatDas sind mit 16 Stellen um 2 Stellen mehr
Häh, es sind und bleiben 12 bits die je befehl gesendet werden. Versuch mal post 7 zu verstehen ::)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Ajuba

Also gut. Probieren geht über studieren.
Ich habe die Geräteadresse variiert (16 Möglichkeiten) und dann auch noch das Gleiche mit dem Hauscode (16 Möglichkeiten). In Summe wären das 256 Möglichkeiten und zum Glück musste ich nicht alle durchprobieren.
Hier das Ergebnis für alle meine FreeTec Steckdosen, falls es noch jemand braucht:
Kanaleinsteller auf 1:
an:  0111000010 00 00
aus: 0111000000 00 00

Kanaleinsteller auf 2:
an:  0011000010 00 00
aus: 0011000000 00 00

Kanaleinsteller auf 4:
an:  0001000010 00 00
aus: 0001000000 00 00

Kanaleinsteller auf 5:
an:  0110000010 00 00
aus: 0110000000 00 00

Interessanterweise wird nicht die Geräteadresse variiert sondern der Hauscode.
Kanal 3 habe ich nicht gefunden aber auch nicht mehr extra gesucht, da ich meine 4 Steckdosen nun ansteuern kann.

ACHTUNG:
Das Attribut ITclock muss auf 300 gesetzt werden.
Da ich einen CUL 868 verwende muss ich auch ITfrequency auf 433.92 setzen.
Beides wird offensichtlich im Anschluss wieder auf die Originalwerte zurückgesetzt. Ich habe auch eine FS20 Steckdose auf 868 Mhz und diese funktioniert ohne irgendetwas umstellen zu müssen.

Hier noch die raw definition für Kanal 1 ON dazu
defmod FreeTec_X1_ON IT 0111000010 00 00
attr FreeTec_X1_ON IODev CUL_0
attr FreeTec_X1_ON ITclock 300
attr FreeTec_X1_ON ITfrequency 433.92
attr FreeTec_X1_ON model itswitch
attr FreeTec_X1_ON room FreeTec


und Kanal 1 OFF
defmod FreeTec_X1_OFF IT 0111000000 00 00
attr FreeTec_X1_OFF IODev CUL_0
attr FreeTec_X1_OFF ITclock 300
attr FreeTec_X1_OFF ITfrequency 433.92
attr FreeTec_X1_OFF model itswitch
attr FreeTec_X1_OFF room FreeTec


Um komfortabel umschalten zu können verwende ich dann noch einen Dummy
defmod S_FreeTec1 dummy
attr S_FreeTec1 room FreeTec
attr S_FreeTec1 setList on off


und ein DOIF
defmod FreeTecDOIF1 DOIF ([S_FreeTec1] eq "on") (set FreeTec_X1_ON on) DOELSEIF ([S_FreeTec1] eq "off") (set FreeTec_X1_OFF on)
attr FreeTecDOIF1 room FreeTec


Vielleicht kann es ja jemand brauchen.
Damit wäre der Originalpost aus meiner Sicht komplett gelöst.
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

KölnSolar

ZitatInteressanterweise wird nicht die Geräteadresse variiert sondern der Hauscode.
wie in post#7 beschrieben  ::)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Crush85

#22
Hallo zusammen,

mittlerweile habe ich einen miniCUL Stick mit aculfw und kann ein paar IT Steckdosen mehr nutzen, leider funktionieren die SBC SP370 nicht mit der Erklärung aus #7 weder mit ITClock 450 noch mit 300, anbei habe ich einen Screenshot von FHEM.