Quigg Funksteckdosen

Begonnen von Jürgen_H, 08 April 2014, 21:19:38

Vorheriges Thema - Nächstes Thema

Jürgen_H

Hallo,

ich bin erst seit kurzem im Forum, arbeite hauptsächlich mit UNIROLL-Gurtwicklern und IT Rollo-Schaltern. Habe jetzt noch ein paar Tevion- und Quigg-Funksteckdosen gefunden, und mich damit beschäftigt.
Nach folgendem Link, http://itooktheredpill.dyndns.org/2013/funksteckdosen-hacken/, habe ich die Daten über Audacity versucht zu analysieren. Meine gefundenen Codes stimmten nahezu identisch mit den Codes aus dem Link, https://github.com/d-a-n/433-codes/blob/master/database.md#quigg  überein. Leider steht in dem Link kein Hauscode, und die Dosen können nur einen Code speichern, so das man den Hauscode der FB haben muß, oder die ist Geschichte. Mein Hauscode habe ich als 0x000 im Audacity abgelesen. Ich hoffe, das das Werksauslieferungs Stand ist, und somit für alle FBs gilt, sofern der Code nicht neu eingestellt wurde ( kleiner Taster unter der Abdeckung ).
Die Pause zwischen den Wiederholungen ist 80ms ( Ich habe ca. 65ms gemessen ), beides ist mit dem CUL jedoch nicht machbar. Nach diversen erfolglosen Versuchen, u. a. mit senden,  sleep 0.065, senden etc. habe ich einfach die Sendedaten so oft wie möglich wiederholt. Also der Code ist 20bit lang ( für Taste A on z. B. 0x00011) , ich sende aber 120bit ! und wiederhole den Code also 6 mal.
So kann ich die Quigg Steckdosen wie folgt schalten :

############################
#Quigg
############################

define Wandlampe_1 dummy
attr Wandlampe_1 room Wohn-Ess
attr Wandlampe_1 setList on off

define Wandlampe_2 dummy
attr Wandlampe_2 room Wohn-Ess
attr Wandlampe_2 setList on off

define Wandlampe_3 dummy
attr Wandlampe_3 room Wohn-Ess
attr Wandlampe_3 setList on off

define Wandlampe_4 dummy
attr Wandlampe_4 room Wohn-Ess
attr Wandlampe_4 setList on off

define Wandlampe_D dummy
attr Wandlampe_D room Wohn-Ess
attr Wandlampe_D setList on off

define Wandlampe_M dummy
attr Wandlampe_M room Wohn-Ess
attr Wandlampe_M setList on off

define taste_1_An notify Wandlampe_1:on {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000110001100011000110001100011 ;; set CUL_0 freq 868.35") }

define taste1Aus notify Wandlampe_1:off {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000000000000000000000000000000 ;; set CUL_0 freq 868.35") }

define taste_2_An notify Wandlampe_2:on {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000930009300093000930009300093 ;; set CUL_0 freq 868.35") }

define taste2Aus notify Wandlampe_2:off {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000820008200082000820008200082 ;; set CUL_0 freq 868.35") }

define taste_3_An notify Wandlampe_3:on {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000500005000050000500005000050 ;; set CUL_0 freq 868.35") }

define taste3Aus notify Wandlampe_3:off {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000410004100041000410004100041 ;; set CUL_0 freq 868.35") }

define taste_4_An notify Wandlampe_4:on {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f1532929530004b0004b0004b0004b0004b0004b ;; set CUL_0 freq 868.35") }

define taste4Aus notify Wandlampe_4:off {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000c3000c3000c3000c3000c3000c3 ;; set CUL_0 freq 868.35") }

define taste_M_An notify Wandlampe_M:on {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000f0000f0000f0000f0000f0000f0 ;; set CUL_0 freq 868.35") }

define tasteMAus notify Wandlampe_M:off {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000e1000e1000e1000e1000e1000e1 ;; set CUL_0 freq 868.35") }

define taste_D_An notify Wandlampe_D:on {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000c9000c9000c9000c9000c9000c9 ;; set CUL_0 freq 868.35") }

define tasteDAus notify Wandlampe_D:off {fhem("set CUL_0 freq 433.92 ;; set CUL_0 raw G00f0f153292953000d8000d8000d8000d8000d8000d8 ;; set CUL_0 freq 868.35") }

Wandlampe_D ist Dimmen für Lampe 1, die anderen Codes fürs Dimmen kann man aus dem Link entnehmen. Taste 3 und 4 sind bei mir umgekehrt zu dem Link, bitte beachten.


Wer solche Steckdosen hat, kann das ja mal ausprobieren, und mir das Ergebnis rückmelden.

Viel Spaß beim Testen.

Gruß

Jürgen


rudolfkoenig

Achtung: "set CUL freq XXX" erzeugt 3 EEPROM Schreiboperationen, und das EEPROM der atmega ist mWn auf 10.000 Schreibzyklen ausgelegt (oder waren es 100.000 ?).

Jürgen_H

Hallo Rudolf,
Hall PeMue,

danke für die Info, das der EEPROM eine begrenzte Lebensdauer hat. Ich hab mal das Datenblatt angeschaut : Der Atmega kann 100.000 write/erase Zyklen vertragen. Da ich morgens den Kaffeeautomat mit einer Tevion Dose einschalte, und Abends die Wandlampen mit Master-on der Quigg-Dosen einschalte bedeutet das 12 Schreibzyklen/Tag. Das kann ich dann ca. 22 Jahre machen, bevor der EEPROM den Geist aufgibt.
Besser ist es natürlich NICHT in den EEPROM zu schreiben, z. B. wenn andere Anwender wesentlich häufiger schalten. PeMue hat mich hier auf den Weg gebracht.
Ich habe mir das Intertechnomodul im CUL angeschaut ( C-Kenntnisse bescheiden, Perl =0 ), dabei bin ich auf die Commands If, ir und ix gestoßen. Mit if kann man die Frequenz einstellen, mit ir wird die eingestellte Frequenz, oder Standard 433,92 gesetzt und mit ix wird die Frequenz aus dem EEPROM wieder gesetzt, direkt in den CC1100 ohne Schreiben ins EEPROM.
Man kann also "set CUL_0 433.92" ersetzten durch "set CUL_0 ir" und "set CUL_0 868.35" durch "set CUL_0 ix", sollte dann auch mit einem CUL_433 funktionieren.

Also für die Quigg Dosen für Taste 1 on z. B.
define taste_1_An notify Wandlampe_1:on {fhem("set CUL_0 raw ir ;; set CUL_0 raw G00f0f153292953000110001100011000110001100011 ;; set CUL_0 raw ix") }

oder für die Tevion Dosen ebenfalls Taste 1 on:
define Ttaste_1_An notify Tlampe_1:on {fhem("set CUL_0 raw ir ;; set #CUL_0 raw G0030761f3e3e1f24366c ;; set CUL_0 raw ix") }

Ich habe das ausprobiert, und es funktioniert, und meine UNIROLL-GW auf 868 funktionieren danach auch noch.

Gruß

Jürgen


PeMue

Hallo Jürgen,

habe es vorhin mal auf die Schnelle probiert, allerdings ging es nicht.
Gemäß hier müssten die Codes so gehen:
ZitatDie Taktfrequenz beträgt 1.5 kHz (=6,66 ms). Ein Bit dauert 3 Takte.
1-Bit: 2 Takte aus 1 Takt ein. 0-Bit: 1 Takt aus 2 Takte ein.
Die Sequenz besteht aus einer 1 als Startbit gefolgt von 12 Bit Hauscode und 8 Bit Funktionscode:
#1 EIN 00010001
#1 AUS 00000000 usw.
Irgendwie fehlt bei Dir bei Quigg die 1 als Startbit, ich werde mich mal daran machen und weiter berichten.
Die raw ir und raw ix scheinen undokmentierte Funktionen der Intertechno Erweiterung zu sein.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Jürgen_H

Hallo PeMue,

die 1 als Startbit wird vom G-Kommando immer gesendet, davor kommen ss, hier ist ss=00, also 0  0-bits. Vielleicht stimmt der Housecode bei Dir nicht. Auf der Rückseite unter der Klappe ist ein "Kugelschreiber"-Taster, mit dem der Housecode verändert werden kann. Wenn der irgendwann mal betätigt wurde, stimmt der Housecode nicht. Bisher hatte ich tunlichst vermieden den zu betätigen, Aber wenn ich Zeit habe, werde ich das mal probieren, das bedingt dann allerdings das erneute auslesen des Housecodes mit Audacity. Vielleicht kann man den Housecode durch "langes" Drücken zurücksetzen.? Probiers mal, und lass mich wissen, ob das funktioniert, bevor ich die FB zerlegt und messe.

Gruß

Jürgen 

PeMue

Hallo Jürgen,

klar, der Hauscode kann bei mir nicht stimmen. Der wird durch Drücken mit dem Kugelschreiber bei der Fernbedienung neu generiert. Wenn Du das machst, musst Du die Steckdosen neu anlernen. Da ich dann sowieso mit FS20 Fernbedienung schalten will, macht das nichts. Ich versuche den Lern-Knopf an der Steckdose zu drücken und über fhem einen Befehl abzusetzen, aber es funktioniert nichts. Aber ich probiere weiter. Das mit der 1 als Startbit habe ich nicht gewußt, das probiere ich mal - aber erst morgen.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Jürgen_H

Hallo PeMue,

meine FB sieht aus, wie die FB auf dem Karton im folgendem Link, die Dosen sehen ähnlich aus. Ohne Aufdruck "Quigg"
http://www.ebay.de/itm/5-verschiedene-Funksteckdosen-TCM-und-Quigg-/321362143296?pt=Elektroversorgungen&hash=item4ad2ad2840
Wenn Deine auch so aussehen, sollte es funktionieren.
Hier ist die Bedienungsanleitung ( Dosen sehen etwas anders aus )
http://download.medion.com/downloads/anleitungen/4064mbombo.pdf
Da steht, das die Dosen nach 6 Stunden ihren Code vergessen, vielleicht funktioniert das auch mit der FB ohne Batterien ?! Falls Du sie doch nutzen willst.

Ich habe Heute Morgen mal eine Lampe mit der Adresse 123 statt 000 direkt von FHEM angelernt - funktioniert. Läßt sich dann von FHEM schalten, aber nicht mehr von der FB.
Dann habe ich die Dose wieder mit Adresse 000 aber von FHEM aus angelernt, und dann kann ich sie auch wieder mit der FB und FHEM schalten.

Gruß

Jürgen

PeMue

#7
Hallo Jürgen,

meine Fernbedienung sieht gleich aus und hat die Bezeichnung GT-7000, hier habe ich die Anleitung gefunden. Bisher tut sich noch nichts, aber ggf. packe ich den ELV Wetterstationsempfänger aus und packe mein 433 MHz Modul drauf und lese mal mit dem Oszilloskop mit.
Wenn Du mit Deinem Handsender schaltest, weiß ja fhem davon nichts, oder? Ich spiele mit dem Gedanken, mir eine FS20 Fernbedienung zu kaufen und per notify den Uniroll bzw. die Steckdosen zu schalten. Ist zwar mehr Funkverkehr, aber dann weiß fhem immer, welches Gerät gerade welchen Status hat.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Jürgen_H

Hallo PeMue,

meine FB heißt DMV-7000, die Dosen DMV-7008. Die Dimmer schalten NUR, wenn auch eine Lampe eingesteckt ist !! Die Schalterdosen schalten immer.
Nein fhem weiß nicht, wenn ich mit der FB schalte.
Die Idee mit der FS20 FB hatte ich auch schon mal, bezüglich meiner Gurtwickler. Ich habe im Wohnzimmer nämlich 2 x IT Rolloschalter und 2 x UNIROLL-GW. Währe dann möglich alle mit der selben FB zu schalten, und fhem weiß dann auch ob die Rollos offen oder zu sind.

Ich hoffe Du kriegst Deine Quigg zum laufen, eigentlich müßte es gehen, da die FB identisch aus sieht.

Gruß

Jürgen

PeMue

Hallo Jürgen,

da mein ELV Testempfänger nur Murks anzeigt, habe ich mal die Signale der Fernbedienung an der Diode gemessen. Im Prinzip stimmen die Codes mit denen von hier überein.
Ich meine, bei der GT-7000 kommt als erster Impuls ein high Pegel als Sync, dann geht es mit low/high weiter. Wenn der CUL im raw Modus sendet, dann muss ja auch erst ein high Pegel kommen. Was ist dann die erste high/low Kombination? Sync? Oder geht es gleich los mit der Codierung?
Anbei mal meine Plots, der erste ist im 1 ms Raster.

Danke + Gruß

Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Jürgen_H

Hallo Peter,

im 2. Bild sind 21 Pulse zu sehen. Wenn ich von hinten nach vorne vorgehe, sind die letzten 8 bit =00010001=0x11, also Taste 1 ein. Die restlichen bits sind die Adresse=1011 0000 0000 also 0xb00. Das aller erste bit scheint also der Sync zu sein. Probier die Dose mal mit

define taste_1_An notify Wandlampe_1:on {fhem("set CUL_0 raw ir ;; set CUL_0 raw G00f0f153292953b0011b0011b0011b0011b0011b0011 ;; set CUL_0 raw ix") }

zu schalten.

Oder schalte manuell auf 433.92 MHz ( Set CUL_= freq 433.92 ) und dann Set CUL_0 raw G00f0f153292953b001100011b0011b0011b0011b0011, evtl. 2-3 mal.

Gruß

Jürgen

thedude

Hallo
Ich habe folgende Konfiguration:

FHEM, upgedatet
nanoCUL v1.63, jeweils auf Arduino Nano 3.0, einmal mit CC1101 433MHz und einmal mit CC1101 868MHz

Ich kann mit den Befehlen

set nanoCUL868 raw is000000FFFFFF
set nanoCUL868 raw is000000FFFFF0
set nanoCUL433 raw is000000FFFFFF
set nanoCUL433 raw is000000FFFFF0

eine andere Steckdose schalten. Die beiden senden also.

Nun habe ich mir bei Aldi Quigg Steckdosen gekauft:
Fernbedienung Globaltronics GT-9000 433,92 MHZ
Schalter GT-FSI-09

Weiterhin habe ich mit dem Mikrofon Eingang am PC die Bitfolge für den Schalter 1 ausgelesen:
1 AN
00100001 01010000 01011100
1 AUS
00101000 11110101 10001100

Das und folgende Werte habe ich dem culfw Raw Command Generator gefüttert und den RAW Code

G003075203f3f1f1f21505c

erhalten, geht aber nicht. Mit keinem der beiden CUL's.

Ich sehe in AUdacity deutlich die 4 Pausen mit den darauf folgenden Bitfolgen, also 5 REPEAT.

Bei 96kHz Sampling Rate habe ich folgende Timings gemessen:

0 HIGH 50 samples 521us
0 LOW 98 samples 1021us
1 HIGH 98 samples 1021us
1 LOW 49 samples 510us
PAUSE 685 samples 7135us -> 7ms
Snyc Bit 292 samples 3042us

Final HIGH habe ich auch auf 510us gesetzt, aber ich bin mir nicht sicher, was damit genau gemeint ist.
Sync Bits habe ich mit 0 und 1 probiert, weil ich mir auch hier nicht sicher war wie es gemeint ist.

Weiterhin habe ich natürlich auch ein wenig mit den Timings rumgespielt, aber hat nichts gebracht.

Ehe ich weiter versuche Stelle ich hier folgende Fragen:

Habe ich die Werte für

REPEAT
Final HIGH
Sync Bits

richtig eingestellt?

Für was stehen die Bits vor den 5 Code Wiederholungen?

Danke, Thomas

Jürgen_H

Hallo thedude

die Fernbedienung der Quigg Funksteckdosen siegt aus wie hier : http://download.medion.com/downloads/anleitungen/4064mbombo.pdf, also schwarz.
Wenn Deine anders aussieht, z. B. weiß, dann könnte es auch ein Tevion-Funksteckdosen Set sein, dazu habe ich auch mal was geschrieben.
Schau mal hier : http://forum.fhem.de/index.php/topic,22331.msg157567/topicseen.html#msg157567

Gruß

Jürgen


thedude

Hallo

das hatte ich auch schon gelesen, aber hat mir nicht weiter geholfen. Ich kann, wenn ich den nanoCUL auf Debux, zB X21, setze, deutlich reproduzierbare Codes der Quigg Fernbedienung erkennen.

Ich habe es nun erstmal aufgeschoben, evtl. tut sich ja in Zukunft mal was in der FW des nanoCUL.

Vielen Dank, Thomas

Chris46

Hallo,

hat das jemand mit den Codes von Jürgen H. hin bekommen die Quigg Steckdosen zu steuern? Ich habe das mal probiert, aber leider keine Steckdose angelernt bekommen. Die IT-Steckdosen und die Elro gehen ohne Probleme. Die 4 Quigg würde ich auch gern mit FHEM steuern können. Meine Steckdosen sind die Quigg von Globalelectronics Modell GT-FSI-04a.

Also falls noch jemand einen Tipp hat würde ich mich freuen.