Die CUL/FHZ <-> FHT Kommunikation ist sehr fragil, und braucht fuer die
Uebermittlung von N Werten etwa 5+N ungestoerte Nachrichtenuebermittlungen
abwechselnd von beiden Teilnehmer mit dem langsamen 1kHz Technik. Falls
waehrend dieser langen "Diskussion" eine Nachricht nicht klar empfangen wird,
dann geht alles in 2 Minuten von vorne los. Nur falls ein Austausch komplett
abgearbeitet ist, kommt der naechste aus dem CUL Puffer (T02) dran.
Dieses Verfahren an sich ist schon ein Garant fuer Probleme.
Das FHZ macht es auch nicht anders, und hat die Situation meiner Erfahrung nach
nicht besser im Griff als das CUL.
Auf der anderen Seite ist die RFR Uebertragung, die erst auf eine Sendepause
wartet, dann den Empfaenger mit wenigen Bits auf 1kHz anpingt, daraufhin beide
auf 250kHz umschalten und die Daten uebertragen. Dem RFR Code ist nicht
bekannt, dass eine FHT-Uebertragung unterwegs ist. Solange keine Sendepause
vorliegt, werden alle empfangenen Daten in einem 64 Byte grossen lokalen Puffer
geschrieben, diese sind durch ; getrennt im Raw RFR Daten sichtbar.
> Ein "define t_fht_report at *03:00:00 set HeizungBad report2 255"
> scheint das auch nicht zu l�sen.
Dieses Befehl uebertraegt (wenn ich die Doku richtig lese) N=8 Nachrichten,
und stellt damit das RFR vor eine Herausvorderung.
> F�r den gepaired'ten CUL-RFR liefert get myCUL_RFR raw T02
> myCUL_RFR raw => ? (;102U0647:4124 0647:66FF 0647:4124 0647:4124
> 0647u0201T02 is unknown) Use one of B C F i A G M R T V W X e f m l t
> u x
Das ist ueblicherweise ein Zeichen fuer eine nicht korrekt eingestellte USB
Schnittstelle. stty -a < /dev/ttyACM0 muesste werte mit echo anzeigen, korrekt
ist wenn alle echo Felder mit vorangestellten - angezeigt werden, also -echoe
-echok usw.
> Eben f�llt mir noch auf, dass der CUL definiert ist mit
> define CUL CUL /dev/ttyACM0@9600 1234
> und 1234 auch der Housecode einiger FS20 Devices ist. Macht das
> Schwierigkeiten?
Das CUL Hausecode ist FHT spezifisch und hat mit FS20 nichts zu tun.
On 09/28/2011 10:38 PM, cge wrote:
> Nach 1-2 Tagen f�llt dann die Temperatur-Meldung aus und irgendwann
> werden auch keine Kommandos mehr angenommen bzw. so wie es aussieht
> mit > 5h Versp�tung ausgef�hrt.
> Ein "define t_fht_report at *03:00:00 set HeizungBad report2 255"
> scheint das auch nicht zu l�sen.
Auch ich hatte lange Zeit Probleme mit CUL_RFR und FHT (wir hatten ja
neulich schon per E-Mail dar�ber geschrieben). Ich habe nochmal
nachgeschaut, bei mir laufen 2 FHT �ber RFR und 4 direkt �ber den CUL.
Seit ich alle n�chtlichen "set ... time" weggelassen und alle "set ...
report 255" auf "set ... report2 7" ge�ndert habe, l�uft es (solange die
Batterien voll genug sind) relativ stabil.
Viele liebe Gr��e,
Thomas
Unwahrscheinlich. Da CUL normalerweise nur ASCII weiterschickt, sollte kein
"Kill character" dabei sein.
> So weit ich das erkennen kann deuten Eintr�ge der Form
> 2011-09-29_14:30:19 HeizungBad desired-temp 18.0 (ohne : vor der
> Temperatur) auf ein von FHEM gesendetes Kommando hin, w�hrend
> 2011-09-29_14:45:45 HeizungBad desired-temp: 18.0 (mit : vor der
> Temperatur) auf einen von der FHT gesendeten Wert hindeuten.
> ==> Ist das so?
Ja, obwohl das keine direkte Absicht ist.
Wenn ein set ausgeloest wird (egal fuer welches Geraet), dann wird ein Event
mit allen Set-Parameter generiert. Das FHT Modul wiederum generiert ein Event
mit dem Inhalt "cmd: value" falls irgendetwas empfangen wurde, die Meldungen
stammen vom FHT, der gerade ein Befehl vom FHZ/CUL bestaetigt. Allerdings
sendet das CUL das gleiche Befehl nochmal raus, wenn kein "ack" bestaetigt
wurde, siehe auch http://fhemwiki.de/index.php/Maximal_nutzbare_Ger%C3%A4te
Wie in den anderen Postings geschrieben: die Uebertragung der Daten an das FHT
kann lange dauern, falls es zu Stoerungen kommt. Eine Quelle des Problems kann
auch das "fhtsoftbuffer" sein, der bei dem FHZ1x00 Geraeten nuetzlich war und
auch fuer das CUL implementiert wurde, obwohl meiner aktuellen Ansicht nach in
dieem Fall ueberluessig ist.
Was ein CUL an das FHT senden will kann man mit dem Befehl "get CUL raw T02"
und Studium der Tabelle am Anfang von 11_FHT.pm rauskriegen.
Gruss,
Rudi
Danke fuer den Hinweis. Habs gegen
define fht_sync at +*3:30 set TYPE=FHT time
getauscht, und report1 mit einer Warnung versehen.
Nicht wenn das Finale ack danach vom FHT nicht beim RFR angekommen ist (siehe
nochmal den erwaehnten fhemwiki Eintrag). Es kann auch sein, dass diese FHT
Nachricht nicht vom RFR sondern vom CUL empfangen wurde.
Die FHT Protokollmeldungen kann man in fhem mit "set CUL raw X61" aktivieren,
ich wuerde aber sowas bei einem RFR nie tun.
CUL ID 0000 schaltet das culfw Modul fht.c ab, was fuer das (rechtzeitige)
Senden der FHT Nachrichten samt Header zustaendig ist. Empfang der FHT Daten
ist unabhaengig, deswegen ist ein "LASTIODev CUL" nichts schlimmes.
Stimmt, ich habs ja auch nur im CVS eingecheckt. Jetzt habe ich es aber
hochgeladen.