Hallo Rudolf,
im aktuellen culfw Code 1.67 ist mir in somfy_rts.c Zeile 200
my_delay_us(30415 + ((frame[6] >> 7) & 1) ? 0 : somfy_rts_interval_half);
mit anscheinend fehlenden oder falsch gesetzten Klammern aufgefallen.
my_delay_us(30415 + (((frame[6] >> 7) & 1) ? 0 : somfy_rts_interval_half));
War wohl beabsichtigt, um nicht immer 0us Delay zu machen, sondern 30415us oder 30415us+somfy_rts_interval_half.
Mit realen devices habe ich es nicht getestet. Nur anhand empirisch gewonnener Protokollbeschreibung https://pushstack.wordpress.com/somfy-rts-protocol/ (https://pushstack.wordpress.com/somfy-rts-protocol/) ist 0us an der Stelle wohl nicht zu erwarten.
Das trifft auf die a-culfw ebenfalls zu.
Gruß, Ansgar.
Hmm. Die Datei wurde seit 8 Jahren nicht geaendert.
Der Autor hat sich in diesem Forum seit 5 Jahren nicht gezeigt, weiss nicht, ob es sinnvoll ist, ihn zu stoeren.
Ich habe die Aenderung eingecheckt.
Hallo Rudolf,
Danke!
Gruß, Ansgar.