Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hamulight / Cree - LEDs schalten / dimmen 433MHz #1206

Closed
obduser opened this issue Dec 9, 2023 · 76 comments
Closed

Hamulight / Cree - LEDs schalten / dimmen 433MHz #1206

obduser opened this issue Dec 9, 2023 · 76 comments
Labels

Comments

@obduser
Copy link

obduser commented Dec 9, 2023

Specifications for new sensor / switch / or other device ...

Specifications

  • Microcontroller: arduino nano / nanoCUL
  • Version (Firmware): V 3.5.0 SIGNALduino cc1101 (chip CC1101) - compiled at Jul 8 2022 18:09:56
  • Versionmodul (FHEM Module): SignalDuino 3.5.5

Ich fange hier lediglich einmal mit EIN/AUS an, die LEDs waren beim letzten Schaltvorgang (vor diesem Testlauf) auf max. Helligkeit eingestellt. Somit ist EIN/AUS = LEDs max EIN / AUS

EIN - SDUINO_unknown_22:

2023-12-09_07:20:12 SIGNALduino_unknown_22 bitMsg: 00110110000001010101111101000111
2023-12-09_07:20:12 SIGNALduino_unknown_22 bitMsg_invert: 11001001111110101010000010111000
2023-12-09_07:20:12 SIGNALduino_unknown_22 bitCount: 32
2023-12-09_07:20:12 SIGNALduino_unknown_22 hexMsg: 36055F47
2023-12-09_07:20:12 SIGNALduino_unknown_22 hexMsg_invert: C9FAA0B8
2023-12-09_07:20:12 SIGNALduino_unknown_22 hexCount_or_nibble: 8
2023-12-09_07:20:12 SIGNALduino_unknown_22 lastInputDev: sduino
2023-12-09_07:20:12 SIGNALduino_unknown_22 past_seconds: 666
2023-12-09_07:20:13 SIGNALduino_unknown_22 bitMsg: 00110110000001010101111101000111
2023-12-09_07:20:13 SIGNALduino_unknown_22 bitMsg_invert: 11001001111110101010000010111000
2023-12-09_07:20:13 SIGNALduino_unknown_22 bitCount: 32
2023-12-09_07:20:13 SIGNALduino_unknown_22 hexMsg: 36055F47
2023-12-09_07:20:13 SIGNALduino_unknown_22 hexMsg_invert: C9FAA0B8
2023-12-09_07:20:13 SIGNALduino_unknown_22 hexCount_or_nibble: 8
2023-12-09_07:20:13 SIGNALduino_unknown_22 lastInputDev: sduino
2023-12-09_07:20:13 SIGNALduino_unknown_22 past_seconds: 1

AUS - SDUINO_unknown_22:

2023-12-09_07:22:00 SIGNALduino_unknown_22 bitMsg: 00110110000001010101111101000111
2023-12-09_07:22:00 SIGNALduino_unknown_22 bitMsg_invert: 11001001111110101010000010111000
2023-12-09_07:22:00 SIGNALduino_unknown_22 bitCount: 32
2023-12-09_07:22:00 SIGNALduino_unknown_22 hexMsg: 36055F47
2023-12-09_07:22:00 SIGNALduino_unknown_22 hexMsg_invert: C9FAA0B8
2023-12-09_07:22:00 SIGNALduino_unknown_22 hexCount_or_nibble: 8
2023-12-09_07:22:00 SIGNALduino_unknown_22 lastInputDev: sduino
2023-12-09_07:22:00 SIGNALduino_unknown_22 past_seconds: 107
2023-12-09_07:22:00 SIGNALduino_unknown_22 bitMsg: 00110110000001010101111101000111
2023-12-09_07:22:00 SIGNALduino_unknown_22 bitMsg_invert: 11001001111110101010000010111000
2023-12-09_07:22:00 SIGNALduino_unknown_22 bitCount: 32
2023-12-09_07:22:00 SIGNALduino_unknown_22 hexMsg: 36055F47
2023-12-09_07:22:00 SIGNALduino_unknown_22 hexMsg_invert: C9FAA0B8
2023-12-09_07:22:00 SIGNALduino_unknown_22 hexCount_or_nibble: 8
2023-12-09_07:22:00 SIGNALduino_unknown_22 lastInputDev: sduino
2023-12-09_07:22:00 SIGNALduino_unknown_22 past_seconds: 0

Nochmal EIN:
-> Logeinträge in SIGNALduino_unknown_22 und SIGNALduino_unknown_40

2023-12-09_07:23:38 SIGNALduino_unknown_22 bitMsg: 00110110000001010101111101000111
2023-12-09_07:23:38 SIGNALduino_unknown_22 bitMsg_invert: 11001001111110101010000010111000
2023-12-09_07:23:38 SIGNALduino_unknown_22 bitCount: 32
2023-12-09_07:23:38 SIGNALduino_unknown_22 hexMsg: 36055F47
2023-12-09_07:23:38 SIGNALduino_unknown_22 hexMsg_invert: C9FAA0B8
2023-12-09_07:23:38 SIGNALduino_unknown_22 hexCount_or_nibble: 8
2023-12-09_07:23:38 SIGNALduino_unknown_22 lastInputDev: sduino
2023-12-09_07:23:38 SIGNALduino_unknown_22 past_seconds: 98

2023-12-09_07:23:38 SIGNALduino_unknown_40 bitMsg: 01001111110101010000010111000000
2023-12-09_07:23:38 SIGNALduino_unknown_40 bitMsg_invert: 10110000001010101111101000111111
2023-12-09_07:23:38 SIGNALduino_unknown_40 bitCount: 32
2023-12-09_07:23:38 SIGNALduino_unknown_40 hexMsg: 4FD505C0
2023-12-09_07:23:38 SIGNALduino_unknown_40 hexMsg_invert: B02AFA3F
2023-12-09_07:23:38 SIGNALduino_unknown_40 hexCount_or_nibble: 8
2023-12-09_07:23:38 SIGNALduino_unknown_40 lastInputDev: sduino
2023-12-09_07:23:38 SIGNALduino_unknown_40 past_seconds: 3572

Und AUS:

2023-12-09_07:26:51 SIGNALduino_unknown_22 bitMsg: 00110110000001010101111101000111
2023-12-09_07:26:51 SIGNALduino_unknown_22 bitMsg_invert: 11001001111110101010000010111000
2023-12-09_07:26:51 SIGNALduino_unknown_22 bitCount: 32
2023-12-09_07:26:51 SIGNALduino_unknown_22 hexMsg: 36055F47
2023-12-09_07:26:51 SIGNALduino_unknown_22 hexMsg_invert: C9FAA0B8
2023-12-09_07:26:51 SIGNALduino_unknown_22 hexCount_or_nibble: 8
2023-12-09_07:26:51 SIGNALduino_unknown_22 lastInputDev: sduino
2023-12-09_07:26:51 SIGNALduino_unknown_22 past_seconds: 193
2023-12-09_07:26:52 SIGNALduino_unknown_22 bitMsg: 00110110000001010101111101000111
2023-12-09_07:26:52 SIGNALduino_unknown_22 bitMsg_invert: 11001001111110101010000010111000
2023-12-09_07:26:52 SIGNALduino_unknown_22 bitCount: 32
2023-12-09_07:26:52 SIGNALduino_unknown_22 hexMsg: 36055F47
2023-12-09_07:26:52 SIGNALduino_unknown_22 hexMsg_invert: C9FAA0B8
2023-12-09_07:26:52 SIGNALduino_unknown_22 hexCount_or_nibble: 8
2023-12-09_07:26:52 SIGNALduino_unknown_22 lastInputDev: sduino
2023-12-09_07:26:52 SIGNALduino_unknown_22 past_seconds: 1

@elektron-bbs
Copy link
Contributor

Die "hexMsg" sind bei EIN und AUS identisch: 36055F47

Bitte poste mal die dazu gehörigen RAWMSG.
Diese werden mitgeschrieben, wenn du bei deinem SIGNALduino das Attribut "addvaltrigger" auf den Wert 1 setzt.

Evtl. passt dieses Protokoll auch nicht 100%ig. Wenn du beim SIGNALduino das Attribut "verbose" auf den Wert 4 setzt, werden auch allle anderen Nachrichten in das Logfile von FHEM geschrieben. Diese sind dann vielleicht aufschlussreicher.

@obduser
Copy link
Author

obduser commented Dec 10, 2023

Habe den SDUINO in die Nähe der FB und LED-Leuchten gebracht und neu aufgezeichnet, da aufgrund der Entfernung nicht alles vom SDUINO erfasst wurde; Ergebnis im txt-File.
Ich hoffe mal ihr könnt damit was anfangen, ansonsten teste ich natürlich weiter, thx

sduino_log.txt

@elektron-bbs
Copy link
Contributor

Das sieht schon mal gut aus.
Stehen die Tasten, die du mit MIN und MAX gekennzeichnet hast für Licht aus und Licht maximale Helligkeit?
Oder sind es eher Zwischenwerte für bestimmte Dimm-Stufen?
Da sind ja auf der Fernbedienung 4 Tasten mit einem Symbol das wahrscheinlich Helligkeitsstufen darstellen soll.
Poste bitte mal noch die beiden übrigen Tasten mit den Helligkeitssymbolen.

Die Dimm-Nachrichten, des Touch-Feldes scheinen offensichtlich anders aufgebaut zu sein (siehe https://github.com/aukedejong/esphome-hamulight). Die kannst du aber trotzdem schon mal aufnehmen.

@obduser
Copy link
Author

obduser commented Dec 10, 2023

MIN und MAX stellt je eine definierte Helligkeit dar. MIN steht nicht für AUS !
Tatsächlich ist es so, dass wenn die LEDs mit EIN eingeschaltet sind, die Helligkeitswerte direkt übernommen werden und die LEDs entsprechend leuchten.
Wenn die LEDs ausgeschaltet sind, kann man trotzdem die Helligkeitswerte über die Tasten aufrufen und beim nächsten Einschalten werden die vorher übertragenen Helligkeitswerte zur Anzeige gebracht.

Das Touchfeld und die beiden Zwischenstufen habe ich jetzt erstmal aussen vor gelassen, um nicht noch mehr Daten zu erzeugen.

Kannst Du damit bereits was anfangen ?

@elektron-bbs
Copy link
Contributor

Ja, scheint soweit bisher alles plausibel (siehe Excel-Tabelle).
Hamulight.xlsx

Ich brauche Input :-)

@obduser
Copy link
Author

obduser commented Dec 10, 2023

Anbei ein weiterer Log, Hinweise im TXT-File
sduino_log_2.txt

elektron-bbs added a commit that referenced this issue Dec 10, 2023
HAMULiGHT LED transformer, see #1206
@elektron-bbs
Copy link
Contributor

Ich habe jetzt begonnen, die Fernbedienung zu dekodieren. Zumindest die Tasten sollten jetzt schon mal funktionieren.
Es wurde ein neuer Branch erstellt. Ein Update darauf erfolgt mit folgendem Befehl:

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master_Hamulight_AB/controls_signalduino.txt

Nach einem Neustart von FHEM und Empfang von 3 gültigen Nachrichten der Fernbedienung sollte es dir ein Gerät "Hamulight_AB_3605" anlegen.

Bitte mal die Tastenfunktionen testen, mit den Touch-Befehlen komme ich noch nicht klar.
In deiner sduino_log_2.txt erscheinen da nacheinander folgende Befehle:

button on_off
button dim_1
button dim_2
button dim_3
button dim_4
button dim_1

jeweils mehrmals wiederholt. Danach folgen Werte in Byte 2 beginnend mit 170 (siehe
Hamulight.xlsx ). Die Werte schwanken anschließend zwischen 155 und 186.

Zwischen den Nachrichten sind eigenartigerweise auch Pausen von ca. 3 Sekunden. Hast du da etwas aus dem Log gelöscht? Die Nachrichten könnten auch länger sein und deshalb nicht bei "u22" erscheinen.

Vielleicht postest du mal Logs mit nur kleinen Dim-Stufen.

@obduser
Copy link
Author

obduser commented Dec 11, 2023

Hallo, funktioniert soweit ! Allerdings sind sehr oft mehrere Versuche zum Schalten der Zustände erforderlich.
Gelöscht sind nur andere Einträge.

Anbei ein weiterer LOG

sduino_log_3.txt

@elektron-bbs
Copy link
Contributor

Die Fernbedienung scheint die Tastenbefehle ca. 10 mal zu wiederholen. Du könntest versuchen, mit dem Attribut "repeats" die Anzahl auch in FHEM zu erhöhen.
Die nächste Möglichkeit wäre, die Sendeleistung beim SIGNALduino zu erhöhen. Dafür ist der set-Befehl "cc1101_patable" vorgesehen. Die maximale Sendeleistung wäre dort 10_dBm.

Das Log sehe ich mir an. Mal sehen, ob ich damit weiter komme.

@elektron-bbs
Copy link
Contributor

Ich habe jetzt zum Test der Dimm-Funktion mal folgende Befehle hinzugefügt:

test_dim_155
test_dim_175
test_dim_195
test_dim_215
test_dim_235
test_dim_255

Ich habe bisher in deinen Logs beim Dimmen als minimalen Wert 155 und als Maximum 251 in Byte 2 gesehen. Deshalb vermute ich, das der Bereich evtl. von 155 bis 255 geht. 155 könnte also für ganz aus oder minimale Helligkeit stehen. Dito 255 für das Maximum.
Bitte nochmal ein Update durchführen und diese Befehle testen.

@obduser
Copy link
Author

obduser commented Dec 11, 2023

Werde die nächsten Tage weniger Zeit haben, ich melde mich aber.

Was den minimalen Dimmwert angeht:
Dim_1 ist noch nicht ganz das Minimum, insofern sollte dieser ein Anhaltspunkt sein.

Warum nennst du das Device nicht L_2046 ? Das ist der passende Trafo mit FB.

Bist du sicher, dass die 10 Wiederholungen nicht von der Bedienung kommen ? Ich musste ja 10-12 mal schalten?

@elektron-bbs
Copy link
Contributor

Was den minimalen Dimmwert angeht: Dim_1 ist noch nicht ganz das Minimum, insofern sollte dieser ein Anhaltspunkt sein.

Funktionieren die 5 neuen Dimm-Befehle (test_dim_xxx) denn erst mal prinzipiell?

Welche Werte ich da senden muss, weiß ich noch nicht. Die 5 Tasten sind bekannt:

Kommando        Msg hex    Kommando dezimal
-------------------------------------------
button on_off   36055F47          71
button dim_1    3605553D          61
button dim_2    3605563E          62
button dim_3    36055038          56
button dim_4    36055941          65
                ||||||||
                ||||||++ B3 - Prüfsumme 
                ||||++ B2 - Kommando 
                ++++ B0+B1 - Ident

Bei den Nachrichten, die du mit Dimmen gekennzeichnet hast, sehe ich Werte des Kommandos, die zwischen 155 und 251 schwanken. Ich war davon ausgegangen, das dann vielleicht die Touch-Kommandos im Bereich von 155-255 evtl. 0-100% Helligkeit entsprechen.

Ich bräuchte mal Nachrichten, wo du einmal mit dem Touch-Feld auf minimale Helligkeit dimmst und einmal auf maximale Helligkeit. Vielleicht würden auch Nachrichten helfen, wo du nur minimal hoch oder runter dimmst. Bitte aber jeweils kennzeichnen, was du genau getan hast.

Warum nennst du das Device nicht L_2046 ? Das ist der passende Trafo mit FB.

Ich habe "AB" gewählt, weil auf der Seite https://www.hamulight.com/de/zubehor/fernbedienung bei dieser Fernbedienung etwas von "...für ab Sets" steht.

Bist du sicher, dass die 10 Wiederholungen nicht von der Bedienung kommen ? Ich musste ja 10-12 mal schalten?

Ich vermute, das die Fernbedienung selbst bei einem kurzen Tastendruck die Nachrichten etwa 10 mal rausjagt. Deshalb solltest du die repeats im FHEM erhöhen, damit die Nachrichten auch dort mehrfach gesendet werden.

Hamulight.xlsx

@obduser
Copy link
Author

obduser commented Dec 13, 2023

Ich denke, dass die Benennung des Device "L2046-CON12" heißen sollte, danach ist man bei der Suche nach dem Trafo auf der sicheren Seite

SKU - L2046-CON12

https://www.hamulight.com/de/led-transformator-verteiler-12-loch-fernbedienung-parallel-36-watt

Ansonsten habe ich das LOG-File des Device mal angesehen, hier tauchen ??? auf - was bedeutet das ? Wenn ich die Tasten der FB betätige, erscheinen diese Einträge - erst ??? - dann die definierte Taste

2023-12-13_19:34:38 Hamulight_AB_3605 ???
2023-12-13_19:34:38 Hamulight_AB_3605 on_off
2023-12-13_19:34:40 Hamulight_AB_3605 ???
2023-12-13_19:34:40 Hamulight_AB_3605 on_off
2023-12-13_19:35:31 Hamulight_AB_3605 ???
2023-12-13_19:35:31 Hamulight_AB_3605 on_off
2023-12-13_19:35:32 Hamulight_AB_3605 ???
2023-12-13_19:35:32 Hamulight_AB_3605 dim_4
2023-12-13_19:35:44 Hamulight_AB_3605 ???
2023-12-13_19:35:44 Hamulight_AB_3605 dim_3
2023-12-13_19:35:46 Hamulight_AB_3605 ???
2023-12-13_19:35:46 Hamulight_AB_3605 dim_1
2023-12-13_19:35:47 Hamulight_AB_3605 ???
2023-12-13_19:35:47 Hamulight_AB_3605 on_off

Die ??? tauchen erst seit dem 13.12. auf:

2023-12-11_19:34:38 Hamulight_AB_3605 on_off
2023-12-11_19:34:45 Hamulight_AB_3605 on_off
2023-12-11_19:34:49 Hamulight_AB_3605 on_off
2023-12-11_19:34:55 Hamulight_AB_3605 on_off
2023-12-11_19:34:58 Hamulight_AB_3605 on_off
2023-12-11_19:35:39 Hamulight_AB_3605 on_off
2023-12-11_19:35:45 Hamulight_AB_3605 on_off
2023-12-11_19:35:58 Hamulight_AB_3605 on_off
2023-12-11_19:38:37 Hamulight_AB_3605 on_off
2023-12-13_07:42:52 Hamulight_AB_3605 ???
2023-12-13_07:42:52 Hamulight_AB_3605 on_off
2023-12-13_07:42:55 Hamulight_AB_3605 ???
2023-12-13_07:42:55 Hamulight_AB_3605 10110100
2023-12-13_07:42:57 Hamulight_AB_3605 ???
2023-12-13_07:42:57 Hamulight_AB_3605 10110011
2023-12-13_07:42:57 Hamulight_AB_3605 ???
2023-12-13_07:42:57 Hamulight_AB_3605 10101110
2023-12-13_07:42:58 Hamulight_AB_3605 ???
2023-12-13_07:42:58 Hamulight_AB_3605 10101011
2023-12-13_07:42:58 Hamulight_AB_3605 ???

@elektron-bbs
Copy link
Contributor

Ich denke, dass die Benennung des Device "L2046-CON12" heißen sollte, danach ist man bei der Suche nach dem Trafo auf der sicheren Seite
SKU - L2046-CON12

Es macht nicht viel Sinn, wenn man die Bezeichnung für diesem einen Trafo übernimmt, die Fernbedienung aber für mehrere verschiedene Geräte verwendet wird. Ich habe mindestens noch diesen Trafo gefunden https://onlineshop.2023salebest.ru/content?c=hamulight+led+power+supply&id=6. Darauf gestoßen bin ich auf dieser Seite: https://github.com/klockie86/Hamulight2MQTT.

Ansonsten habe ich das LOG-File des Device mal angesehen, hier tauchen ??? auf - was bedeutet das ? Wenn ich die Tasten der FB betätige, erscheinen diese Einträge - erst ??? - dann die definierte Taste

Das kann ich jetzt auf Anhieb nicht beantworten. Ich habe jetzt mal bei mir in die Logs gesehen, da sind sie schon seit 10.12.2023 drin. Ich sehe mal nach.

Hast du meine Nachricht von gestern gelesen?

@elektron-bbs
Copy link
Contributor

Ich habe den Fehler gefunden. Nach dem nächsten Update sollten diese Logeinträge nicht mehr erscheinen.

@obduser
Copy link
Author

obduser commented Dec 14, 2023

Habe das Update gemacht, "???" sind weg. Aber ich muss mehrmals die Befehle senden um eine Reaktion der LEDs zu sehen. Oft funktioniert es gar nicht.

Im LOG sind nach dem Senden auch READs zu sehen. Scheinbar ist SDUINO mit dem Senden und Lesen überfordert ?

2023.12.14 19:13:20 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:20 3: sduino: Hamulight_AB_3605 set dim_1
2023.12.14 19:13:20 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:20 4: sduino: SendFromQueue, called
2023.12.14 19:13:20 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:20 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:20 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:20 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:20 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:22 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:22 3: sduino: Hamulight_AB_3605 set dim_1
2023.12.14 19:13:22 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:22 4: sduino: SendFromQueue, called
2023.12.14 19:13:22 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:22 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:22 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:22 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:22 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:23 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:23 3: sduino: Hamulight_AB_3605 set dim_1
2023.12.14 19:13:23 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:23 4: sduino: SendFromQueue, called
2023.12.14 19:13:23 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:23 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:23 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451045104510451510404040451040101;
2023.12.14 19:13:23 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:23 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:27 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:27 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:27 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:27 4: sduino: SendFromQueue, called
2023.12.14 19:13:27 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:27 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:27 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:27 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:27 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:30 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:30 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:30 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:30 4: sduino: SendFromQueue, called
2023.12.14 19:13:30 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:30 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:30 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:30 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:30 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:33 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:33 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:33 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:33 4: sduino: SendFromQueue, called
2023.12.14 19:13:33 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:33 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:33 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:33 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:33 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:36 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:36 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:36 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:36 4: sduino: SendFromQueue, called
2023.12.14 19:13:36 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:36 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:36 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:36 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:36 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:37 4: sduino: KeepAlive, ok, retry = 0
2023.12.14 19:13:39 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:39 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:39 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:39 4: sduino: SendFromQueue, called
2023.12.14 19:13:39 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:39 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:39 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:39 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:39 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:42 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:42 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:42 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:42 4: sduino: SendFromQueue, called
2023.12.14 19:13:42 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:42 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:42 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:42 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:42 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:45 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:45 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:45 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:45 4: sduino: SendFromQueue, called
2023.12.14 19:13:45 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:45 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:45 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:45 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:45 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:48 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:48 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:48 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:48 4: sduino: SendFromQueue, called
2023.12.14 19:13:48 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:48 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:48 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:48 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:48 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:50 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:50 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:50 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:50 4: sduino: SendFromQueue, called
2023.12.14 19:13:50 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:51 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:51 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:51 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:51 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:54 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:54 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:54 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:54 4: sduino: SendFromQueue, called
2023.12.14 19:13:54 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:54 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:54 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:54 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:54 4: sduino: HandleWriteQueue, nothing to send, stopping timer
2023.12.14 19:13:57 4: sduino: Set_sendMsg, sending : SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:57 3: sduino: Hamulight_AB_3605 set dim_4
2023.12.14 19:13:57 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:57 4: sduino: SendFromQueue, called
2023.12.14 19:13:57 4: sduino: SendFromQueue, msg=SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:57 4: sduino: Read, msg: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:57 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=5;P0=200;P1=-200;P2=1200;P3=-1200;P4=-600;P5=600;D=01012351510404510404515151515151045104510451040451510451045151515151040101;
2023.12.14 19:13:57 4: sduino: HandleWriteQueue, called
2023.12.14 19:13:57 4: sduino: HandleWriteQueue, nothing to send, stopping timer

@elektron-bbs
Copy link
Contributor

Habe das Update gemacht, "???" sind weg. Aber ich muss mehrmals die Befehle senden um eine Reaktion der LEDs zu sehen. Oft funktioniert es gar nicht.

Wie groß ist die Entfernung zwischen SIGNALduino und LED-Trafo? Sind evtl. abschirmende Teile, wie z.B. Stahlbeton dazwischen?
Wie ich deinem Log entnehme, hast du meine Ratschläge nicht befolgt. Die Repeats sind immer noch auf Standard (5). Hast du wenigstens mal das Erhöhen der Sendeleistung probiert?

Im LOG sind nach dem Senden auch READs zu sehen. Scheinbar ist SDUINO mit dem Senden und Lesen überfordert ?

Nein, der SIGNALduino ist nicht überfordert. Das sind Rückmeldungen vom SIGNALduino, was gesendet wurde.

Ich frage noch einmal: Hast du meine Nachricht von vorgestern gelesen #1206 (comment)?

@obduser
Copy link
Author

obduser commented Dec 14, 2023

Ja, ich hatte Repeats auf 12 , hat nix gebracht und die Sendeleistung hatte ich auch schon auf MAX, aktuell auf 5dB.
Um das Reichweiten-Problem zu umgehen, habe ich einen 2ten Raspi in die Nähe de trafos gebracht. Anfangs hatte ich tatsächlich Probleme mit dem Empfang, das konnte man auch in den ersten LOGs erkennen.

@elektron-bbs
Copy link
Contributor

OK, Empfang in FHEM funktioniert also gut, aber Senden prinzipiell nicht?

@obduser
Copy link
Author

obduser commented Dec 15, 2023

Senden funktioniert hier für HAUMLIGHT sehr schlecht, alle anderen Geräte funktionieren einwandfrei wie Somfy oder Jarolift

@elektron-bbs
Copy link
Contributor

Ich habe jetzt mal genau gezählt: Die Fernbedienung sendet bei den Tasten genau 10 Nachrichten pro Tastenbetätigung.
Im FHEM-Modul habe ich jetzt ebenfalls die Repeats fest auf 10 gesetzt und die Nachrichten verglichen mit denen aus deinen Logs. Die Nachrichtenpakete sind jetzt identisch mit denen deiner Fernbedienung.

Bitte nochmal ein Update durchführen und erstmal nur die Tasten testen.

Die Touch-Befehle sehen anders aus, je nachdem ob du kurz tippst oder "kurbelst".

@obduser
Copy link
Author

obduser commented Dec 17, 2023

"Getippte" Dimmwerte auf dem Ring hatte ich bereits gepostet, ist im Log gekennzeichnet

#1206 (comment)

@elektron-bbs
Copy link
Contributor

Funktioniert das Senden der Tastenbefehle jetzt???

Das ist im Log aber nur so gekennzeichnet:

  1. Verschiedene Dimmwerte aufsteigend

Die Dekodierung davon ergibt folgende unterschiedliche Werte:

179
181
188
194
195
203
210
219
227
235
242
251
130
129
134
140
147
149
155

Von oben nach unten könnte ich mir vorstellen, das es bis zur 251 aufsteigend ist. Dann geht es aber mit niedrigeren Werten weiter. Ich kann das ohne genaue Beschreibung, was du getan hast nicht nachvollziehen.

Gibt es eine Beschreibung zur Fernbedienung?

image

Nach dem Bild könnte ich mir vorstellen, das das Touchfeld unten links auf niedrige Helligkeit dimmt, unten rechts auf Maximum und oben Mitte auf ca. 50%.
Liege ich damit richtig?
Wenn ja, bräuchte ich die Nachrichten dieser drei Dimmstufen.

@elektron-bbs
Copy link
Contributor

Ich habe jetzt das Reading "state" dahingehend angepasst, das dort bei unbekannten Empfangsnachrichten dort z.B. "dim_140" angezeigt wird. Die Zahl gibt den Wert des Kommandos wieder.
Vielleicht erleichtert uns das etwas. Bitte nochmal ein Update durchführen.

@obduser
Copy link
Author

obduser commented Dec 24, 2023

Hallo, gerade mal ein Update von FHEM gemacht - Fehlermeldungen im Log:

2023.12.24 14:42:28 1: define Hamulight_AB_3605 SD_UT Hamulight_AB 3605: wrong Hamulight_AB

(allowed modelvalues: AC114_01B | BF_301 | BeSmart_S4 | Buttons_five | Buttons_six | CAME_TOP_432EV | Chilitec_22640 | DC_1961_TG | HS1_868_BS | HSM4 | KL_RF01 | Krinner_LUMIX | LED_XM21_0 | MD_2003R | MD_2018R | MD_210R | Meikee_21 | Meikee_24 | Momento | Navaris | Novy_840029 | Novy_840039 | OR28V | QUIGG_DMV | RC_10 | RCnoName127 | RCnoName128 | RCnoName20 | RCnoName20_10 | RH787T | SA_434_1_mini | SF01_01319004 | SF01_01319004_Typ2 | TC6861 | TR401 | TR60C1 | TR_502MSV | Techmar | Tedsen_SKX1xx | Tedsen_SKX2xx | Tedsen_SKX4xx | Tedsen_SKX6xx | Unitec_47031 | Visivo | unknown | xavax)

SD_UT Device ist jetzt auch weg... Ich glaube, dass bringt alles nichts, solange nicht mehrere mit im Boot sind ...

@elektron-bbs
Copy link
Contributor

elektron-bbs commented Dec 24, 2023

Du musst anschließend ein Update wie hier #1206 (comment) beschrieben durchführen.
So schnell geben wir nicht auf.
Frohe Weihnachten

@obduser
Copy link
Author

obduser commented Dec 26, 2023

Hallo, nach langem hin und her läuft es nun wieder, das SD_UT Device wurde angelegt.

Ein/Aus funktioniert - Probleme mit den dim_1-4 - kann ich nicht zuordnen, funktionieren zunächst - habe das Device auf 12 Repeats eingestellt.

-> das Setzen der vordefinierten Dimmwerte 1-4 funktioniert solange, bis die FB bedient wird
-> nach dem Setzten eines Dimmwertes unter FHEM (Regler/Kreis-Werte) ist auch die FB blockiert, ich muss zunächst eine Taste drücken, damit die Dimmung per FB wieder funktioniert.

Dann fällt mir auf, dass bei ca. 75% Dimmwert auf der FB ( ca. 2 Uhr) ein Sprung in den Dimmwerten des Device erkennbar ist, Sprung von dim_254 -> dim_128 (Bedienung im Uhrzeigersinn)

Nach dem Bild könnte ich mir vorstellen, das das Touchfeld unten links auf niedrige Helligkeit dimmt, unten rechts auf Maximum und oben Mitte auf ca. 50%.
Liege ich damit richtig?
Wenn ja, bräuchte ich die Nachrichten dieser drei Dimmstufen.

Annahme ist korrekt, hier die Werte

  • dim_180 ca. 7 Uhr
  • dim_227 ca. 12 Uhr
  • dim_161 ca. 5 Uhr

und test_dim_155 auf ca. 4 Uhr

@elektron-bbs
Copy link
Contributor

Danke, die Werte bei der Bedienung über das Touchfeld gehen also von 128 bis 254 (oder gar bis 255?).

Mir ist die Bedienung dabei aber noch nicht klar.

Reicht es, nur an einer Stelle auf das Touchfeld zu tippen, um eine bestimmte Helligkeit einzustellen? Also z.B. oben mittig einmal antippen und die Helligkeit geht auf ca. 50 %.

Oder muss man immer in eine Richtung wischen, um heller oder dunkler zu dimmen?

@obduser
Copy link
Author

obduser commented Jan 6, 2024

Hallo Udo, ich möchte das aktuell nicht mehr weiterverfolgen, es sind zuviele Unbekannte im Spiel, ich hoffe auf dein Verständnis, ansonsten finde ich es natürlich sehr toll, dass ihr der Allgemeinheit das so zu Verfügung stellt und daran weiterentwickelt.

Wenn es weitere User mit diesen LEDs gibt, werde ich mich wieder melden und versuchen zu unterstützen.

Ich wollte heute morgen nochmals testen bzw. ein Log erstellen, da hat seitens FHEM SD_UT das Senden nicht mehr funktioniert, Empfang der FB und das Schalten mit FB schon.

Also sorry, es wird bestimmt noch jemand auftauchen, danke ! Gruß

@HomeAutoUser
Copy link
Contributor

Mein Vorschlag, sollte das Vorhaben hier stoppen, bindet es als EntwicklerProtokoll ein. Es ist ja schon zu 80% Safe die Erkenntnisse.

@elektron-bbs
Copy link
Contributor

Mal sehen, ich habe schon hier https://forum.fhem.de/index.php?topic=89301.0;all#bot und hier https://forum.fhem.de/index.php?topic=89643.0#bot einen Hinweis geschrieben. Die Beiträge in den Foren sind zwar schon älter, aber vielleicht meldet sich ja doch noch jemand.

@jevermeister
Copy link

https://github.com/aukedejong/esphome-hamulight/tree/main

Hilft das da vielleicht weiter? Der scheint das Protokoll ja schon weitesgehend entschlüsselt zu haben.

@elektron-bbs
Copy link
Contributor

Danke für den Hinweis, aber die Seite kannte ich schon (#1206 (comment)). Der Protokollaufbau ist ja bekannt, der Empfang funktioniert ja offensichtlich.

@jevermeister
Copy link

Danke für den Hinweis, aber die Seite kannte ich schon (#1206 (comment)). Der Protokollaufbau ist ja bekannt, der Empfang funktioniert ja offensichtlich.

Das muss ich übersehen haben. Habe gerade mit meinem RTL-SDR V4 mal die Signale gecaptured, meine Fernbedienung scheint auf 433.91 Mhz zu senden, da habe ich einen fetten Peak sobald ich eine Taste drücke. Wie wird denn da zwischen verschiedenen Fernbedienungen unterschieden, geht das rein über die Frequenz?

@elektron-bbs
Copy link
Contributor

Die Frequenz von 433,920 MHz verwenden wohl die meisten Fernbedienungen.
Die verschiedenen Geräte unterscheiden sich durch unterschiedliche Länge der Nachrichten, verschiedene Pulszeiten/Pausezeiten, Protokollaufbau usw. Siehe u.a. https://wiki.fhem.de/wiki/SIGNALduino und https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle.

Hast du etwa so eine Hamulight-Fernbedienung, um die es hier geht?

@jevermeister
Copy link

Die Frequenz von 433,920 MHz verwenden wohl die meisten Fernbedienungen. Die verschiedenen Geräte unterscheiden sich durch unterschiedliche Länge der Nachrichten, verschiedene Pulszeiten/Pausezeiten, Protokollaufbau usw. Siehe u.a. https://wiki.fhem.de/wiki/SIGNALduino und https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle.

Hast du etwa so eine Hamulight-Fernbedienung, um die es hier geht?

Ja, habe ich. In unserem Wintergarten wurden vom Metallbauer 6 Stück eingebaut mit dem L2046 Trafo aus dem initialen Post und der entsprechenden Fernbedienung.

Ich habe von anderen 433 Mhz Geräten gelesen, die, damit sich baugleiche Geräte nicht bei räumlicher Nähe in die Quere kommen, vom Werk aus zufällig eine leicht andere Frequenz zugewiesen werden. Ich habe noch nicht viel mit dem RTL-SDR Stick gemessen, aber der Peak der Fernbedienung ist eindeutig bei 433,91 und nicht bei 433,92 Mhz. Keine Ahnung ob das mit der unterschiedlichen Frequenz von Hamulight auch so gehandhabt wird, aber irgendwie müssen die ja auch sicherstellen, dass ich mit meiner Fernbedienung nicht auch den Wintergarten der Nachbarn beleuchte.
Wenn die gesendeten Signale gleich sind, muss es ja die Frequenz sein?

@elektron-bbs
Copy link
Contributor

Dann müsste es ja, falls du dieses Update bereits durchgeführt hast

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master_Hamulight_AB/controls_signalduino.txt

diese Fernbedienung bereits angelegt haben.

Oder die Frequenz passt tatsächlich nicht. Dann müsstest du halt beim SIGNALduino die Frequenz korrigieren.

@obduser
Copy link
Author

obduser commented Mar 11, 2024

Warum die Frequenz auf 0.01MHz genau einstellen? Für SDUINO wird doch auch eine Bandbreite eingestellt!?
Ist 325kHz also 0.325MHz nicht sogar die Standardeinstellung?

@elektron-bbs
Copy link
Contributor

Genau so ist es. Ich denke auch nicht, das es af die 10 kHz ankommt.

@jevermeister
Copy link

Für den Empfang ist das korrekt, da kann man die Bandbreite einstellen. Für das Senden bin ich mir nicht ganz so sicher. Ich verwende kein Signalduino sondern möchte mit einer custom firmware das möglichst neutral per MQTT einbinden, bin auf eure Diskussion hier aufmerksam geworden.

@obduser
Copy link
Author

obduser commented May 1, 2024

Was läuft eigentlich nach einem FHEM-Update falsch?

Das Hamulight-Dev verschwindet und kann erst wieder nach

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master_Hamulight_AB/controls_signalduino.txt

und einem Restart von FHEM angelegt werden?

@elektron-bbs
Copy link
Contributor

Da sich bisher kein weiterer User gefunden hat und du die Mitarbeit eingestellt hast (siehe #1206 (comment)) , wurde das Protokoll nicht weiter entwickelt und ist demnach auch noch nicht im offiziellen Release.

@obduser
Copy link
Author

obduser commented Nov 23, 2024

Habe mich nochmal mit den HAMULIGHTs beschäftigt, nachdem ich die Installation bezüglich Empfang nochmal angepasst habe.

Zustand:
Modul funktioniert soweit.

  • ON-Off funktioniert
  • dim 1-4 funktioniert
  • dim regler -> funktioniert nur von 11 bis 98 !

Wäre es möglich, das Modul jetzt offiziell in FHEM einzubinden ?

@elektron-bbs
Copy link
Contributor

Ich hatte jetzt nach fast einem Jahr erstmal etwas Mühe, den Branch auf den aktuellen Stand vom Master zu bringen. Es sind mittlerweile einige Fernbedienungen dazu gekommen. Deshalb gab es Konflikte zu beseitigen.

Ich hoffe, das alles noch so funktioniert, wie damals. Bitte mach nochmal ein Update wie gehabt durchführen:

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master_Hamulight_AB/controls_signalduino.txt

Bei dem "dim regler" muss ich dann wahrscheinlich diese Berechnungen anpassen:

        my $dimVal = FHEM::Core::Utils::Math::round( ($a[1] * 1.28 + 162) , 0);
        $dimVal -= 127 if ($dimVal > 254);

@elektron-bbs
Copy link
Contributor

Ich habe jetzt die Berechnung der Dimm-Werte angepasst. Bitte mal testen.

@obduser
Copy link
Author

obduser commented Nov 25, 2024

Nach dem UPDATE getestet und es funktioniert von 5-100 ! ; der Rest ebenfalls; warum eigentlich ab "5", man könnte hier einfach 0-100% annehmen ;)

@elektron-bbs
Copy link
Contributor

Die 5 habe ich angenommen, weil du auf meine Frage hier #1206 (comment):

Demnach kann man direkt bedienen:
unten links - Helligkeit 0%
oben Mitte - Helligkeit 50%
unten rechts - Helligkeit 100%
Ist das so richtig???

geantwortet hast:

Ja, korrekt, wobei es nicht 0% sind, die LEDs leuchten nochmals etwas geringer als dim_1

Wenn jetzt aber bei "dim 5" das Licht ganz aus ist, könnten wir natürlich dem Regler einen Bereich von 0 bis 100 zuweisen.

@obduser
Copy link
Author

obduser commented Nov 25, 2024

Sorry, das stimmt natürlich, sie sind nicht komplett aus ...

@elektron-bbs
Copy link
Contributor

Ich habe noch ein paar Kleinigkeiten ergänzt. An der Funktion sollte sich aber nichts geändert haben.
Bitte nochmal ein Update durchführen und testen.

@obduser
Copy link
Author

obduser commented Dec 1, 2024

Habe die einzelnen Funktionen unter FHEM getestet und keine Probleme erkannt, aber unbekannte Codes wurden im Log angezeigt:

FHEM_log:

2024.12.01 07:54:03 1: UPD FHEM/14_SD_UT.pm
2024.12.01 07:54:03 1: UPD FHEM/lib/SD_ProtocolData.pm
2024.12.01 07:54:04 1: saving fhem.cfg
2024.12.01 07:54:04 1: saving ./log/fhem.save
2024.12.01 07:54:04 1:
2024.12.01 07:54:04 1: New entries in the CHANGED file:
2024.12.01 07:54:04 1: 2024-10-28 - new remote control SEAV BeEasy TX (#1279)
2024.12.01 07:54:04 1: Calling /usr/bin/perl ./contrib/commandref_modular.pl, this may take a while
2024.12.01 07:54:04 1:
2024.12.01 07:54:04 1: update finished, "shutdown restart" is needed to activate the changes.
2024.12.01 07:58:30 0: Server shutdown

und unbekannte Codes von der FB:

2024.12.01 08:18:42 3: SIGNALduino433: Unknown code u19#AA6BE, help me!
2024.12.01 08:18:43 3: SIGNALduino433: Unknown code u19#AAFC7, help me!
2024.12.01 08:18:45 3: SIGNALduino433: Unknown code u19#AAAC2, help me!
2024.12.01 08:18:45 3: SIGNALduino433: Unknown code u19#AA0B8, help me!
2024.12.01 08:18:48 3: SIGNALduino433: Unknown code u19#AA0B8, help me!
2024.12.01 08:18:50 3: SIGNALduino433: Unknown code u19#AA9C1, help me!
2024.12.01 08:19:18 3: SIGNALduino433: Unknown code u19#AA0B8, help me!
2024.12.01 08:19:19 3: SIGNALduino433: Unknown code u19#AA0B8, help me!

Was mir noch gerade aufgefallen ist, im Log steht nicht der Dimmwert des Reglers wenn ich den Befehl "set Hamulight_AB_3605 dim 100" sende:

2024.12.01 08:25:57 3: SIGNALduino433: Hamulight_AB_3605 set dim
2024.12.01 08:26:01 3: SIGNALduino433: Hamulight_AB_3605 set on_off
2024.12.01 08:26:04 3: SIGNALduino433: Hamulight_AB_3605 set dim
2024.12.01 08:26:09 3: SIGNALduino433: Hamulight_AB_3605 set dim_2
2024.12.01 08:26:13 3: SIGNALduino433: Hamulight_AB_3605 set on_off

@elektron-bbs
Copy link
Contributor

Habe die einzelnen Funktionen unter FHEM getestet und keine Probleme erkannt, aber unbekannte Codes wurden im Log angezeigt:

OK, da mache ich dann einen Pull request, um die Änderungen zu übernehmen.

und unbekannte Codes von der FB:
2024.12.01 08:18:42 3: SIGNALduino433: Unknown code u19#AA6BE, help me! 2024.12.01 08:18:43 3: SIGNALduino433: Unknown code u19#AAFC7, help me! 2024.12.01 08:18:45 3: SIGNALduino433: Unknown code u19#AAAC2, help me! 2024.12.01 08:18:45 3: SIGNALduino433: Unknown code u19#AA0B8, help me! 2024.12.01 08:18:48 3: SIGNALduino433: Unknown code u19#AA0B8, help me! 2024.12.01 08:18:50 3: SIGNALduino433: Unknown code u19#AA9C1, help me! 2024.12.01 08:19:18 3: SIGNALduino433: Unknown code u19#AA0B8, help me! 2024.12.01 08:19:19 3: SIGNALduino433: Unknown code u19#AA0B8, help me!

Protokoll 19 schaltest du am besten ab. Das ist nicht vollständig implementiert und bringt wohl auf fast allen Systemen diese Medungen.

Was mir noch gerade aufgefallen ist, im Log steht nicht der Dimmwert des Reglers wenn ich den Befehl "set Hamulight_AB_3605 dim 100" sende:

2024.12.01 08:25:57 3: SIGNALduino433: Hamulight_AB_3605 set dim 2024.12.01 08:26:01 3: SIGNALduino433: Hamulight_AB_3605 set on_off 2024.12.01 08:26:04 3: SIGNALduino433: Hamulight_AB_3605 set dim 2024.12.01 08:26:09 3: SIGNALduino433: Hamulight_AB_3605 set dim_2 2024.12.01 08:26:13 3: SIGNALduino433: Hamulight_AB_3605 set on_off

Das habe ich absichtlich geändert, weil ich es irritierend fand, das bei
set dim 100
dann im Log steht
set dim 160

elektron-bbs added a commit that referenced this issue Dec 4, 2024
HAMULiGHT LED transformer, see #1206
* Decoding protocol 22
* Update 14_SD_UT.pm
* Update SD_ProtocolData.pm
* Update testData.json
* Update 03_set.t
* Update fhem.cfg
@elektron-bbs
Copy link
Contributor

Das Protokoll ist jetzt im Master-Branch. Ich schließe das Issue.

@obduser
Copy link
Author

obduser commented Dec 8, 2024

Wenn die Arbeiten soweit beendet sind, wurde dieser Teil zwischenzeitlich offiziell in FHEM eingebunden ?

@elektron-bbs
Copy link
Contributor

Das Protokoll ist jetzt im Master-Branch. Es ist also weiterhin ein Update auf diesen Branch erforderlich:

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt

Am besten ist es diesen Branch zur Update-Liste hinzuzufügen:

update add https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt

Dann wird beim Update automatisch auch auf diesen Zweig aktualisiert.

Die Veröffentlichungen im SVN erfolgen relativ selten.

@obduser
Copy link
Author

obduser commented Dec 9, 2024

Alles klar, DANKE!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants