FHEM Forum

FHEM => Sonstiges => Thema gestartet von: tdyne am 02 Mai 2024, 12:16:35

Titel: SIGNALduino Fernotron Fehler "send cmd to long"
Beitrag von: tdyne am 02 Mai 2024, 12:16:35
Hallo FHEM-Gemeinde

Gefühlt habe ich alle Beiträge zum dem Thema durch.
Nur eine Lösung habe ich nicht gefunden.

Der aktuelle Stand ist:
- FHEM ist up-to-date
- SIGNALduino ist geflashed (V 3.5.0 SIGNALduino cc1101 (chip CC1101) - compiled at Jul  8 2022 18:09:56)
  get config zeigt: config: MS=1;MU=1;MC=1;Mred=0
- Fernotron scan device wird automatisch angelegt

Wenn ich aber einen Befehl an einen Rolladenmotor schicke, passiert nichts.
Im Log sehe ich dann:
2024.05.02 12:10:01 1: FT_OG_Wohnzimmer_Links: send: 0x80, 0x43, 0xfa, 0x28, 0x54
2024.05.02 12:10:01 5: sduino: Write, sending via Set sendMsg P82#DPPPPPPPD0000000101D0000000110D1100001001D1100001010D0101111100D0101111111D0001010000D0001010011D0010101001D0010101010D1001110000D1001110011#R2
2024.05.02 12:10:01 5: sduino: Set_sendMsg, msg=P82#DPPPPPPPD0000000101D0000000110D1100001001D1100001010D0101111100D0101111111D0001010000D0001010011D0010101001D0010101010D1001110000D1001110011#R2
2024.05.02 12:10:01 5: sduino: Set_sendMsg, Preparing rawsend command for protocol=82, repeats=2, clock=400 bits=DPPPPPPPD0000000101D0000000110D1100001001D1100001010D0101111100D0101111111D0001010000D0001010011D0010101001D0010101010D1001110000D1001110011
2024.05.02 12:10:01 5: sduino: AddSendQueue, sduino: SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;D=0403030303030303042323232323232301230104232323232323230101230401012323232301232301040101232323230123012304230123010101010123230423012301010101010101042323230123012323232304232323012301232301010423230123012301232301042323012301230123012304012323010101232323230401232301010123230101; (1)
2024.05.02 12:10:01 4: sduino: Set_sendMsg, sending : SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;D=0403030303030303042323232323232301230104232323232323230101230401012323232301232301040101232323230123012304230123010101010123230423012301010101010101042323230123012323232304232323012301232301010423230123012301232301042323012301230123012304012323010101232323230401232301010123230101;
2024.05.02 12:10:01 4: sduino: HandleWriteQueue, called
2024.05.02 12:10:01 4: sduino: SendFromQueue, called
2024.05.02 12:10:01 5: sduino: SimpleWrite, SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;D=0403030303030303042323232323232301230104232323232323230101230401012323232301232301040101232323230123012304230123010101010123230423012301010101010101042323230123012323232304232323012301232301010423230123012301232301042323012301230123012304012323010101232323230401232301010123230101;
2024.05.02 12:10:01 4: sduino: SendFromQueue, msg=SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;D=0403030303030303042323232323232301230104232323232323230101230401012323232301232301040101232323230123012304230123010101010123230423012301010101010101042323230123012323232304232323012301232301010423230123012301232301042323012301230123012304012323010101232323230401232301010123230101;
2024.05.02 12:10:01 4: sduino: Read, msg: SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;send cmd to long
2024.05.02 12:10:01 5: sduino: Parse, noMsg: SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;send cmd to long
2024.05.02 12:10:01 5: sduino: Read, msg: regexp=.* cmd=sendraw msg=SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;send cmd to long
2024.05.02 12:10:01 4: sduino: CheckSendrawResponse, sendraw answer: SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;send cmd to long
2024.05.02 12:10:03 4: sduino: HandleWriteQueue, called
2024.05.02 12:10:03 4: sduino: HandleWriteQueue, nothing to send, stopping timer

Was kann ich noch testen/versuchen um dem Fehler auf die Spur zu kommen?

Titel: Aw: SIGNALduino Fernotron Fehler "send cmd to long"
Beitrag von: Ralf9 am 02 Mai 2024, 16:25:04
Das Problem steht im log: "send cmd to long"
Der Sendebefehl hat eine Länge von 329 Zeichen, für die firmware, die Du verwendest, ist dies zu lang.
Mit meiner firmware sollte es funktionieren, da kann der Sendebefehl bis zu 350 Zeichen lang sein:
https://github.com/Ralf9/SIGNALDuino/releases/tag/3.3.2.1-rc9

Gruß Ralf
Titel: Aw: SIGNALduino Fernotron Fehler "send cmd to long"
Beitrag von: tdyne am 02 Mai 2024, 18:27:22
Hallo Ralf und vielen, vielen Dank!

Mit deiner Firmware funktioniert es.
In irgendeinem Post hatte ich auch davon gelesen, habe aber nicht begriffen, dass das die Lösung ist.

Nur zu meinem Verständnis.
Wo hast Du denn die Nachrichtenlänge von 329 Zeichen abgelesen.
Ich sehe da nix, trotz Brille.

Grüße
Thomas
Titel: Aw: SIGNALduino Fernotron Fehler "send cmd to long"
Beitrag von: Ralf9 am 02 Mai 2024, 19:07:14
Ich hab den Sendebefehl "SR;R=2;P0=400;P1=-800;P2=800;P3=-400;P4=-3200;D=0403030303030303042323.." in einen Texteditor kopiert und da dann die Zeichenanzahl abgelesen.
Wenn ich das richtig überblicke, dann darf bei der firmware von sidey der Datenteil hinter D= maximal 255 Zeichen sein.

Wenn Du auch Temperatursensoren hast, dann kann es sein, daß Du die Debugausgaben deaktivieren must
https://forum.fhem.de/index.php?topic=58397.msg1201448#msg1201448