SIGNALduino Fernotron Fehler "send cmd to long"

Begonnen von tdyne, 02 Mai 2024, 12:16:35

Vorheriges Thema - Nächstes Thema

tdyne

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?


Ralf9

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
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

tdyne

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

Ralf9

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
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7