1 On:
D8458490 1101 1000 0100 0101 1000 0100 1001
D81FC5D0 1101 1000 0001 1111 1100 0101 1101
DBE24A90 1101 1011 1110 0010 0100 1010 1001
DAE00A10 1101 1010 1110 0000 0000 1010 0001
2: On:
D8EFCBA0 1101 1000 1110 1111 1100 1011 1010
DBA8AAE0 1101 1011 1010 1000 1010 1010 1110
D8ACD660 1101 1000 1010 1100 1101 0110 0110
DB8D7C60 1101 1011 1000 1101 0111 1100 0110
3: On
1B066260 0001 1011 0000 0110 0110 0010 0110
1A6320E0 0001 1010 0110 0011 0010 0000 1110
19329C60 0001 1001 0011 0010 1001 1100 0110
1B2402E0 0001 1011 0010 0100 0000 0010 1110
4: On
9A57DF90 1001 1010 0101 0111 1101 1111 1001
9A932550 1001 1010 1001 0011 0010 0101 0101
9807AE50 1001 1000 0000 0111 1010 1110 0101
9920CBD0 1001 1001 0010 0000 1100 1011 1101
Master: On
5BBD7570 0101 1011 1011 1101 0111 0101 0111
5ACDB430 0101 1010 1100 1101 1011 0100 0011
58D73BB0 0101 1000 1101 0111 0011 1011 1011
5AC7FF30 0101 1010 1100 0111 1111 1111 0011
1: Off
D92F4050 1101 1001 0010 1111 0100 0000 0101
DA40E650 1101 1010 0100 0000 1110 0110 0101
D82BF710 1101 1000 0010 1011 1111 0111 0001
D9B86790 1101 1001 1011 1000 0110 0111 1001
2: Off
DAA28B20 1101 1010 1010 0010 1000 1011 0010
D91D7960 1101 1001 0001 1101 0111 1001 0110
DB016220 1101 1011 0000 0001 0110 0010 0010
DB75FAA0 1101 1011 0111 0101 1111 1010 1010
3:Off
1BE59CA0 0001 1011 1110 0101 1001 1100 1010
18C422A0 0001 1000 1100 0100 0010 0010 1010
1826A720 0001 1000 0010 0110 1010 0111 0010
1883FA20 0001 1000 1000 0011 1111 1010 0010
4: Off
9A4FE4D0 1001 1010 0100 1111 1110 0100 1101
98F0EB50 1001 1000 1111 0000 1110 1011 0101
9935A490 1001 1001 0011 0101 1010 0100 1001
9A8A6C50 1001 1010 1000 1010 0110 1100 0101
Master Off:
59634630 0101 1001 0110 0011 0100 0110 0011
580B74B0 0101 1000 0000 1011 0111 0100 1011
587750F0 0101 1000 0111 0111 0101 0000 1111
59499530 0101 1001 0100 1001 1001 0101 0011
Moin,
ich hatte dazu ja auch schon mal kurz geschrieben im aculfw Thread.
Ich habe ein HE805S Set bestehend aus einem Wandschalter HE842 und einem Relais HE886. Auch hier ist es so,
dass der Aktor nicht auf IT V1 reagiert. Der Sender sendet - zumindest was ich sehe - IT V1 und noch ein anderes Protokoll. Auf IT V1 reagiert aber der Aktor nicht, also suche ich nach einer Möglichkeit, das andere zu verstehen und zu senden.
Kann ich Dir irgendwas liefern bzw. protokollieren, testen, etc?
... da ich eh kein FHEM nutze, sondern die CCU2/CuxD, fände ich es schon super, wenn ich wüsste, wie ich aus dem Empfangenen einen "manuellen" Sendebefehl machen kann (und mit welchem Log-Level (X..) ich am besten den betreffenden Code mitschneide)...Zum Mitschneiden muss erst mal die Firmware angepasst werden. Das klappt ja bei mir auch schon prima.
... bei "keine eindeutige In haben." hat's mich gedanklich rausgehauen :)
Was spricht denn gegen ein Mitschneiden und aus einem der 4 Codes einen Sendebefehl basteln?
Fehlende Abstraktion bzw. mögliche programmatische Abbildung?
Du suchst also nach einer Binäroperation, die angewandt auf die 4 Codes jeweils das gleiche Ergebnis hat? Könnte schwierig werden, zumal es mehrere solcher Ergebnisse geben könnte...
Hi,
habe ich versucht, klappt aber nicht:
1. folgendes beim Einschalten mitgelogt: ihDBD1F3A017
2. davon interessant: BD1F3A
3. nach binär gewandelt: 101111010001111100111010
4. "bintotristateHE" und ish davor: ish1220D022D211
--> nichts passiert, im Terminal steht folgendes:
17:10:55 [ttyACM0] <-T ish1220D022D211
17:10:55 [ttyACM0] --> ish1220022211
--> er scheint also das "D" nicht zu mögen...
Was mache ich falsch?
hmm, sorry, aber das tut auch nicht..;D Du hast das erse "D" vergessen.
Du musst den Type auf Home Easy stellen und die Codes anlernen. Steht weiter vorne im Thread beschrieben.
Gesendet von meinem LG-P880 mit Tapatalk
Das anlernen geht nur via fhem. Die Umrechnung steht im IT Modul. Ich kann aber momentan nicht rein schauen. Du musst im Code schauen welche zwei Bit eine eins sind und welche eine null. Ansonsten ist es glaube ich zum senden ish..... Da müsste ich aber auch erst um es 100% sagen zu können im Modul nachschauen. (ist schon wieder eine Weile her)Scheinbar bin ich hier tatsächlich zu doof für. Habe gestern den halben Tag nochmals damit verbracht und auch das IT Modul studiert und rumprobiert und und und. Aber funktionieren will es nicht.
Gesendet von meinem LG-P880 mit Tapatalk
define sz_leselampe IT 11011001 HE800 1101100011001001111100011101
define sz_deckenlampe IT *was_hier?* HE800 *und_was_hier?*
Hallo,Da ich leider nicht weiß wie die CODEs vom HomeEasy generiert werden, bleibt dir nur ein Kauf einer Fernbedieung übrig.
Ich habe eine paar Newbie-Fragen dazu:
mit den Funk-Zwischensteckdosen und einer dazugehörigen Fernbedienung hat das bestens geklappt.
(Selbstbau-nanoCUL, alternative culfw, + aktuelle fhem-sw)
Die Dosen schalten jetzt sowohl auf Ferbedienung, als auch aus fhem heraus.
Jetzt kommts: Ich habe noch ein HE875 Funkmodul, das man hinter einem Wandschalter verstecken kann.
Da ich dies nicht mit der Fernbedienung schalten will, sondern nur über den Wandschalter oder aus Fhem heraus, kann ich diesen Aktor ja nicht mit der Fernbedienung anlernen. Da würde der ja auch bei der Funksteckdose mit lauschen.
Wie weise ich dem Aktor einen anderen Code zu?
Ich kann die Definition von den anderen Dosen aus der fhem.cfg abholen. Da steh jetztCode: [Auswählen]define sz_leselampe IT 11011001 HE800 1101100011001001111100011101
was muss ich denn dann definieren?Code: [Auswählen]define sz_deckenlampe IT *was_hier?* HE800 *und_was_hier?*
Beim funktionierenden Aktor stehen die vier on-Readings und die vier off-Readings mit drin.
Wie bekomme ich die ohne Fernbedienung denn nun in das Device? Wenn ich das alles hätte, müsste doch das direkte Anlernen des Aktors an sich aus Fhem heraus durch simples abschicken eines On-Befehls auf den im Anlernmodus befindlichen Aktor funktionieren. Oder?
blauhorn
Da ich leider nicht weiß wie die CODEs vom HomeEasy generiert werden, bleibt dir nur ein Kauf einer Fernbedieung übrig.
Diese Codes kannst Du dann in Fhem anlernen und anschließend zu Schalten nehmen.
Das passt auch ein wenig zu meinem Problem...Mir ist leider auch nichts bekannt.
Wie kann ich "manuell" die Codes als "Reading" ändern ohne FHEM sie "einlesen" zu lassen?
viele ""s ;)
{
"message": {
"id": 172024,
"unit": 1,
"state": "up"
},
"origin": "receiver",
"protocol": "arctech_screen",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
{
"message": {
"id": 172024,
"unit": 1,
"state": "on"
},
"origin": "receiver",
"protocol": "arctech_switch",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
{
"message": {
"id": 172024,
"unit": 1,
"state": "opened"
},
"origin": "receiver",
"protocol": "arctech_contact",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
{
"message": {
"systemcode": 16,
"unitcode": 15,
"state": "off"
},
"origin": "receiver",
"protocol": "pollin",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
{
"message": {
"systemcode": 30,
"unitcode": 1,
"state": "off"
},
"origin": "receiver",
"protocol": "elro_400_switch",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
{
"message": {
"systemcode": 16,
"unitcode": 15,
"state": "closed"
},
"origin": "receiver",
"protocol": "elro_800_contact",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
{
"message": {
"systemcode": 16,
"unitcode": 15,
"state": "off"
},
"origin": "receiver",
"protocol": "elro_800_switch",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
{
"message": {
"unitcode": 769706,
"state": "opened"
},
"origin": "receiver",
"protocol": "ev1527",
"uuid": "0000-b8-27-eb-6de740",
"repeats": 1
}
--[RESULTS]--
time: Sat Oct 24 19:23:33 2015
hardware: 433gpio
pulse: 3
rawlen: 52
pulselen: 299
Raw code:
299 897 897 598 299 1196 897 598 299 897 897 598 299 897 897 598 299 1196 897 598 299 897 299 897 299 897 897 598 299 897 299 1196 299 897 299 1196 299 897 897 299 299 897 897 598 299 1196 897 598 299 299 299 10166
--[RESULTS]--
time: Sat Oct 24 19:23:33 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 299
Raw code:
299 897 897 598 299 1196 897 299 299 897 897 598 299 1196 897 598 299 897 897 598 299 1196 299 897 299 1196 897 598 299 897 299 897 299 897 299 1196 299 1196 897 598 299 897 897 598 299 1196 897 598 299 10166
--[RESULTS]--
time: Sat Oct 24 19:23:33 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 299
Raw code:
299 897 897 598 299 897 897 598 299 897 897 598 299 897 897 598 299 897 897 598 299 1196 299 1196 299 1196 897 598 299 897 299 1196 299 897 299 897 299 897 897 299 299 897 897 598 299 897 897 598 299 10166
--[RESULTS]--
time: Sat Oct 24 19:23:33 2015
hardware: 433gpio
pulse: 7
rawlen: 363
pulselen: 211
Raw code:
211 2743 211 422 211 1477 211 422 0 1477 211 422 211 1477 211 422 211 1477 211 422 211 1477 211 422 211 1477 211 422 211 1477 211 422 211 1477 211 1477 211 422 211 422 211 1477 211 1477 211 422 211 422 211 1477 211 422 211 1477 211 1477 211 422 211 1477 211 422 211 1477 211 422 211 1477 211 422 211 1477 211 422 211 1266 0 211 211 211 211 211 0 211 0 211 0 211 0 211 211 422 211 422 0 422 0 422 211 211 422 211 422 422 422 0 211 211 211 211 422 422 0 422 211 211 422 211 422 211 422 422 422 0 211 211 211 211 422 0 422 0 422 211 211 422 211 422 422 0 422 211 211 422 211 211 0 422 0 422 211 0 211 422 422 0 422 211 211 211 211 422 211 422 0 211 0 422 0 211 211 422 211 422 422 422 0 422 211 422 422 422 211 211 422 211 422 211 422 422 422 211 211 422 422 422 422 422 422 422 422 422 422 422 422 422 844 633 1055 844 844 633 211 211 1266 1899 1266 3165 633 633 211 211 633 633 211 211 844 633 211 422 211 422 211 422 211 633 422 422 211 633 422 422 211 422 422 422 211 422 422 422 211 211 422 211 422 211 422 211 422 422 422 0 211 422 422 422 211 633 422 422 211 633 633 211 422 211 422 211 422 211 422 211 844 422 211 1477 211 1477 211 422 211 1477 0 1477 211 422 211 422 211 1477 211 1477 211 422 211 422 211 1477 211 1477 211 422 211 422 211 1477 211 422 211 422 211 844 633 211 422 211 1055 211 211 422 211 633 633 211 422 211 422 211 844 422 211 422 211 1266 211 211 1477 211 1477 211 422 211 422 211 1477 211 1477 211 422 0 1477 211 7174
--[RESULTS]--
time: Sat Oct 24 19:23:33 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 298
Raw code:
298 894 894 596 298 894 894 596 298 894 894 298 298 894 894 298 298 894 894 596 298 894 298 1192 298 894 894 596 298 894 298 894 298 1192 298 894 298 894 894 298 298 1192 894 596 298 894 894 596 298 10132
--[RESULTS]--
time: Sat Oct 24 19:23:34 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 298
Raw code:
298 894 894 298 298 894 894 298 298 894 894 596 298 894 894 298 298 894 894 596 298 1192 298 894 298 894 894 298 298 1192 298 894 298 894 298 894 298 894 894 596 298 894 894 596 298 894 894 596 298 10132
--[RESULTS]--
time: Sat Oct 24 19:23:34 2015
hardware: 433gpio
pulse: 5
rawlen: 132
pulselen: 319
Raw code:
0 2871 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1276 0 319 0 319 0 1595 0 1276 0 319 0 319 0 1595 0 319 0 1595 0 1276 0 319 0 1276 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1276 319 319 0 319 0 1595 0 319 0 1595 0 1276 0 319 0 319 0 1595 0 10846
--[RESULTS]--
time: Sat Oct 24 19:23:34 2015
hardware: 433gpio
pulse: 3
rawlen: 58
pulselen: 146
Raw code:
146 1168 146 1168 1022 292 292 876 146 1022 876 438 146 1168 146 1168 876 438 146 1168 146 1168 876 438 292 1022 876 438 146 1022 146 1022 146 1168 146 1168 876 438 876 438 876 438 876 438 146 1022 146 1168 146 1168 876 438 146 1168 730 438 146 4964
--[RESULTS]--
time: Sat Oct 24 19:23:35 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 298
Raw code:
298 894 894 298 298 894 894 298 298 894 894 298 298 1192 894 298 298 894 894 596 298 894 298 894 298 894 894 596 298 894 298 1192 298 894 298 894 298 894 894 298 298 894 894 596 298 894 894 596 298 10132
--[RESULTS]--
time: Sat Oct 24 19:23:35 2015
hardware: 433gpio
pulse: 5
rawlen: 132
pulselen: 319
Raw code:
0 2871 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1276 319 1276 0 319 0 319 0 1595 0 319 0 1595 0 1276 319 319 0 1595 0 319 0 1276 0 319 0 1276 0 319 0 1276 0 319 0 1595 0 319 0 1276 319 319 0 1595 0 319 0 1276 0 319 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 10846
--[RESULTS]--
time: Sat Oct 24 19:23:35 2015
hardware: 433gpio
pulse: 5
rawlen: 117
pulselen: 298
Raw code:
0 1490 0 1490 0 298 0 298 0 298 0 1490 298 1490 298 1490 0 1490 0 298 0 298 0 298 0 1490 298 1490 298 1490 298 1490 0 298 0 298 0 298 0 298 0 1490 0 1490 0 1490 0 298 0 1490 0 1490 0 298 0 298 0 1490 0 1490 298 298 0 298 0 1490 0 1490 0 298 0 298 0 1490 0 298 0 298 0 1490 298 298 0 1490 298 298 0 1192 0 0 298 0 298 0 1490 298 298 0 1490 298 1490 298 1490 0 298 0 298 0 1490 0 1490 0 298 0 1490 298 10132
--[RESULTS]--
time: Sat Oct 24 19:23:35 2015
hardware: 433gpio
pulse: 5
rawlen: 298
pulselen: 316
Raw code:
316 948 948 316 316 948 948 316 316 948 948 316 316 948 948 316 316 948 948 632 316 948 316 948 316 948 948 316 316 1264 316 948 316 948 316 948 316 948 948 316 316 948 948 316 316 948 948 316 316 316 316 5056 316 1264 316 1264 948 316 316 1264 316 1264 948 632 316 1264 316 1264 948 316 316 1264 316 1264 948 632 316 1264 948 632 316 1264 316 1264 316 1264 316 1264 948 316 948 632 948 316 948 632 316 1264 316 1264 316 1264 948 316 316 1264 948 316 316 5056 316 948 316 948 948 316 316 1264 316 1264 948 316 316 1264 316 1264 948 632 316 1264 316 1264 948 316 316 1264 948 632 316 1264 316 1264 316 1264 316 1264 948 316 948 316 948 632 948 316 316 948 316 1264 316 1264 948 316 316 1264 948 632 0 2844 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 1580 0 316 0 316 0 1580 0 1580 0 316 0 316 0 1580 0 316 0 1580 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 316 0 1580 0 1580 0 316 0 316 0 1580 0 316 316 1264 0 1580 0 316 0 316 0 1580 0 10744
--[RESULTS]--
time: Sat Oct 24 19:23:36 2015
hardware: 433gpio
pulse: 5
rawlen: 116
pulselen: 268
Raw code:
0 1340 268 1340 268 536 0 536 0 268 268 1340 268 1340 268 1608 0 1340 268 536 0 536 0 268 268 1340 268 1340 268 1340 268 1340 268 268 268 268 268 268 268 536 0 1340 268 1340 0 1340 268 536 0 1340 0 1340 0 536 0 268 268 1340 0 1340 0 536 0 268 268 1340 268 1340 268 536 0 536 268 1340 268 536 0 536 0 1340 268 268 268 1340 268 536 268 1340 268 268 268 268 0 1340 268 536 0 1340 0 1340 0 1340 268 536 0 536 0 1340 0 1340 0 268 0 1340 0 9112
--[RESULTS]--
time: Sat Oct 24 19:23:36 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 299
Raw code:
299 897 897 299 299 1196 897 299 299 897 897 299 299 1196 897 598 299 897 897 299 299 897 299 1196 299 897 897 299 299 897 299 897 299 897 299 897 299 897 897 598 299 897 897 299 299 1196 897 598 299 10166
--[RESULTS]--
time: Sat Oct 24 19:23:36 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 299
Raw code:
299 897 897 299 299 897 897 299 299 897 897 299 299 897 897 299 299 897 897 299 299 897 299 897 299 897 897 299 299 897 299 897 299 897 299 897 299 897 897 299 299 897 897 598 299 897 897 299 299 10166
--[RESULTS]--
time: Sat Oct 24 19:23:36 2015
hardware: 433gpio
pulse: 5
rawlen: 132
pulselen: 319
Raw code:
0 2871 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1276 0 319 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 1276 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 10846
--[RESULTS]--
time: Sat Oct 24 19:23:37 2015
hardware: 433gpio
pulse: 3
rawlen: 58
pulselen: 146
Raw code:
146 1168 146 1168 876 438 146 1168 146 1168 876 438 146 1168 146 1168 876 438 146 1168 146 1168 876 438 146 1168 876 438 146 1168 146 1168 146 1168 146 1168 876 438 876 438 876 438 876 438 146 1168 146 1168 146 1168 876 438 146 1168 876 438 146 4964
--[RESULTS]--
time: Sat Oct 24 19:23:37 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 298
Raw code:
298 894 894 298 298 894 894 298 298 894 894 298 298 894 894 298 298 894 894 298 298 894 298 894 298 894 894 298 298 894 298 894 298 894 298 894 298 894 894 298 298 894 894 596 298 1192 894 298 298 10132
--[RESULTS]--
time: Sat Oct 24 19:23:37 2015
hardware: 433gpio
pulse: 5
rawlen: 132
pulselen: 319
Raw code:
0 2871 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 1276 0 319 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 10846
--[RESULTS]--
time: Sat Oct 24 19:23:38 2015
hardware: 433gpio
pulse: 3
rawlen: 58
pulselen: 147
Raw code:
147 1029 147 1176 882 441 147 1176 147 1176 735 441 147 1176 147 1176 882 441 147 1176 147 1029 882 441 294 1029 735 441 147 1176 147 1176 147 1176 147 1176 882 441 882 441 882 441 882 441 147 1176 147 1176 147 1176 735 441 147 1176 882 441 147 4998
--[RESULTS]--
time: Sat Oct 24 19:23:38 2015
hardware: 433gpio
pulse: 3
rawlen: 72
pulselen: 147
Raw code:
588 294 0 294 0 294 294 0 294 294 294 294 294 294 441 441 441 441 147 294 588 294 882 441 294 1029 1029 441 294 1029 735 441 294 1029 882 441 294 1029 882 441 294 1029 294 1029 294 1029 882 441 294 1029 294 1029 294 1029 294 1029 294 1029 882 441 294 1029 882 441 294 1029 882 441 294 294 147 4998
--[RESULTS]--
time: Sat Oct 24 19:23:39 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 298
Raw code:
298 894 894 596 298 894 894 298 298 894 894 298 298 894 894 596 298 894 894 298 298 894 298 894 298 894 894 596 298 894 298 894 298 1192 298 894 298 894 894 596 298 894 894 298 298 894 894 596 298 10132
--[RESULTS]--
time: Sat Oct 24 19:23:39 2015
hardware: 433gpio
pulse: 5
rawlen: 131
pulselen: 319
Raw code:
0 2871 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 1595 0 319 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1276 0 319 0 1595 0 319 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 319 0 1595 0 1595 0 319 0 319 0 1595 0 10846
--[RESULTS]--
time: Sat Oct 24 19:23:39 2015
hardware: 433gpio
pulse: 3
rawlen: 58
pulselen: 147
Raw code:
147 1029 147 1176 882 441 147 1176 147 1176 882 441 147 1176 147 1176 882 441 147 1176 147 1176 735 441 147 1176 735 441 147 1176 147 1176 147 1176 147 1176 882 441 882 441 882 441 882 441 147 1176 147 1176 147 1176 735 441 147 1176 882 441 147 4998
--[RESULTS]--
time: Sat Oct 24 19:23:40 2015
hardware: 433gpio
pulse: 3
rawlen: 50
pulselen: 299
Raw code:
299 897 897 299 299 897 897 299 299 897 897 299 299 897 897 299 299 1196 897 299 299 897 299 1196 299 897 897 598 299 897 299 1196 299 897 299 897 299 897 897 598 299 897 897 299 299 897 897 299 299 10166
Hallo,
so, ich habe nun eine Lösung.
Ihr braucht die aktuelle a-culfw und das neue IT Modul in Fhem (in kürze via update verfügbar)
Was Ihr tun müsst:
1. Eine Taste an der Fernbedienung drücken. Es wird ein neues IT-Device angelegt.
2. Codes anlernen.
3. Bei dem neuen IT-Device set learn_on_codes aufrufen
4. Die On Taste nun mit einer Pause 4 mal drücken. (init_count in den Readings wird hochgezählt)
5. Bei dem neuen IT-Device set learn_off_codes aufrufen
6. Die Off Taste nun mit einer Pause 4 mal drücken. (init_count in den Readings wird hochgezählt)
7. Nun ist kann die Steckdose über Fhem bedient werden.
Viele Grüße
Björn
Habe es mal versucht, da sonst im Moment keine Möglichkeit sehe, meine elro Steckdosen ans laufen zu bekommen.
Jedoch fehlt mir der Menü Eintrag mit dem learn-on/off Codes.
Hat da jemand eine Lösung?
Gesendet von meinem C6603 mit Tapatalk
Da ich leider nicht weiß wie die CODEs vom HomeEasy generiert werden, bleibt dir nur ein Kauf einer Fernbedieung übrig.Habe das mal probiert. Klappt aber auch nicht.
Diese Codes kannst Du dann in Fhem anlernen und anschließend zu Schalten nehmen.
CMDS | BCFiGMRTVWXemltux |
Clients | :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:CUL_RFR::CUL_TCM97001:CUL_REDIRECT: |
DEF | /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A902W7JR-if00-port0@38400 1234 |
DeviceName | /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A902W7JR-if00-port0@38400 |
FD | 21 |
FHTID | 1234 |
NAME | nanoCUL |
NR | 141 |
PARTIAL | |
RAWMSG | s523102D0C0E1 |
STATE | Initialized |
TYPE | CUL |
VERSION | V 1.10.02 a-culfw Build: private build (unknown) miniCUL (F-Band: 433MHz) |
initString | X21 |
nanoCUL_MSGCNT | 18 |
nanoCUL_TIME | 2015-12-10 17:49:09 |
ccconf | freq:433.920MHz bWidth:58KHz rAmpl:42dB sens:4dB |
cmds | B C F i G M R T V W X e m l t u x |
state | Initialized |
rfmode | SlowRF |
set nanoCUL raw X25
eingeschoben, und alles, was ich im EventMonitor bzw. im Logfile ständig bekomme, sind von der Fernbedienung unabhängige p8- bzw p11-Meldungen, egal wie viel ich auf der HE844A Fernbedienung rumdrücke.2015-12-10 18:19:28 CUL nanoCUL UNKNOWNCODE p 8 528 2016 464 3904 432 1984 36 1 4 4 464 9200 DD 52310290C0
2015-12-10 18:19:28 CUL nanoCUL UNKNOWNCODE p 8 544 1984 448 3920 448 1984 36 1 4 4 432 9216 DB 52310290C0
2015-12-10 18:19:29 CUL nanoCUL UNKNOWNCODE p 8 304 1984 432 3936 432 1984 36 1 4 4 432 9184 DD 52310290C0
2015-12-10 18:19:29 CUL nanoCUL UNKNOWNCODE p11 560 1984 448 3936 432 1984 38 1 4 6 432 9216 DC 523103A430
2015-12-10 18:19:29 CUL nanoCUL UNKNOWNCODE p 8 544 1984 448 3936 448 1968 36 1 4 4 448 9200 DB 52310290C0
2015-12-10 18:19:29 CUL nanoCUL UNKNOWNCODE p 8 528 1952 448 3920 432 2000 36 1 4 4 464 9216 DC 52310290C0
Updates gibts auch keine...Update check
nothing to do...
Hallo zusammen,
hat es vielleicht bei jemandem geklappt die Home Easy Schalter ohne Fernbedienung mit Cul zu koppeln?
MFG.
Hallo,
da einige gefragt hatten nach den Home Easy Fernbedienung in A-CUL Firmware, habe ich mir diese Woche ein Set HE800S Dosen inkl. Fernbedienung gekauft.
Naja, der Erfolgt ist nicht groß.
Offensichtlich verwenden die Dosen nicht das Standard IT Protokoll, sondern ein neues.
Ich habe nun bei mir die A-CUL FW mal etwas modifiziert und habe dann festgestellt, dass die Fernbedienung (HE855A) drei verschiedene Protokolle sendet.
Das erste Protokoll ist das Unbekannte, das zweite Protokoll das IT V3 und das dritte Protokoll das IT V1.
Da die Steckdosen weder auf IT V3 noch auf IT reagieren, nehme ich an, dass diese das neue Protokoll verwenden.
Nun bin ich aber etwas ratlos, weshalb ich euch um Hilfe bitte.
Folgendes habe ich bis jetzt festgestellt:
Jede Taste hat 4 Codes, welche immer im Kreis laufen. D.H. drücken -> Code1, drücken Code2 -> drücken Code3, drücken Code4, drücken Code1.....
Es ist übrigens egal welche Taste gedrückt wird, es wird immer weiter geloopt.
Das Timing der Bits ist
h380 L380 interpretiert als 0
h380 L1000 interpretiert als 1
Im Folgenden sind die von mir empfangenen Werte:Code: [Auswählen]1 On:
D8458490 1101 1000 0100 0101 1000 0100 1001
D81FC5D0 1101 1000 0001 1111 1100 0101 1101
DBE24A90 1101 1011 1110 0010 0100 1010 1001
DAE00A10 1101 1010 1110 0000 0000 1010 0001
2: On:
D8EFCBA0 1101 1000 1110 1111 1100 1011 1010
DBA8AAE0 1101 1011 1010 1000 1010 1010 1110
D8ACD660 1101 1000 1010 1100 1101 0110 0110
DB8D7C60 1101 1011 1000 1101 0111 1100 0110
3: On
1B066260 0001 1011 0000 0110 0110 0010 0110
1A6320E0 0001 1010 0110 0011 0010 0000 1110
19329C60 0001 1001 0011 0010 1001 1100 0110
1B2402E0 0001 1011 0010 0100 0000 0010 1110
4: On
9A57DF90 1001 1010 0101 0111 1101 1111 1001
9A932550 1001 1010 1001 0011 0010 0101 0101
9807AE50 1001 1000 0000 0111 1010 1110 0101
9920CBD0 1001 1001 0010 0000 1100 1011 1101
Master: On
5BBD7570 0101 1011 1011 1101 0111 0101 0111
5ACDB430 0101 1010 1100 1101 1011 0100 0011
58D73BB0 0101 1000 1101 0111 0011 1011 1011
5AC7FF30 0101 1010 1100 0111 1111 1111 0011
1: Off
D92F4050 1101 1001 0010 1111 0100 0000 0101
DA40E650 1101 1010 0100 0000 1110 0110 0101
D82BF710 1101 1000 0010 1011 1111 0111 0001
D9B86790 1101 1001 1011 1000 0110 0111 1001
2: Off
DAA28B20 1101 1010 1010 0010 1000 1011 0010
D91D7960 1101 1001 0001 1101 0111 1001 0110
DB016220 1101 1011 0000 0001 0110 0010 0010
DB75FAA0 1101 1011 0111 0101 1111 1010 1010
3:Off
1BE59CA0 0001 1011 1110 0101 1001 1100 1010
18C422A0 0001 1000 1100 0100 0010 0010 1010
1826A720 0001 1000 0010 0110 1010 0111 0010
1883FA20 0001 1000 1000 0011 1111 1010 0010
4: Off
9A4FE4D0 1001 1010 0100 1111 1110 0100 1101
98F0EB50 1001 1000 1111 0000 1110 1011 0101
9935A490 1001 1001 0011 0101 1010 0100 1001
9A8A6C50 1001 1010 1000 1010 0110 1100 0101
Master Off:
59634630 0101 1001 0110 0011 0100 0110 0011
580B74B0 0101 1000 0000 1011 0111 0100 1011
587750F0 0101 1000 0111 0111 0101 0000 1111
59499530 0101 1001 0100 1001 1001 0101 0011
Hat von Euch jemand eine Idee wie diese Codes zu interpretieren sind?
Ein Schema habe ich noch nicht erkennen können.
1 On:
D8458490 11 0110 0001 0001 0110 0001 0010 01
D81FC5D0 11 0110 0000 0111 1111 0001 0111 01
DBE24A90 11 0110 1111 1000 1001 0010 1010 01
DAE00A10 11 0110 1011 1000 0000 0010 1000 01
2: On:
D8EFCBA0 11 0110 0011 1011 1111 0010 1110 10
DBA8AAE0 11 0110 1110 1010 0010 1010 1011 10
D8ACD660 11 0110 0010 1011 0011 0101 1001 10
DB8D7C60 11 0110 1110 0011 0101 1111 0001 10
3: On
1B066260 00 0110 1100 0001 1001 1000 1001 10
1A6320E0 00 0110 1001 1000 1100 1000 0011 10
19329C60 00 0110 0100 1100 1010 0111 0001 10
1B2402E0 00 0110 1100 1001 0000 0000 1011 10
4: On
9A57DF90 10 0110 1001 0101 1111 0111 1110 01
9A932550 10 0110 1010 0100 1100 1001 0101 01
9807AE50 10 0110 0000 0001 1110 1011 1001 01
9920CBD0 10 0110 0100 1000 0011 0010 1111 01
Master: On
5BBD7570 01 0110 1110 1111 0101 1101 0101 11
5ACDB430 01 0110 1011 0011 0110 1101 0000 11
58D73BB0 01 0110 0011 0101 1100 1110 1110 11
5AC7FF30 01 0110 1011 0001 1111 1111 1100 11
1: Off
D92F4050 11 0110 0100 1011 1101 0000 0001 01
DA40E650 11 0110 1001 0000 0011 1001 1001 01
D82BF710 11 0110 0000 1010 1111 1101 1100 01
D9B86790 11 0110 0110 1110 0001 1001 1110 01
2: Off
DAA28B20 11 0110 1010 1000 1010 0010 1100 10
D91D7960 11 0110 0100 0111 0101 1110 0101 10
DB016220 11 0110 1100 0000 0101 1000 1000 10
DB75FAA0 11 0110 1101 1101 0111 1110 1010 10
3:Off
1BE59CA0 00 0110 1111 1001 0110 0111 0010 10
18C422A0 00 0110 0011 0001 0000 1000 1010 10
1826A720 00 0110 0000 1001 1010 1001 1100 10
1883FA20 00 0110 0010 0000 1111 1110 1000 10
4: Off
9A4FE4D0 10 0110 1001 0011 1111 1001 0011 01
98F0EB50 10 0110 0011 1100 0011 1010 1101 01
9935A490 10 0110 0100 1101 0110 1001 0010 01
9A8A6C50 10 0110 1010 0010 1001 1011 0001 01
Master Off:
59634630 01 0110 0101 1000 1101 0001 1000 11
580B74B0 01 0110 0000 0010 1101 1101 0010 11
587750F0 01 0110 0001 1101 1101 0100 0011 11
59499530 01 0110 0101 0010 0110 0101 0100 11
Das dritte Protokoll dürfte dem IT V1 entsprechen, allerdings mit 0F=an und F0=aus. Es ist auch als "Mumbi"- oder "Sartano"-Protokoll im Umlauf, siehe z.B. im Pilight-Wiki für das Sartano (https://wiki.pilight.org/doku.php/sartano) bzw. Elro/HE-Protokoll (https://wiki.pilight.org/doku.php/elro_he). Interessant finde ich, dass die Mumbi m-FS300 Dosen baugleich mit den Flamingo FA500S sind, deren Hersteller wiederum Elro ist (siehe Herstellerwebseite (http://www.elro.eu/de/produkte/cat/eden_profi/elektra/flamingo/3-funkschalter-mit-fernbedienung1)). Diese könnten wiederum den Elro/HomeEasy HE874 in einem leicht abgewandelten Gehäuse entsprechen. Kann das jemand bestätigen?Hallo,
Die Mumbi m-FS300 lassen sich jedenfalls diesem Blogpost (http://www.spech.de/blog/article/funksteckdosen) zufolge mit dem Sartano/Mumbi/ITv1-Protokoll schalten. Also frage ich mich ob und wenn ja welche Funksteckdosen aus der 800er Serie von Home Easy mit diesem Protokoll schaltbar sind.
Nun mal zum eigentlichen Problem:
Wenn man die Bits etwas anders anordnet, kann man etwas mehr erkennen:Code: [Auswählen]1 On:
D8458490 11 0110 0001 0001 0110 0001 0010 01
D81FC5D0 11 0110 0000 0111 1111 0001 0111 01
DBE24A90 11 0110 1111 1000 1001 0010 1010 01
DAE00A10 11 0110 1011 1000 0000 0010 1000 01
2: On:
D8EFCBA0 11 0110 0011 1011 1111 0010 1110 10
DBA8AAE0 11 0110 1110 1010 0010 1010 1011 10
D8ACD660 11 0110 0010 1011 0011 0101 1001 10
DB8D7C60 11 0110 1110 0011 0101 1111 0001 10
3: On
1B066260 00 0110 1100 0001 1001 1000 1001 10
1A6320E0 00 0110 1001 1000 1100 1000 0011 10
19329C60 00 0110 0100 1100 1010 0111 0001 10
1B2402E0 00 0110 1100 1001 0000 0000 1011 10
4: On
9A57DF90 10 0110 1001 0101 1111 0111 1110 01
9A932550 10 0110 1010 0100 1100 1001 0101 01
9807AE50 10 0110 0000 0001 1110 1011 1001 01
9920CBD0 10 0110 0100 1000 0011 0010 1111 01
Master: On
5BBD7570 01 0110 1110 1111 0101 1101 0101 11
5ACDB430 01 0110 1011 0011 0110 1101 0000 11
58D73BB0 01 0110 0011 0101 1100 1110 1110 11
5AC7FF30 01 0110 1011 0001 1111 1111 1100 11
1: Off
D92F4050 11 0110 0100 1011 1101 0000 0001 01
DA40E650 11 0110 1001 0000 0011 1001 1001 01
D82BF710 11 0110 0000 1010 1111 1101 1100 01
D9B86790 11 0110 0110 1110 0001 1001 1110 01
2: Off
DAA28B20 11 0110 1010 1000 1010 0010 1100 10
D91D7960 11 0110 0100 0111 0101 1110 0101 10
DB016220 11 0110 1100 0000 0101 1000 1000 10
DB75FAA0 11 0110 1101 1101 0111 1110 1010 10
3:Off
1BE59CA0 00 0110 1111 1001 0110 0111 0010 10
18C422A0 00 0110 0011 0001 0000 1000 1010 10
1826A720 00 0110 0000 1001 1010 1001 1100 10
1883FA20 00 0110 0010 0000 1111 1110 1000 10
4: Off
9A4FE4D0 10 0110 1001 0011 1111 1001 0011 01
98F0EB50 10 0110 0011 1100 0011 1010 1101 01
9935A490 10 0110 0100 1101 0110 1001 0010 01
9A8A6C50 10 0110 1010 0010 1001 1011 0001 01
Master Off:
59634630 01 0110 0101 1000 1101 0001 1000 11
580B74B0 01 0110 0000 0010 1101 1101 0010 11
587750F0 01 0110 0001 1101 1101 0100 0011 11
59499530 01 0110 0101 0010 0110 0101 0100 11
Offensichtlich ist, dass die beiden ersten und die beiden letzten Bits zusammen den Kanal kodieren und Bit 2-5 immer identisch sind.
Ich habe mir mal die Mühe gemacht, die Raw-Timings aus dem Pilight-Wiki für das "Elro-Flamingo-Protokoll" (https://wiki.pilight.org/doku.php/elro_flamingo) zu analysieren und auch dort gibt es bei allen aufgeführten Fernbedienungen die Bitfolge 0110 für die Bits 2-5. Diese Bitfolge hat demnach erstmal keinerlei weitere Aussagekraft.
Die gute Nachricht ist, dass es jetzt nur noch 20 Bits gibt, die dechiffriert werden müssen. Leider habe ich keinen weiteren Ansatz. Das einzige was mir sonst noch auffällt ist, das beim "Master On" die Bits 18-19 immer 1 sind, das könnte aber auch Zufall sein. Für den "Master Off" Befehl sind sie jedenfalls nicht eindeutig.
Habe ich das richtig verstanden, dass dieses System keinen "richtigen" Rolling Code darstellt, da jeder der Befehle für sich genommen einen Aktor anlernen und danach auch schalten kann?
Es ist sogar egal ob ich den durchrolle oder immer nur die erste Kodierung sende. Die Steckdose reagiert immer.
Aber es gehören immer die 4 an- und 4 aus-Sätze zu einer Dose.
AJa, genau so ist es.
Das heißt, wenn du die Dose mit einem der vier an-Sätze anlernst ist sie mit allen vier aus-Sätzen ausschaltbar und auch sofort mit den anderen drei an-Sätzen anschaltbar?
Handelt es sich um den von dir zuvor angesprochenen HE842S Wandschalte
Internals:
00 n/a
DEF 11011001 HE800 1101100100011011001011100001
IODev sduino
NAME IT_11011001
NR 334
STATE off
TYPE IT
XMIT 11011001
XMIT dimdown 00
XMIT dimup 00
XMITon n/a
count 0
init_count 4 2016-04-16 17:56:45
off_0 1101101001001011001100100101 2016-04-16 17:56:37
off_1 1101101001101010010111110001 2016-04-16 17:56:39
off_2 1101101111101101100011000101 2016-04-16 17:56:42
off_3 1101101001001011001100100101 2016-04-16 17:56:45
on_0 1101101111000100011000001001 2016-04-16 17:56:18
on_1 1101100001010011101000011101 2016-04-16 17:56:21
on_2 1101101010100110100100101001 2016-04-16 17:56:23
on_3 1101100100011011001011100001 2016-04-16 17:56:25
protocol HE800 2016-04-16 16:09:24
state off 2016-04-16 19:11:35
00 f0
DEF FFFFF0000F FF F0
IODev sduino
NAME IT_FFFFF0000F
NR 341
STATE off
TYPE IT
XMIT fffff0000f
XMITdimdown 00
XMITdimup 00
XMITon ff
protocol V1 2016-04-16 16:10:44
state off 2016-04-16 19:11:46
Habe mich mal auf die Suche nach dem HE800 Protokoll gemacht und bin da auf diverse Seiten gestoßen.Und, haste was konkretes zur 800er Serie gefunden? Ich hatte damals auch ewig gesucht und dann nur Einträge mit den gleichen Problemen gefunden.
http://playground.arduino.cc/Code/HomeEasy (http://playground.arduino.cc/Code/HomeEasy)
Da ist sogar ein Hinweis auf home easy hacking site. ::)
Greez
Sascha
@Sascha: bevor Du Dich weiter verrennst: Björn wollte nur zum Ausdruck bringen, dass Deine Links auf HE aber eben nicht auf HE800 verweisen !Danke :)
Markus
define kontakt dummy
attr kontakt webCmd On:Off
define he1_on notify CUL_0:UNKNOWNCODE\sihc78f66b5cb56.* set kontakt on
define he1_off notify CUL_0:UNKNOWNCODE\sihc78f66b5cb57.* set kontakt off
Irgendwann hat autocreate dann wieder ein IT device angelegt, deshalb hab ich im autocreate die beiden codes in die ignoreddevices eingetragen.attr autocreate ignoreTypes Revolt.*|CUL_0:UNKNOWNCODE\sihc78f66b5cb56.*|CUL_0:UNKNOWNCODE\sihc78f66b5cb57.*
// Example program for encoding HE800 series messages
#include <iostream>
#include <string>
int main()
{
uint16_t txID = 0x9ac0; //unique transmitter-ID [0]1..65535 (0 valid?, 65535 or lower limit?)
uint8_t cmd; //0=OFF 1=ON, 2=10%dim..9=80%dim (no 90%dim!)
uint8_t rcd; //rolling-code 0-3 (differentiate new message from repeated message)
uint8_t rxID; //receiver-ID [0]1..15, 0=Broadcast 1-15 (HE844A button# 1-4 & MASTER=0, HE850 UNIT# 1-15, HE853 = 1)
uint8_t key[17] = {9, 6, 3, 8, 10, 0, 2, 12, 4, 14, 7, 5, 1, 15, 11, 13, 9}; //Cryptokey table
uint8_t mn[7]; //message separated in nibbles
uint32_t msg; //encrypted message
for (uint8_t i_cmd = 0; i_cmd < 2; i_cmd++){
cmd = i_cmd;
for (uint8_t i_rxID = 0; i_rxID < 16; i_rxID++){
rxID = i_rxID;
std::cout << "\n";
for (uint8_t i_rcd = 0; i_rcd < 4; i_rcd++){
rcd = i_rcd;
mn[0] = rxID; // mn[0] = iiiib i=receiver-ID
mn[1] = (rcd << 2) & 15; // 2 lowest bits of rolling-code
if (cmd > 0) { // ON or OFF
mn[1] |= 2;
} // mn[1] = rrs0b r=rolling-code, s=ON/OFF, 0=const 0?
mn[2] = txID & 15; // mn[2..5] = ttttb t=txID in nibbles -> 4x ttttb
mn[3] = (txID >> 4) & 15;
mn[4] = (txID >> 8) & 15;
mn[5] = (txID >> 12) & 15;
if (cmd >= 2 && cmd <= 9) { // mn[6] = dpppb d = dim ON/OFF, p=%dim/10 - 1
mn[6] = cmd - 2; // dim: 0=10%..7=80%
mn[6] |= 8; // dim: ON
} else {
mn[6] = 0; // dim: OFF
}
//XOR encryption 2 rounds
for (uint8_t r=0; r<=1; r++){ //2 encryption rounds
mn[0] = key[ mn[0]-r+1]; //encrypt first nibble
for (uint8_t i=1; i<=5 ; i++){ //encrypt 4 nibbles
mn[i] = key[(mn[i] ^ mn[i-1])-r+1]; //crypted with predecessor & key
}
}
mn[6] = mn[6] ^ 9; // no encryption
msg = (mn[6] << 0x18) | (mn[5] << 0x14) | //copy the encrypted nibbles in output buffer
(mn[4] << 0x10) | (mn[3] << 0x0c) |
(mn[2] << 0x08) | (mn[1] << 0x04) | mn[0];
msg = (msg >> 2) | ((msg & 3) << 0x1a); //shift 2 bits right & copy lowest 2 bits of cbuf[0] in msg bit 27/28
//Output for reference
std::cout << std::hex << std::uppercase << (~msg << 4) << " Receiver-ID: " << (uint16_t) rxID << " OFF/ON/DIM: " << (uint16_t) cmd << " Rolling-code: " << (uint16_t) rcd << " Transmitter-ID: " << (uint16_t) txID << "\n"; //encrypted message bitwise inverted
//std::cout << (uint16_t) ~(cbuf[2] | ( cbuf[3] << 0x04) | (cbuf[4] << 0x8) | (cbuf[5] << 0x10)) << "\n"; //encrypted txID bitwise inverted
//std::cout << txID;
}
}
}
}
Code: [Auswählen]1 On:
D8458490 11 0110 0001 0001 0110 0001 0010 01
D81FC5D0 11 0110 0000 0111 1111 0001 0111 01
DBE24A90 11 0110 1111 1000 1001 0010 1010 01
DAE00A10 11 0110 1011 1000 0000 0010 1000 01
DBE24A90 Receiver-ID: 1 ON/OFF: 1 Rolling-code: 0 Transmitter-ID: 9AC0
DAE00A10 Receiver-ID: 1 ON/OFF: 1 Rolling-code: 1 Transmitter-ID: 9AC0
D8458490 Receiver-ID: 1 ON/OFF: 1 Rolling-code: 2 Transmitter-ID: 9AC0
D81FC5D0 Receiver-ID: 1 ON/OFF: 1 Rolling-code: 3 Transmitter-ID: 9AC0
2: On:
D8EFCBA0 11 0110 0011 1011 1111 0010 1110 10
DBA8AAE0 11 0110 1110 1010 0010 1010 1011 10
D8ACD660 11 0110 0010 1011 0011 0101 1001 10
DB8D7C60 11 0110 1110 0011 0101 1111 0001 10
D8ACD660 Receiver-ID: 2 ON/OFF: 1 Rolling-code: 0 Transmitter-ID: 9AC0
DB8D7C60 Receiver-ID: 2 ON/OFF: 1 Rolling-code: 1 Transmitter-ID: 9AC0
D8EFCBA0 Receiver-ID: 2 ON/OFF: 1 Rolling-code: 2 Transmitter-ID: 9AC0
DBA8AAE0 Receiver-ID: 2 ON/OFF: 1 Rolling-code: 3 Transmitter-ID: 9AC0
3: On
1B066260 00 0110 1100 0001 1001 1000 1001 10
1A6320E0 00 0110 1001 1000 1100 1000 0011 10
19329C60 00 0110 0100 1100 1010 0111 0001 10
1B2402E0 00 0110 1100 1001 0000 0000 1011 10
19329C60 Receiver-ID: 3 ON/OFF: 1 Rolling-code: 0 Transmitter-ID: 9AC0
1B2402E0 Receiver-ID: 3 ON/OFF: 1 Rolling-code: 1 Transmitter-ID: 9AC0
1B066260 Receiver-ID: 3 ON/OFF: 1 Rolling-code: 2 Transmitter-ID: 9AC0
1A6320E0 Receiver-ID: 3 ON/OFF: 1 Rolling-code: 3 Transmitter-ID: 9AC0
4: On
9A57DF90 10 0110 1001 0101 1111 0111 1110 01
9A932550 10 0110 1010 0100 1100 1001 0101 01
9807AE50 10 0110 0000 0001 1110 1011 1001 01
9920CBD0 10 0110 0100 1000 0011 0010 1111 01
9807AE50 Receiver-ID: 4 ON/OFF: 1 Rolling-code: 0 Transmitter-ID: 9AC0
9920CBD0 Receiver-ID: 4 ON/OFF: 1 Rolling-code: 1 Transmitter-ID: 9AC0
9A57DF90 Receiver-ID: 4 ON/OFF: 1 Rolling-code: 2 Transmitter-ID: 9AC0
9A932550 Receiver-ID: 4 ON/OFF: 1 Rolling-code: 3 Transmitter-ID: 9AC0
Master: On
5BBD7570 01 0110 1110 1111 0101 1101 0101 11
5ACDB430 01 0110 1011 0011 0110 1101 0000 11
58D73BB0 01 0110 0011 0101 1100 1110 1110 11
5AC7FF30 01 0110 1011 0001 1111 1111 1100 11
5AC7FF30 Receiver-ID: 0 ON/OFF: 1 Rolling-code: 0 Transmitter-ID: 9AC0
5BBD7570 Receiver-ID: 0 ON/OFF: 1 Rolling-code: 1 Transmitter-ID: 9AC0
5ACDB430 Receiver-ID: 0 ON/OFF: 1 Rolling-code: 2 Transmitter-ID: 9AC0
58D73BB0 Receiver-ID: 0 ON/OFF: 1 Rolling-code: 3 Transmitter-ID: 9AC0
1: Off
D92F4050 11 0110 0100 1011 1101 0000 0001 01
DA40E650 11 0110 1001 0000 0011 1001 1001 01
D82BF710 11 0110 0000 1010 1111 1101 1100 01
D9B86790 11 0110 0110 1110 0001 1001 1110 01
D82BF710 Receiver-ID: 1 ON/OFF: 0 Rolling-code: 0 Transmitter-ID: 9AC0
D9B86790 Receiver-ID: 1 ON/OFF: 0 Rolling-code: 1 Transmitter-ID: 9AC0
D92F4050 Receiver-ID: 1 ON/OFF: 0 Rolling-code: 2 Transmitter-ID: 9AC0
DA40E650 Receiver-ID: 1 ON/OFF: 0 Rolling-code: 3 Transmitter-ID: 9AC0
2: Off
DAA28B20 11 0110 1010 1000 1010 0010 1100 10
D91D7960 11 0110 0100 0111 0101 1110 0101 10
DB016220 11 0110 1100 0000 0101 1000 1000 10
DB75FAA0 11 0110 1101 1101 0111 1110 1010 10
DB016220 Receiver-ID: 2 ON/OFF: 0 Rolling-code: 0 Transmitter-ID: 9AC0
DB75FAA0 Receiver-ID: 2 ON/OFF: 0 Rolling-code: 1 Transmitter-ID: 9AC0
DAA28B20 Receiver-ID: 2 ON/OFF: 0 Rolling-code: 2 Transmitter-ID: 9AC0
D91D7960 Receiver-ID: 2 ON/OFF: 0 Rolling-code: 3 Transmitter-ID: 9AC0
3:Off
1BE59CA0 00 0110 1111 1001 0110 0111 0010 10
18C422A0 00 0110 0011 0001 0000 1000 1010 10
1826A720 00 0110 0000 1001 1010 1001 1100 10
1883FA20 00 0110 0010 0000 1111 1110 1000 10
1826A720 Receiver-ID: 3 ON/OFF: 0 Rolling-code: 0 Transmitter-ID: 9AC0
1883FA20 Receiver-ID: 3 ON/OFF: 0 Rolling-code: 1 Transmitter-ID: 9AC0
1BE59CA0 Receiver-ID: 3 ON/OFF: 0 Rolling-code: 2 Transmitter-ID: 9AC0
18C422A0 Receiver-ID: 3 ON/OFF: 0 Rolling-code: 3 Transmitter-ID: 9AC0
4: Off
9A4FE4D0 10 0110 1001 0011 1111 1001 0011 01
98F0EB50 10 0110 0011 1100 0011 1010 1101 01
9935A490 10 0110 0100 1101 0110 1001 0010 01
9A8A6C50 10 0110 1010 0010 1001 1011 0001 01
9935A490 Receiver-ID: 4 ON/OFF: 0 Rolling-code: 0 Transmitter-ID: 9AC0
9A8A6C50 Receiver-ID: 4 ON/OFF: 0 Rolling-code: 1 Transmitter-ID: 9AC0
9A4FE4D0 Receiver-ID: 4 ON/OFF: 0 Rolling-code: 2 Transmitter-ID: 9AC0
98F0EB50 Receiver-ID: 4 ON/OFF: 0 Rolling-code: 3 Transmitter-ID: 9AC0
Master Off:
59634630 01 0110 0101 1000 1101 0001 1000 11
580B74B0 01 0110 0000 0010 1101 1101 0010 11
587750F0 01 0110 0001 1101 1101 0100 0011 11
59499530 01 0110 0101 0010 0110 0101 0100 11
59499530 Receiver-ID: 0 ON/OFF: 0 Rolling-code: 0 Transmitter-ID: 9AC0
59634630 Receiver-ID: 0 ON/OFF: 0 Rolling-code: 1 Transmitter-ID: 9AC0
580B74B0 Receiver-ID: 0 ON/OFF: 0 Rolling-code: 2 Transmitter-ID: 9AC0
587750F0 Receiver-ID: 0 ON/OFF: 0 Rolling-code: 3 Transmitter-ID: 9AC0
// Example program for en- & decrypting ELRO HE800 series messages
#include <iostream>
#include <string>
int main()
{
uint16_t txID = 0x9ac0; //unique transmitter-ID [0]1..65535 (0 valid?, 65535 or lower limit?)
uint8_t cmd; //0=OFF 1=ON, 2=10%dim..9=80%dim (no 90%dim!)
uint8_t rcd; //rolling-code 0-3 (differentiate new message from repeated message)
uint8_t rxID; //receiver-ID [0]1..15, 0=Broadcast 1-15 (HE844A button# 1-4 & MASTER=0, HE850 UNIT# 1-15, HE853 = 1)
uint8_t key[17] = {9, 6, 3, 8, 10, 0, 2, 12, 4, 14, 7, 5, 1, 15, 11, 13, 9}; //cryptokey
uint8_t ikey [16] = {5, 12, 6, 2, 8, 11, 1, 10, 3, 0, 4, 14, 7, 15, 9, 13}; //invers cryptokey (exchanged index & value)
uint8_t mn[7]; //message separated in nibbles
uint32_t msg; //encrypted message
std::string sTxID;
std::cout << "Pls type in transmitterID 0..65535:";
getline (std::cin, sTxID);
txID = std::stoi( sTxID );
for (uint8_t i_cmd = 0; i_cmd < 10; i_cmd++){
cmd = i_cmd;
for (uint8_t i_rxID = 0; i_rxID < 16; i_rxID++){
rxID = i_rxID;
std::cout << "\n";
for (uint8_t i_rcd = 0; i_rcd < 4; i_rcd++){
rcd = i_rcd;
//encrypt
mn[0] = rxID; // mn[0] = iiiib i=receiver-ID
mn[1] = (rcd << 2) & 15; // 2 lowest bits of rolling-code
if (cmd > 0) { // ON or OFF
mn[1] |= 2;
} // mn[1] = rrs0b r=rolling-code, s=ON/OFF, 0=const 0?
mn[2] = txID & 15; // mn[2..5] = ttttb t=txID in nibbles -> 4x ttttb
mn[3] = (txID >> 4) & 15;
mn[4] = (txID >> 8) & 15;
mn[5] = (txID >> 12) & 15;
if (cmd >= 2 && cmd <= 9) { // mn[6] = dpppb d = dim ON/OFF, p=%dim/10 - 1
mn[6] = cmd - 2; // dim: 0=10%..7=80%
mn[6] |= 8; // dim: ON
} else {
mn[6] = 0; // dim: OFF
}
//XOR encryption 2 rounds
for (uint8_t r=0; r<=1; r++){ // 2 encryption rounds
mn[0] = key[ mn[0]-r+1]; // encrypt first nibble
for (uint8_t i=1; i<=5 ; i++){ // encrypt 4 nibbles
mn[i] = key[(mn[i] ^ mn[i-1])-r+1]; // crypted with predecessor & key
}
}
mn[6] = mn[6] ^ 9; // no encryption
msg = (mn[6] << 0x18) | (mn[5] << 0x14) | // copy the encrypted nibbles in output buffer
(mn[4] << 0x10) | (mn[3] << 0x0c) |
(mn[2] << 0x08) | (mn[1] << 0x04) | mn[0];
msg = (msg >> 2) | ((msg & 3) << 0x1a); // shift 2 bits right & copy lowest 2 bits of cbuf[0] in msg bit 27/28
//Output encrypted message
std::cout << std::hex << std::uppercase << "out " << (~msg << 4) << " in Receiver-ID: " << (uint16_t) rxID << " OFF/ON/DIM: " << (uint16_t) cmd << " Rolling-code: " << (uint16_t) rcd << " Transmitter-ID: " << (uint16_t) txID << "\n"; //encrypted message bitwise inverted
//decrypt
msg = ((msg << 2) & 0x0FFFFFFF) | ((msg & 0xC000000) >> 0x1a); //shift 2 bits left & copy bit 27/28 to bit 1/2
mn[0] = msg & 0x0000000F;
mn[1] = (msg & 0x000000F0) >> 0x4;
mn[2] = (msg & 0x00000F00) >> 0x8;
mn[3] = (msg & 0x0000F000) >> 0xc;
mn[4] = (msg & 0x000F0000) >> 0x10;
mn[5] = (msg & 0x00F00000) >> 0x14;
mn[6] = (msg & 0x0F000000) >> 0x18;
mn[6] = mn[6] ^ 9; // no decryption
//XOR decryption 2 rounds
for (uint8_t r=0; r<=1; r++){ // 2 decryption rounds
for (uint8_t i=5; i>=1 ; i--){ // decrypt 4 nibbles
mn[i] = ((ikey[mn[i]]-r) & 0x0F) ^ mn[i-1]; // decrypted with predecessor & key
}
mn[0] = (ikey[mn[0]]-r) & 0x0F; //decrypt first nibble
}
//Output decrypted message
std::cout << std::hex << std::uppercase << "in " << (~((msg >> 2) | (((msg & 3) << 0x1a))) << 4) << " out Receiver-ID: " << (uint16_t) mn[0] << " OFF/ON/DIM: " << (((mn[1]>>1) & 1) + (mn[6] & 0x7) + ((mn[6] & 0x8) >> 3)) << " Rolling-Code: " << (mn[1] >> 2) << " Transmitter-ID: " << (uint16_t) mn[5] << (uint16_t) mn[4] << (uint16_t) mn[3] << (uint16_t) mn[2] << "\n";
}
}
}
}
Dimming und Decoder sind fertig und getestet.Ich bin gerade beim einbauen der De-/Codierung ins Fhem Modul.
Die Integration in die CUL-FW kann ich leider nicht übernehmen, aber mit meiner Vorarbeit sicher nicht allzu kompliziert ;D
Das Beispielprogramm (http://cpp.sh/9ye4) ver- und entschlüsselt alle möglichen Nachrichten einer Sender-ID:Code: [Auswählen]// Example program for en- & decrypting ELRO HE800 series messages
#include <iostream>
#include <string>
int main()
{
uint16_t txID = 0x9ac0; //unique transmitter-ID [0]1..65535 (0 valid?, 65535 or lower limit?)
uint8_t cmd; //0=OFF 1=ON, 2=10%dim..9=80%dim (no 90%dim!)
uint8_t rcd; //rolling-code 0-3 (differentiate new message from repeated message)
uint8_t rxID; //receiver-ID [0]1..15, 0=Broadcast 1-15 (HE844A button# 1-4 & MASTER=0, HE850 UNIT# 1-15, HE853 = 1)
uint8_t key[17] = {9, 6, 3, 8, 10, 0, 2, 12, 4, 14, 7, 5, 1, 15, 11, 13, 9}; //cryptokey
uint8_t ikey [16] = {5, 12, 6, 2, 8, 11, 1, 10, 3, 0, 4, 14, 7, 15, 9, 13}; //invers cryptokey (exchanged index & value)
uint8_t mn[7]; //message separated in nibbles
uint32_t msg; //encrypted message
std::string sTxID;
std::cout << "Pls type in transmitterID 0..65535:";
getline (std::cin, sTxID);
txID = std::stoi( sTxID );
for (uint8_t i_cmd = 0; i_cmd < 2; i_cmd++){
cmd = i_cmd;
for (uint8_t i_rxID = 0; i_rxID < 16; i_rxID++){
rxID = i_rxID;
std::cout << "\n";
for (uint8_t i_rcd = 0; i_rcd < 4; i_rcd++){
rcd = i_rcd;
//encrypt
mn[0] = rxID; // mn[0] = iiiib i=receiver-ID
mn[1] = (rcd << 2) & 15; // 2 lowest bits of rolling-code
if (cmd > 0) { // ON or OFF
mn[1] |= 2;
} // mn[1] = rrs0b r=rolling-code, s=ON/OFF, 0=const 0?
mn[2] = txID & 15; // mn[2..5] = ttttb t=txID in nibbles -> 4x ttttb
mn[3] = (txID >> 4) & 15;
mn[4] = (txID >> 8) & 15;
mn[5] = (txID >> 12) & 15;
if (cmd >= 2 && cmd <= 9) { // mn[6] = dpppb d = dim ON/OFF, p=%dim/10 - 1
mn[6] = cmd - 2; // dim: 0=10%..7=80%
mn[6] |= 8; // dim: ON
} else {
mn[6] = 0; // dim: OFF
}
//XOR encryption 2 rounds
for (uint8_t r=0; r<=1; r++){ // 2 encryption rounds
mn[0] = key[ mn[0]-r+1]; // encrypt first nibble
for (uint8_t i=1; i<=5 ; i++){ // encrypt 4 nibbles
mn[i] = key[(mn[i] ^ mn[i-1])-r+1]; // crypted with predecessor & key
}
}
mn[6] = mn[6] ^ 9; // no encryption
msg = (mn[6] << 0x18) | (mn[5] << 0x14) | // copy the encrypted nibbles in output buffer
(mn[4] << 0x10) | (mn[3] << 0x0c) |
(mn[2] << 0x08) | (mn[1] << 0x04) | mn[0];
msg = (msg >> 2) | ((msg & 3) << 0x1a); // shift 2 bits right & copy lowest 2 bits of cbuf[0] in msg bit 27/28
//Output encrypted message
std::cout << std::hex << std::uppercase << "out " << (~msg << 4) << " in Receiver-ID: " << (uint16_t) rxID << " OFF/ON/DIM: " << (uint16_t) cmd << " Rolling-code: " << (uint16_t) rcd << " Transmitter-ID: " << (uint16_t) txID << "\n"; //encrypted message bitwise inverted
//decrypt
msg = ((msg << 2) & 0x0FFFFFFF) | ((msg & 0xC000000) >> 0x1a); //shift 2 bits left & copy bit 27/28 to bit 1/2
mn[0] = msg & 0x0000000F;
mn[1] = (msg & 0x000000F0) >> 0x4;
mn[2] = (msg & 0x00000F00) >> 0x8;
mn[3] = (msg & 0x0000F000) >> 0xc;
mn[4] = (msg & 0x000F0000) >> 0x10;
mn[5] = (msg & 0x00F00000) >> 0x14;
mn[6] = (msg & 0x0F000000) >> 0x18;
mn[6] = mn[6] ^ 9; // no decryption
//XOR decryption 2 rounds
for (uint8_t r=0; r<=1; r++){ // 2 decryption rounds
for (uint8_t i=5; i>=1 ; i--){ // decrypt 4 nibbles
mn[i] = ((ikey[mn[i]]-r) & 0x0F) ^ mn[i-1]; // decrypted with predecessor & key
}
mn[0] = (ikey[mn[0]]-r) & 0x0F; //decrypt first nibble
}
//Output decrypted message
std::cout << std::hex << std::uppercase << "in " << (~((msg >> 2) | (((msg & 3) << 0x1a))) << 4) << " out Receiver-ID: " << (uint16_t) mn[0] << " OFF/ON/DIM: " << (((mn[1]>>1) & 1) + (mn[6] & 0x7) + ((mn[6] & 0x8) >> 4)) << " Rolling-Code: " << (mn[1] >> 2) << " Transmitter-ID: " << (uint16_t) mn[5] << (uint16_t) mn[4] << (uint16_t) mn[3] << (uint16_t) mn[2] << "\n";
}
}
}
}
define mySwitchName IT HE800 <Transmitter ID> <Receiver ID>
Empfang inkl. Dimming funktioniert korrekt.Du musst den Type in den Attributen auf itdimmer stellen. Danach kannst du dimmen.
Da ich nicht weiß, wie man einen Dim-Wert sendet, konnte ich das nicht testen.
mode/cmd U in V U in % P in % gerundet = Dim ist
Netz 233,5 100,0% 100,0% 100%
0 Aus 0 0,0% 0,0% 0%
1 Ein vorheriger Wert
2 10% 108,5 46,5% 21,6% 20%
3 20% 118,3 50,7% 25,7% 25%
4 30% 123,7 53,0% 28,1% 30%
5 40% 139,3 59,7% 35,6% 35%
6 50% 155,7 66,7% 44,5% 45%
7 60% 179,3 76,8% 59,0% 60%
8 70% 210,0 89,9% 80,9% 80%
9 80% 231,5 99,1% 98,3% 100%
mode/cmd ist slider mn[1] mn[6]
0 0% 0% xx0xb 0000b
1 vorheriger Wert xx1xb 0000b
2 20% 30% xx1xb 1000b
3 25% 40% xx1xb 1001b
4 30% 50% xx1xb 1010b
5 35% 60% xx1xb 1011b
6 45% 70% xx1xb 1100b
7 60% 80% xx1xb 1101b
8 80% 90% xx1xb 1110b
9 100% 100% xx1xb 1111b
Ich glaube so genau muss es dann auch nicht sein, z.B. so:Code: [Auswählen]mode/cmd ist slider mn[1] mn[6]
0 0% 0% xx0xb 0000b
1 vorheriger Wert xx1xb 0000b
2 20% 30% xx1xb 1000b
3 25% 40% xx1xb 1001b
4 30% 50% xx1xb 1010b
5 35% 60% xx1xb 1011b
6 45% 70% xx1xb 1100b
7 60% 80% xx1xb 1101b
8 80% 90% xx1xb 1110b
9 100% 100% xx1xb 1111b
Für slider 10% und 20% könnte einfach 30% gesendet werden.
"Ein mit vorherigem Dim-Wert" könnte bei Dimmern zur Vereinfachung entfallen, bei Schaltern brauchts das natürlich.
Die Codierung in Mode/Cmd ist nicht fest, ist ein Mapping auf mn[1] (On/Off) und mn[6] (Dim-Wert setzen).
Das kann man auch anders machen, wenn es für das Modul zur unterschiedlichen Behandlung von Dimmern und Schaltern einfacher ist...
Top.
Anbei das angepasste Modul. Aus meiner Sicht funktioniert es so, zumindest zwischen zwei FHEM instanzen.
Hat jemand einen Dimmer zum Testen?
Ach so, eigene Dosen können ohne Fernbedienung mit folgendem Define angelegt werden:Code: [Auswählen]define mySwitchName IT HE800 <Transmitter ID> <Receiver ID>
Transmitter ID: Eindeutige Transmitter-ID (1..65535)
Receiver ID: Receiver-ID 1..15, 0=Broadcast 1-15 (HE844A button# 1-4 & MASTER=0, HE850 UNIT# 1-15, HE853 = 1)
Gruß
Björn
a-culfw habe ich auf dem nanoCUL 868 drauf.Ich dachte du willst den 868er Cul zum testen dauerhaft auf 433MHz lauschen lassen. Du solltest übrigens die 433er Version auf deinem Cul flashen.
Wie meinst Du das, "Taste an deinem Schalter drücken", dann wird dieser in FHEM automatisch angelegt.
Der 3-fach-Aktor hat leider keinen manuellen Schalter, an dem ein Gerät nicht per Funk, sondern per Tastendruck geschaltet werden kann.
Oder meinst Du einen Button auf der FB drücken?
Woher weiß der CUL, dass er in diesem Moment auf 433 lauschen soll? Kann ich den zum Anlernen irgendwie auf "Lauschen" setzen und wie?
Sorry aber das sind vielleicht Anfängerfragen....
Hmmmm...Hast du auch die Frequenz neu gesetzt?
Geht leider nicht. Ich besorge mir jetzt mal einen 433-CUL und versuche es dann mit dem.
Trotzdem danke schon mal für die Hilfe.
Guten Abend,Flash die a-culfw. Die culfw kann das nicht.
mit CUL868 V1.61 habe ich es nicht geschafft meine HE Fernbedienung anzulernen und so meinen HE882 zu steuern.
Beim drücken der HE Fernbedienung erscheint bei mir nichts im Log und es wird auch kein Device angelegt.
Kann mir jemand einen Tip geben, wie ich checken kann, ob zB das AutoCreate überhaupt aktiv ist?
Hallo ich habe eine HE844A Fernbedienung und einen Wandschalter von HE in Verbindung mit Der HE874 Steckdose.Die Fernbedienung muss 4 Kodierungen senden.
Das automatische Anlernen hat soweit funktioniert. Ich kann aber leider die Steckdosen nicht über FHEM schalten (weder ein noch aus). Wenn ich auf der Fernbedienung eine Taste drücke, wird diese aber von FHEM registriert und mir entsprechend als on oder off angezeigt (Lampenion leuchtet auch).
Es wurden 2 IT-Devices angelegt:
- IT_FFF00F0F0F mit DEF: FFF00F0F0F FF F0
- IT_V3_62948 mit DEF: 00000000001111010111100100 0 0001
Muss ich noch irgendwo noch die on/off Befehle ändern?
Beim ersten scheint es ja FF und F0 zu sein.
Sorry aber ich bin völlig neu im FHEM/CUL-Bereich... :o
Hallo vielen Dank für die schnelle Antwort.Es müssen aber 4 sein ;)
Es wurden per Tastendruck auf der Fernbedienung via autocreate in FHEM 2 Devices angelegt.
Hab dazu noch 2 Screenshots beigefügt.
FHEM ist brandaktuell :)
Ich habe es befürchtet ;D 1.66 culfwJa, dann weißt du ja jetzt was zu tun ist ;)
So habe nun endlich die a-culfw (V 1.23.06) drauf. Nur jetzt habe ich das Problem, dass nichts mehr per autocreate angelegt wird. Meine bestehenden Steckdosen kann ich alle schalten aber nun wird auch nicht mehr registriert, dass ich auf der Fernbedienung eine Taste drücke. Ein RAW X25 hat auch nix gebracht. :(Welche version? 433mhz?
pi@raspberrypi:~/Downloads/a-culfw/Devices/nanoCUL $ sudo sh flash.sh
-------------------------------------------------------------
This program flash the cul device with new firmware.
Please change the device into the bootloader
-------------------------------------------------------------
Please choose a device:
1 = nanoCUL868
2 = nanoCUL433
Please select device (1-2): 2
-------------------------------------------------------------
This program flash the cul device with new firmware.
Please change the device into the bootloader
-------------------------------------------------------------
Please insert the port for your device [default /dev/ttyUSB0]: /dev/ttyUSB0
The device will now be flashed
Continue (y/n)?y
Call now avrdude -p atmega328p -c arduino -P /dev/ttyUSB0 -b 57600 -D -Uflash:w:./nanoCUL433.hex:i
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: reading input file "./nanoCUL433.hex"
avrdude: writing flash (14598 bytes):
Writing | ################################################## | 100% 3.95s
avrdude: 14598 bytes of flash written
avrdude: verifying flash memory against ./nanoCUL433.hex:
avrdude: load data flash data from input file ./nanoCUL433.hex:
avrdude: input file ./nanoCUL433.hex contains 14598 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.94s
avrdude: verifying ...
avrdude: 14598 bytes of flash verified
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
avrdude done. Thank you.
define ACUL CUL /dev/ttyUSB0@38400 0000
Also ich habe diesen Atmega328P http://www.ebay.de/itm/271513578559?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT (http://www.ebay.de/itm/271513578559?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)Mach mal raw X25
in Verbindung mit diesem CC1101 http://www.ebay.de/itm/252649686995?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT (http://www.ebay.de/itm/252649686995?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)
Nun habe ich die zu dem Zeitpunkt aktuelle Version der a-culfw (1.23.06) hier runtergelassen: https://github.com/heliflieger/a-culfw (https://github.com/heliflieger/a-culfw)
Nun habe ich folgendes gemacht:Code: [Auswählen]pi@raspberrypi:~/Downloads/a-culfw/Devices/nanoCUL $ sudo sh flash.sh
-------------------------------------------------------------
This program flash the cul device with new firmware.
Please change the device into the bootloader
-------------------------------------------------------------
Please choose a device:
1 = nanoCUL868
2 = nanoCUL433
Please select device (1-2): 2
-------------------------------------------------------------
This program flash the cul device with new firmware.
Please change the device into the bootloader
-------------------------------------------------------------
Please insert the port for your device [default /dev/ttyUSB0]: /dev/ttyUSB0
The device will now be flashed
Continue (y/n)?y
Call now avrdude -p atmega328p -c arduino -P /dev/ttyUSB0 -b 57600 -D -Uflash:w:./nanoCUL433.hex:i
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: reading input file "./nanoCUL433.hex"
avrdude: writing flash (14598 bytes):
Writing | ################################################## | 100% 3.95s
avrdude: 14598 bytes of flash written
avrdude: verifying flash memory against ./nanoCUL433.hex:
avrdude: load data flash data from input file ./nanoCUL433.hex:
avrdude: input file ./nanoCUL433.hex contains 14598 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.94s
avrdude: verifying ...
avrdude: 14598 bytes of flash verified
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
avrdude done. Thank you.
In FHEM habe ich den CUL folgendermaßen definiert:Code: [Auswählen]define ACUL CUL /dev/ttyUSB0@38400 0000
Bei Version wurde dann folgendes angezeigt:
V 1.23.06 a-culfw Build: private build (unknown) nanoCUL433 (F-Band: 868MHz)
Nachdem es nicht ging habe ich die Frequenz auf 433mhz gestellt.
Ich kann aber noch immer nix empfangen... senden klappt soweit gut.
Im Screenshot noch der CUL.
Hab ich auch schon :-\Stell mal die Frequenz richtig hin ein ;)
Also ich habe diesen Atmega328P http://www.ebay.de/itm/271513578559?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT (http://www.ebay.de/itm/271513578559?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)
in Verbindung mit diesem CC1101 http://www.ebay.de/itm/252649686995?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT (http://www.ebay.de/itm/252649686995?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)
Nun habe ich die zu dem Zeitpunkt aktuelle Version der a-culfw (1.23.06) hier runtergelassen: https://github.com/heliflieger/a-culfw (https://github.com/heliflieger/a-culfw)
Nun habe ich folgendes gemacht:Code: [Auswählen]pi@raspberrypi:~/Downloads/a-culfw/Devices/nanoCUL $ sudo sh flash.sh
-------------------------------------------------------------
This program flash the cul device with new firmware.
Please change the device into the bootloader
-------------------------------------------------------------
Please choose a device:
1 = nanoCUL868
2 = nanoCUL433
Please select device (1-2): 2
-------------------------------------------------------------
This program flash the cul device with new firmware.
Please change the device into the bootloader
-------------------------------------------------------------
Please insert the port for your device [default /dev/ttyUSB0]: /dev/ttyUSB0
The device will now be flashed
Continue (y/n)?y
Call now avrdude -p atmega328p -c arduino -P /dev/ttyUSB0 -b 57600 -D -Uflash:w:./nanoCUL433.hex:i
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: reading input file "./nanoCUL433.hex"
avrdude: writing flash (14598 bytes):
Writing | ################################################## | 100% 3.95s
avrdude: 14598 bytes of flash written
avrdude: verifying flash memory against ./nanoCUL433.hex:
avrdude: load data flash data from input file ./nanoCUL433.hex:
avrdude: input file ./nanoCUL433.hex contains 14598 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.94s
avrdude: verifying ...
avrdude: 14598 bytes of flash verified
avrdude: safemode: Fuses OK (E:00, H:00, L:00)
avrdude done. Thank you.
In FHEM habe ich den CUL folgendermaßen definiert:Code: [Auswählen]define ACUL CUL /dev/ttyUSB0@38400 0000
Bei Version wurde dann folgendes angezeigt:
V 1.23.06 a-culfw Build: private build (unknown) nanoCUL433 (F-Band: 868MHz)
Nachdem es nicht ging habe ich die Frequenz auf 433mhz gestellt.
Ich kann aber noch immer nix empfangen... senden klappt soweit gut.
Im Screenshot noch der CUL.
Es müssen aber 4 sein ;)
Vielen Dank jetzt läuft es :)Top.
Ich habe nun 3 IT Devices von meiner HE empfangen.
Alle 3 reagieren auf die Fernbedienung und einen davon kann ich schalten.
Aber 4 sind es nicht. Aber es funktioniert nun endlich.
MS;P0=-4853;P1=905;P2=-376;P3=277;P4=-1001;D=3012341234341212121234123412121234343412341212343412123434;CP=3;SP=0;O;m0;
MS;P0=-4846;P1=905;P2=-375;P3=278;P4=-998;D=3012341234341212121234123412121234343412341212343412123434;CP=3;SP=0;O;m1;
MS;P0=-4847;P1=909;P2=-374;P3=276;P4=-998;D=3012341234341212121234123412121234343412341212343412123434;CP=3;SP=0;O;m2;
MS;P0=-4845;P1=906;P2=-377;P3=278;P4=-997;D=3012341234341212121234123412121234343412341212343412123434;CP=3;SP=0;O;m3;
MS;P0=-4855;P1=905;P2=-385;P3=267;P4=-1002;D=3012341234341234121234343434341212341234123412341212123434;CP=3;SP=0;O;m0;
MS;P0=-4846;P1=910;P2=-374;P3=279;P4=-999;D=3012341234341234121234343434341212341234123412341212123434;CP=3;SP=0;O;m1;
MS;P0=-4845;P1=908;P2=-377;P3=275;P4=-998;D=3012341234341234121234343434341212341234123412341212123434;CP=3;SP=0;O;m2;
MS;P0=-4844;P1=905;P2=-370;P3=284;P4=-998;D=3012341234341234121234343434341212341234123412341212123434;CP=3;SP=0;O;m3;
MS;P1=223;P2=-1339;P3=-317;P4=-8926;D=14121213131312121212131313121212121313121212131213121213121312131312121313121313121312131213131213121212131312121312;CP=1;SP=4;O;m0;
MS;P1=238;P2=-1324;P3=-304;P4=-8906;D=14121213131312121212131313121212121313121212131213121213121312131312121313121313121312131213131213121212131312121312;CP=1;SP=4;O;m1;
MS;P1=241;P2=-1323;P3=-300;P4=-8903;D=14121213131312121212131313121212121313121212131213121213121312131312121313121313121312131213131213121212131312121312;CP=1;SP=4;O;m2;
MS;P1=242;P2=-1321;P3=-302;P4=-8899;D=14121213131312121212131313121212121313121212131213121213121312131312121313121313121312131213131213121212131312121312;CP=1;SP=4;O;m3;
MS;P1=224;P2=-317;P3=-1331;P4=-8924;D=14131312121213131313121212131313131212131313121312131312131213121213131212131212131213121312121213131313121213131213;CP=1;SP=4;O;m0;
MS;P1=239;P2=-301;P3=-1324;P4=-8908;D=14131312121213131313121212131313131212131313121312131312131213121213131212131212131213121312121213131313121213131213;CP=1;SP=4;O;m1;
MS;P1=239;P2=-298;P3=-1325;P4=-8904;D=14131312121213131313121212131313131212131313121312131312131213121213131212131212131213121312121213131313121213131213;CP=1;SP=4;O;m2;
MS;P1=241;P2=-299;P3=-1323;P4=-8900;D=14131312121213131313121212131313131212131313121312131312131213121213131212131212131213121312121213131313121213131213;CP=1;SP=4;O;m3;