Hallo zusammen,
ich bin noch ziemlich neu in der Materie und habe direkt mal einige
Fragen.
Mein Ziel ist es eine Fritzbox (genauer: Speedport W920V, gefritzt zu
Fritz 7270 und gefreetzt, läuft prima) mit einem CUL Funkmodul
(Firmware CULFW 1.37 ist drauf) zur Haussteuerung (Licht, Heizung,
Alarm, Bedienung über iPhone, Remote, ...) zu verwenden. Eigentlich
hatte ich geplant den CUL direkt mit ein paar Shell Scripten (als CGI,
bzw. Daemons) zu steuern und kein FHEM einzusetzen, weil mir FHEM mit
Perl als zu groß für die Fritzbox erscheint, aber das überlege ich mir
noch mal. Jetzt muss ich erst mal verstehen, wie man ein FHT80B ohne
eine FHZ(!!!) überhaupt anspricht.
1. Aufgabe: Steuerung eines FHT80B
Ich habe mir also ein FHT80B (mit Thermostat FHT8V-2 und
Fensterkontakt FHT80TF-2) zugelegt und versuche jetzt dem FHEM bei der
Arbeit zuzusehen, um zu verstehen, wie die Kommunikation zwischen FHEM/
CUL und FHT80B funktioniert.
Aus diesem Thread
<
http://groups.google.com/group/fhem-users/tree/browse_frm/month/
2008-10?_done=%2Fgroup%2Ffhem-users%2Fbrowse_frm%2Fmonth
%2F2008-10%3F&>
weiß ich, das da eine komplizierte Kommunikation zwischen einer FHZ
Zentrale und einem FHT80B ablaufen muss, damit der FHT80B seine
Zentrale "akzeptiert"
Schnipp--------------------------------
2008-09-28 13:30:31 FHT wz actuator: 0%
2008-09-28 13:30:31 FHT wz FHZ:can-xmit: 97
2008-09-28 13:30:31 FHT wz can-xmit: 97
2008-09-28 13:30:32 FHT wz can-rcv: 97
2008-09-28 13:30:32 FHT wz FHZ:start-xmit: 97
2008-09-28 13:30:32 FHT wz start-xmit: 97
2008-09-28 13:30:32 FHT wz FHZ:year: 8
2008-09-28 13:30:32 FHT wz year: 8
2008-09-28 13:30:32 FHT wz FHZ:month: 9
2008-09-28 13:30:32 FHT wz month: 9
2008-09-28 13:30:33 FHT wz FHZ:day: 28
2008-09-28 13:30:33 FHT wz day: 28
2008-09-28 13:30:33 FHT wz FHZ:hour: 13
2008-09-28 13:30:33 FHT wz hour: 13
2008-09-28 13:30:33 FHT wz FHZ:ack: 13
2008-09-28 13:30:33 FHT wz ack: 13
2008-09-28 13:30:33 FHT wz FHZ:end-xmit: 13
2008-09-28 13:30:34 FHT wz end-xmit: 13
Schnapp------------------------------
In diesem Thread
http://groups.google.com/group/fhem-users/browse_thread/thread/145c644f5615b8dd/370dee8e67427a87
hat der User wohl ein ähnliches Problem wie ich, denn er kann auch die
Ist-Temperatur empfangen (das klappt bei mir auch), aber er kann den
FHT80B nicht steuern. Das geht auch bei mir nicht und ich vermute,
dass es daran liegt, dass dieser "Kopplungsdialog" zwischen FHEM/CUL
und FHT80B eben noch nicht abgelaufen ist.
In dem Thread ist von einer FHZ des Nachbarn oder so die Rede ist. Ich
kann versichern dass ich keine FHZ habe und dass auch in der
Nachbarschaft keiner eine FHZ hat.
Zum Test verwende ich ein Ubuntu System auf dem jetzt FHEM läuft mit
angeschlossen CUL.
Verbose 5 und set CUL raw 0x61 zum Protokollieren sind eingeschaltet.
Ich bekomme regelmäßige Meldungen vom FHT80B: Meist actuator 0%,
manchmal auch Ist-Temperatur, Batt OK, Fenster zu und so was. Steuern
des FHT80B geht nicht (setzen der Soll Temp oder so). Zu Anfang weiß
FHEM auch nicht, wie er überhaupt zu dem FHT80B reden soll. Mit einem
set FHT iodev CUL verschwindet dann dieser Fehler, aber der FHT80B
ignoriert die Kommandos einfach. Wie gesagt, ich vermute, es liegt
daran, dass der FHT80B den FHEM/CUL nicht als "seine Zentrale"
akzeptiert.
Jetzt meine Fragen:
1) Führt FHEM diesen Kopplungsdialog zwischen FHEM/CUL und einem
FHT80B automatisch durch und suggeriert damit dem FHT80B, er wäre
seine Zentrale? Oder kann FHEM nur die Kommunikation zwischen einer
FHZ Zentrale und einem FHT80B "belauschen". Setzt der gesteuerte
Betrieb einer FHT80B also immer auch eine FHZ 1000 PC Zentrale voraus
oder kann man das (derzeit) auch mit einem FHEM/CUL alleine machen?
2) Wenn ich genau diese Kopplung zu einem FHT80B selbst programmieren
möchte; wenn ich also gegenüber dem FHT80B so tun möchte, als wäre ich
seine FHZ Zentrale, dann muss ich ja den oben angegebenen Dialog
durchführen. Dabei taucht ein "ein Byte" Wert aus (im obigen kopierten
Dialog die 97. Diese Byte wird als FHTcode in dem Thread bezeichnet.
Was ist das? Der normale FHT80B Hauscode kann es ja nicht sein, der
ist ja 2 Byte lang. Ist das eine Kennung der FHZ (denn die FHZ sendet
diesen Ja zuerst) und der FHT80B speichert diesen Code nach dem ersten
erfolgreichen koppeln und hört danach nur noch auf die Zentrale mit
diesem Code?
3) Wie sehen die Kommandos an den CUL genau aus.
Ich habe gelesen, es gibt da den Befehl Tccccbb67ww
mit cc = Hauscode des FHT80B
bb = Befehl (in 11_FHT.pm beschrieben)
67 = Konstante, wenn man Daten von einem CUL an ein FHT80B senden will
ww = Wert
Wenn also mein Hauscode 1111 ist und ich als FHZ Code auch 97 benutzen
möchte, dann muss ich
T1111536797
an den CUL senden, um "start-xmit: 97" zu übertragen? Dann sollte der
FHT80B mit "can-xmit: 97" und "can-rcv: 97" antworten, worauf ich
wieder ein "start-xmit: 97" senden muss. Uns so weiter...
Kann das theoretisch so funktionieren, um eine Kopplung hin zu
bekommen?
Vielen Dank schon mal für die Hilfe und Sorry, dass der Eintrag etwas
länglich geworden ist :-)
Viele Grüße
Ronni