RFD-FHEM / RFFHEM

Counterpart of SIGNALDuino, it's the code for FHEM to work with the data received from the uC
GNU General Public License v3.0
44 stars 33 forks source link

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

Open obduser opened 7 months ago

obduser commented 7 months ago

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

Specifications

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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

Ich brauche Input :-)

obduser commented 7 months ago

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

elektron-bbs commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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

obduser commented 6 months ago

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 commented 6 months ago

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 https://github.com/RFD-FHEM/RFFHEM/issues/1206#issuecomment-1852486022?

obduser commented 6 months ago

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 commented 6 months ago

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

obduser commented 6 months ago

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

elektron-bbs commented 6 months ago

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 commented 6 months ago

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

https://github.com/RFD-FHEM/RFFHEM/issues/1206#issuecomment-1849779417

elektron-bbs commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

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 commented 6 months ago

Du musst anschließend ein Update wie hier https://github.com/RFD-FHEM/RFFHEM/issues/1206#issuecomment-1849075341 beschrieben durchführen. So schnell geben wir nicht auf. Frohe Weihnachten

obduser commented 6 months ago

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

und test_dim_155 auf ca. 4 Uhr

elektron-bbs commented 6 months ago

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 commented 6 months ago

Man muss nicht wischen, kann auch tippen.

Die aktuellen Werte stammen jetzt von Deiner aktuellen Programmierung. Ich schätze, die müssen nun "verschoben" werden.

elektron-bbs commented 6 months ago

Man muss nicht wischen, kann auch tippen.

Demnach kann man direkt bedienen:

Ist das so richtig???

Die aktuellen Werte stammen jetzt von Deiner aktuellen Programmierung. Ich schätze, die müssen nun "verschoben" werden.

Vermutlich ja. Ich muss mir jetzt eine Formel einfallen lassen, wie ich die dim_werte in Helligkeit 0 bis 100 % umsetze. Welche aktuellen Werte meinst du?

obduser commented 6 months ago

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

elektron-bbs commented 6 months ago

Mhmm, dann kann man wahrscheinlich mit tippen auf dem Touchfeld auch keine 100% Helligkeit einstellen?

Nach den Bildern im Forum https://forum.fhem.de/index.php?msg=818224 ist das Touchfeld in 16 Segmente unterteilt. Was passiert, wenn du unten mittig tippst? Welche Helligkeit wird eingestellt und welcher dim_wert wird in FHEM angezeigt?

obduser commented 6 months ago

Unten mittig dim_164 - dim_169 Dabei bleiben die LEDs entweder max. oder min, bis jeweils die POS 5 Uhr oder 7 Uhr erreicht wird

Im Uhrzeigersinn: Bei 5 Uhr max, bleibt solange max bis man 7 Uhr erreicht, dann springt die Helligkeit auf min, aber geringer als die min-Taste, wie bereits o. geschrieben.

elektron-bbs commented 6 months ago

Unten mittig dim_164 - dim_169 Dabei bleiben die LEDs entweder max. oder min, bis jeweils die POS 5 Uhr oder 7 Uhr erreicht wird

Demnach passiert bei dim_164 - dim_169 gar nichts, auch wenn vorher z.B. 50 % Helligkeit eingestellt waren?

Im Uhrzeigersinn: Bei 5 Uhr max, bleibt solange max bis man 7 Uhr erreicht, dann springt die Helligkeit auf min, aber geringer als die min-Taste, wie bereits o. geschrieben.

Entspricht das, was du hier "max" nennst, der maximalen Helligkeit, oder ist das auch etwas dunkler als 100 % Helligkeit? Ich frage deshalb, weil "min" irgendwo zwischen "aus" und "dim_1" liegt. In einem anderen Projekt https://github.com/klockie86/Hamulight2MQTT wurde die Taste "dim_1" mit "brightness 25%" beschrieben.

obduser commented 6 months ago

Vorher 50% wird doch bereits überschrieben, wenn ich 5 Uhr oder 7 Uhr auswähle.

Max ist tatsächlich Max, also höchste Helligkeit

elektron-bbs commented 6 months ago

Vorher 50% wird doch bereits überschrieben, wenn ich 5 Uhr oder 7 Uhr auswähle.

Ich meinte damit, einmal oben mittig tippen und danach unten mittig - was passiert dann?

Max ist tatsächlich Max, also höchste Helligkeit

Also ist der Dimm-Bereich da schätzungsweise von 10 % bis 100 % Helligkeit?

obduser commented 6 months ago

Oben mittig, dann unten mittig, es passiert nichts, deckt sich mit meine Angabe, dass sich im unteren Bereich zwischen 5 Uhr und 7 Uhr nichts verändert

elektron-bbs commented 6 months ago

Ich habe jetzt einen zusätzlichen set-Befehl "dim" eingebaut. Über den Schieberegler daneben lassen sich Werte von 5 bis 100 (%) einstellen. Nach Betätigen des Buttons "set" werden dann die errechneten Werte gesendet. Im Log sind dann Zeilen ähnlich dieser:

2023.12.27 20:52:09 3: sduino434: SD_UT_Set model=Hamulight_AB dim=73 send=128 bin=10000000

Bitte nochmal ein Update durchführen und die Werte dim und send prüfen und natürlich auch die Reaktion der LEDs darauf.

obduser commented 6 months ago

Hallo, senden per SET funktioniert nicht mehr (alle Funktionen), die FB wird aber regelmäßig erkannt. Ich habe den SDUINo in 2-3m Entfernung vom Trafo. Das Grundproblem wie mehrmals beschrieben ist noch nicht behoben, da macht es wenig Sinn, weitere Funktionen hinzuzufügen.

elektron-bbs commented 6 months ago

Die set-Befehle haben ja schon mal funktioniert und grundsätzlich habe ich daran nichts verändert.

Poste mal bitte die Ausgaben der Kommandos list sduino und list Hamulight_AB_3605.

obduser commented 6 months ago

Internals:

Clients    :CUL_EM:CUL_FHTTK:CUL_TCM97001:CUL_TX:CUL_WS:Dooya:FHT:FLAMINGO:FS10:FS20: :Fernotron:Hideki:IT:KOPP_FC:LaCrosse:OREGON:PCA301:RFXX10REC:Revolt:SD_AS:SD_Rojaflex: :SD_BELL:SD_GT:SD_Keeloq:SD_RSL:SD_UT:SD_WS07:SD_WS09:SD_WS:SD_WS_Maverick:SOMFY: :Siro:SIGNALduino_un:
DEF        /dev/ttySIGNALduino
DMSG       P22#36055F47
DevState   initialized
DeviceName /dev/ttySIGNALduino@57600
FD         39
FUUID      65201e11-f33f-9f73-3d71-f1abd9376558d98a
ITClock    250
LASTDMSG   P22#36055F47
LASTDMSGID 22
MSGCNT     1730
NAME       [sduino](http://192.xxx.xxx.xxx:8083/fhem?detail=sduino)
NR         750
NR_CMD_LAST_H 10
PARTIAL    
RAWMSG     MU;P0=-204;P1=597;P2=204;P3=-591;P4=1195;P5=-1196;D=01023102310231023232323231023101010232323202020204510102323102323101010101010231023102310232323232310231010102323232020202045101023231023231010101010102310231023102323232323102310101023232320202020451010232310232310101010101023102310231023232323231023101;CP=2;R=238;O;
RSSI       -83
STATE      opened
TIME       1704182170.55622
TYPE       SIGNALduino
cc1101_available 1
eventCount 63
sendworking 0
unknownmessages 
version    V 3.5.0 SIGNALduino cc1101 (chip CC1101) - compiled at Jul  8 2022 18:09:56
versionProtocols 1.55
versionmodul 3.5.6+20230918
DoubleMsgIDs:
MatchList:
10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
11:SD_WS09 ^P9#F[A-Fa-f0-9]+
12:SD_WS   ^W\d+x{0,1}#.*
13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
14:Dooya   ^P16#[A-Fa-f0-9]+
15:SOMFY   ^Ys[0-9A-F]+
16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
17:SD_UT   ^P(?:14|20|22|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121|127|128|130)#.*
18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
19:CUL_WS  ^K[A-Fa-f0-9]{5,}
1:IT       ^i......
20:Revolt  ^r[A-Fa-f0-9]{22}
21:FS10    ^P61#[A-F0-9]+
22:Siro    ^P72#[A-Fa-f0-9]+
23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
24:FS20    ^81..(04|0c)..0101a001
25:CUL_EM  ^E0.................
26:Fernotron ^P82#.*
27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
28:SD_Keeloq ^P(?:87|88)#.*
29:SD_GT   ^P49#[A-Fa-f0-9]+
2:CUL_TCM97001 ^s[A-Fa-f0-9]+
30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
31:KOPP_FC ^kr\w{18,}
32:PCA301  ^\S+\s+24
33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
5:CUL_TX   ^TX..........
6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
7:Hideki   ^P12#75[A-F0-9]+
9:CUL_FHTTK ^T[A-F0-9]{8}
X:SIGNALduino_un ^[u]\d+#.*
QUEUE:
READINGS:
2024-01-01 08:57:40   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5.60 kBaud
2024-01-01 08:57:40   cc1101_config_ext Modulation: ASK/OOK
2024-01-01 08:57:41   cc1101_patable  C3E = 00 C8 00 00 00 00 00 00 => 7_dBm
2023-12-31 07:29:51   config          MS=1;MU=1;MC=1;Mred=1
2023-12-30 14:38:59   ping            OK
2024-01-01 08:57:39   state           opened
2023-10-09 08:39:38   uptime          0 12:40:10
XMIT_TIME:
1704181201.99283
1704181202.78324
1704181206.48753
1704181208.3519
1704181211.65347
1704181214.69199
1704181216.84074
1704181223.82912
1704181224.61335
1704181336.81885
keepalive:
ok         1
retry      0
mcIdList:
10
11
12
18
43
47
52
57
58
96
119
129
mnIdList:
100
101
102
103
107
107.1
108
109
112
115
116
116.1
117
123
125
126
msIdList:
0
0.1
0.2
0.3
0.4
0.5
1
3
3.1
4
6
7
7.1
13
13.2
14
15
17
20
23
25
33
33.1
33.2
35
41
49
51
53
54.1
55
65
68
74.1
87
88
90
91.1
93
106
113
118.1
127.1
128.1
130
muIdList:
8
9
13.1
16
17.1
19
20.1
21
22
24
26
27
28
29
30
31
32
34
36
37
38
39
40
42
44
44.1
45
46
48
49.1
49.2
50
54
56
59
60
61
62
64
66
67
69
70
71
72
73
74
76
78
79
80
81
83
84
85
86
89
91
92
94
95
97
98
99
104
105
110
111
114
118
120
121
122
127
128
ucCmd:
Attributes:
addvaltrigger 1
hardware   nanoCC1101
room       SIGNALduino
updateChannelFW stable
verbose    2
whitelist_IDs 0,0.1,0.2,0.3,0.4,0.5,1,3,3.1,4,6,7,7.1,8,9,10,11,12,13,13.1,13.2,14,15,16,17,17.1,18,19,20,20.1,21,22,23,24,25,26,27,28,29,30,31,32,33,33.1,33.2,34,35,36,37,38,39,40,41,42,43,44,44.1,45,46,47,48,49,49.1,49.2,50,51,52,53,54,54.1,55,56,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,74.1,76,78,79,80,81,83,84,85,86,87,88,89,90,91,91.1,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,107.1,108,109,110,111,112,113,114,115,116,116.1,117,118,118.1,119,120,121,122,123,125,126,127,127.1,128,128.1,129,130`

Internals:

   DEF        Hamulight_AB 3605
   FUUID      658a7c77-f33f-9f73-b190-64eb6b38535760c7
   FVERSION   14_SD_UT.pm:v1.0.8-s0/2023-12-27
   IODev      [sduino](http://192.xxx.xxx.xxx:8083/fhem?detail=sduino)
   LASTInputDev [sduino](http://192.xxx.xxx.xxx:8083/fhem?detail=sduino)
   MSGCNT     60
   NAME       [Hamulight_AB_3605](http://192.168.178.212:8083/fhem?detail=Hamulight_AB_3605)
   NR         792
   STATE      on_off
   TYPE       SD_UT
   bitMSG     00110110000001010101111101000111
   eventCount 61
   lastMSG    36055F47
   [sduino](http://192.xxx.xxx.xxx:8083/fhem?detail=sduino)_DMSG P22#36055F47
   sduino_MSGCNT 87
   sduino_Protocol_ID 22
   sduino_RAWMSG MU;P0=-204;P1=597;P2=204;P3=-591;P4=1195;P5=-1196;D=01023102310231023232323231023101010232323202020204510102323102323101010101010231023102310232323232310231010102323232020202045101023231023231010101010102310231023102323232323102310101023232320202020451010232310232310101010101023102310231023232323231023101;CP=2;R=238;O;
   sduino_RSSI -83
   sduino_TIME 2024-01-02 08:56:10
   READINGS:
     2024-01-01 08:57:38   IODev           sduino
     2024-01-02 08:56:10   LastAction      receive
     2024-01-02 08:56:10   deviceCode      3605
     2024-01-02 08:56:10   state           on_off
Attributes:
   model      Hamulight_AB
   repeats    12
   room       SD_UT
elektron-bbs commented 6 months ago

Tja, ich verstehe es nicht, warum das Senden nicht funktionieren soll.

Ich habe mir jetzt nochmal die Mühe gemacht und Nachrichten, die von der Fernbedienung bei ihm gesendet wurden, verglichen mit denen, die FHEM erzeugt:

letzter Empfang bei obduser:
----------------------------
MU;P0=-204;P1=597;P2=204;P3=-591;P4=1195;P5=-1196;D=01023102310231023232323231023101010232323202020204510102323102323101010101010231023102310232323232310231010102323232020202045101023231023231010101010102310231023102323232323102310101023232320202020451010232310232310101010101023102310231023232323231023101;CP=2;R=238;O;
MU;P0=-204;P1=597;P2=204;P3=-591;P4=1195;P5=-1196;D=
01023102310231023232323231023101010232323
2020202045                                                           204,-204,204,-204,204,-204,1195,-1196
1010232310232310101010101023102310231023232323231023101010232323     597,-204,597,-204,204,-591,204,-591 ...
2020202045
1010232310232310101010101023102310231023232323231023101010232323
2020202045
1010232310232310101010101023102310231023232323231023101;CP=2;R=238;O;

bei mir aus FHEM gesendet und mit anderem SIGNALduino empfangen:
----------------------------------------------------------------
MU;P0=593;P1=-209;P2=203;P3=-598;P4=1188;P5=-1199;D=01012323012323010101010101230123012301232323232301230101012323232121212145010123230123230101010101012301230123012323232323012301010123232321212121450101232301232301010101010123012301230123232323230123010101232323212121214501012323012323010101010101230123;CP=2;R=54;O;
MU;P0=593;P1=-209;P2=203;P3=-598;P4=1188;P5=-1199;D=
0101232301232301010101010123012301230123232323230123010101232323
2121212145                                                           203,-209,203,-209,203,-209,1188,-1199
0101232301232301010101010123012301230123232323230123010101232323     593,-209,593,-209,203,-598,203,-598 ...
2121212145
0101232301232301010101010123012301230123232323230123010101232323
2121212145
01012323012323010101010101230123;CP=2;R=54;O;

Ich sehe keinen Unterschied :-( Die Anzahl der Wiederholungen habe ich auch fest auf 10 gesetzt, genau wie bei der Fernbedienung. @sidey79 und @HomeAutoUser habt ihr noch eine Idee, was nicht stimmen könnte?

HomeAutoUser commented 6 months ago

Ideen:

Anmerkung: @elektron-bbs, wenn ich mir den Post https://github.com/RFD-FHEM/RFFHEM/issues/1206#issuecomment-1874260252 ansehe, so fällt mir auf, das beim Empfang, der Datenteil mit negativen beginnt. (-204;597) Der Empfang bei deinen Sendeversuchen beginnt jedoch andersherum. (593;-209) ... wäre das ein Ansatz? Nicht das die Daten vor der langen Pause in einer Form relewand sind für den Empfänger.

elektron-bbs commented 6 months ago
  • zur Sicherheit könnte man sich ggf das verbose 4 Level beim senden des Devices ansehen.

Du meinst, das der CC1101 nicht das sendet, was er soll, oder evtl. sogar gar nichts? Wäre eine Möglichkeit - @obduser könntest du mal bitte so ein Log posten.

  • kann es ggf sein, das die Orginal Remote auf einer etwas anderen Frequenz sendet?

Könnte auch noch sein, allerdings funktioniert der Empfang ja scheinbar tadellos. @obduser könntest du auch das bitte mal probieren. Die Frequenz in Schritten von sagen wir mal 50 kHz erhöhen und verringern und damit dann das Senden testen. Maximal plus/minus 300 kHz sollten reichen.

Anmerkung: @elektron-bbs, wenn ich mir den Post #1206 (comment) ansehe, so fällt mir auf, das beim Empfang, der Datenteil mit negativen beginnt. (-204;597) Der Empfang bei deinen Sendeversuchen beginnt jedoch andersherum. (593;-209) ... wäre das ein Ansatz? Nicht das die Daten vor der langen Pause in einer Form relewand sind für den Empfänger.

Da die Nachricht nicht mit einer langen Pause beginnt, gehe ich davon aus, das davor noch eine mit Overflow empfangen wurde. Ich habe aus den Logs auch einige, wo man den Start sieht:

2023.12.10 07:03:59 4: sduino: Read, msg READredu: MU;P0=-13476;P1=132;P2=-196;P3=205;P4=1197;P5=-1206;P6=606;P7=-591;D=01232324562623737623737626262626262376237623762373737373762376262623737373232323245626237376237376262626262623762376237623737373737623762626237373732323232456262373762373762626262626237623762376237373737376237626262373737323232324562623737623737626262626;CP=3;R=22;O;
2023.12.10 07:06:59 4: sduino: Read, msg READredu: MU;P0=-25624;P1=136;P2=-197;P3=214;P4=1196;P5=-1200;P6=604;P7=-591;D=01232324562623737623737626262626262376237623762373737373762376262623737373232323245626237376237376262626262623762376237623737373737623762626237373732323232456262373762373762626262626237623762376237373737376237626262373737323232324562623737623737626262626;CP=3;R=25;O;
2023.12.10 07:07:06 4: sduino: Read, msg READredu: MU;P0=-27720;P1=210;P2=-204;P4=1195;P5=-1200;P6=597;P7=-588;D=01212124562621717621717626262626262176217621762171717171762176262621717171212121245626217176217176262626262621762176217621717171717621762626217171712121212456262171762171762626262626217621762176217171717176217626262171717121212124562621717621717626262626;CP=1;R=24;O;
2023.12.10 14:06:46 4: sduino: Read, msg READredu: MU;P0=-16392;P1=136;P2=-206;P3=201;P4=1198;P5=-1213;P6=590;P7=-602;D=01232324562623737623737626262626262376237623762376262626262623737376262623232323245626237376237376262626262623762376237623762626262626237373762626232323232456262373762373762626262626237623762376237626262626262373737626262323232324562623737623737626262626;CP=3;R=251;O;
2023.12.10 14:06:49 4: sduino: Read, msg READredu: MU;P0=-4596;P1=136;P2=-200;P3=211;P4=1209;P5=-1189;P6=606;P7=-592;D=01232324562623737623737626262626262376237623762373762623762376262626262373232323245626237376237376262626262623762376237623737626237623762626262623732323232456262373762373762626262626237623762376237376262376237626262626237323232324562623737623737626262626;CP=3;R=250;O;
sidey79 commented 6 months ago

Die einzige Idee die ich habe ist, dass wird das Protokoll nicht "richtig" implementiert haben, aber das ist mehr geraten.

obduser commented 6 months ago

Hallo, ich hatte versehentlich die Frequenz auf 433MHz anstatt 433.92MHz eingestellt :-(

ABER - was trotzdem auffällt:

Zwischenzeitlich war auch dieses Vorgehen nicht möglich - Befehle per DEVICE senden hat gar nicht funktioniert - kann keine Ursache zuordnen

Als Anhang nochmal eine LOG-Datei... sduino_log_4.txt

elektron-bbs commented 6 months ago
  • Ein/Aus per DEVICE funktioniert, solange ich nicht im eingeschalteten Zustand an den Dimmwerten (DEVICE) was verändere/sende, sei es die 4 vordefinierten Werte oder die Werte des Reglers

Dann bräuchte ich mal ein Log von genau diesem Vorgang mit der Fernbedienung:

  1. FB ein, 5 Sekunden warten
  2. FB 1 x eine Dim-Taste betätigen, 5 Sekunden warten
  3. FB aus, 5 Sekunden warten
  4. FB 1 x eine Dim-Taste betätigen, 5 Sekunden warten
  5. FB ein

Dabei beobachten, was deine LEDs machen und im Log notieren.

  • ich muss eine Wartezeit von mind. 8-10s einhalten, sonst muss ich mehrmals das Kommando on_off senden, irgendwann funktionierts dann

Das kann ich mir nicht erklären.

  • Wenn ich die Dimmwerte per Device vorgebe und mit der FB einschalte, wird der vorher gesendete Dimmwert übernommen.
  • Dimmwert Taste 1 senden , Ein per FB, Aus per FB, Dimmwert Taste 2, Ein per FB, Aus per FB usw. funktioniert bzgl. der unterschiedlichen Helligkeiten
  • eingestellte Dimmwerte per Regler werden nach dieser Methode nicht übernommen.

Mir scheint es fast so, als ob die Fernbedienung zwischen ein und dimmen noch irgend etwas anderes sendet, was mir entgangen ist.

obduser commented 6 months ago

Hallo, heute funktioniert gar nichts mehr ! Frequenz passt mit 433.92MHz.

Ich bin jetzt raus - sobald ein weiterer User Infos liefert, bin ich gerne wieder dabei, danke fürs Verständnis !

elektron-bbs commented 6 months ago

Was bedeutet denn "funktioniert gar nichts"? Lassen sich die LEDs gar nicht mehr steuern, weder mit der Fernbedienung, noch aus FHEM? Wenn das zutrifft, hat wahrscheinlich der LED-Trafo eine Macke, oder du hast irgendwelche Störquellen in der Umgebung. Funktioniert nur die Steuerung aus FHEM nicht mehr? Lassen sich andere Geräte aus FHEM noch schalten? Funktioniert der Empfang in FHEM noch?

Die Readings vom SIGNALduino sollten in etwa so aussehen:

#   READINGS:
#     2024-01-06 01:01:11   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5.60 kBaud
#     2024-01-06 01:01:11   cc1101_config_ext Modulation: ASK/OOK
#     2023-12-31 17:57:04   cc1101_patable  C3E = 00 C0 00 00 00 00 00 00 => 10_dBm
#     2024-01-06 01:02:11   config          MS=1;MU=1;MC=1;Mred=1
#     2024-01-06 05:04:11   freeram         1035
#     2023-08-26 09:13:51   ping            OK
#     2023-12-31 17:57:02   state           opened
#     2024-01-06 11:03:11   uptime          62 23:33:33

Wenn dem nicht so ist, hilft das Rückstellen auf Werkseinstellungen am schnellsten. Das erfolgt mit dem Befehl:

set sduino raw e

Ohne genauere Fehlerbeschreibung können wir schlecht weiter helfen.

obduser commented 6 months ago

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ß