Hallo zusammen,
Auf der Seite http://www.mjoldfield.com/atelier/2012/08/pi-tm1638.html (http://www.mjoldfield.com/atelier/2012/08/pi-tm1638.html) ist eine Library zu finden, die das Modul TM1638 mit dem
Raspberry Pi ansteuert.
Das habe ich ausprobiert und es funktioniert, wenn beim Model B den Hinweis mit dem Pinwechsel von 21 auf 27 und zwar auch im Code beachtet.
Daraufhin habe ich ein Modul geschrieben, das das Device in FHEM integriert. Dazu war noch ein "very-basic-tcpserver" Server nötig, der auf der einen Seite die Kommunikation mit dem Device und auf der anderen Seite die mit FHEM übernimmt, siehe Anhang. Den Code kompiliert man wie die Beispiele im examples Verzeichnis der Library. Ein Bild des Hardwaresetups befindet sich ebenfalls im Anhang.
Die 7 Segment Anzeige habe ich außen vor gelassen und einfach die Uhr aus den Beispielen übernommen. Mit den Druckknöpfen lassen sich mittels Notify Aktionen in FHEM verbinden. Die LEDs können on/off Stati anzeigen.
Integriert wird das wie folgt:
define mytm1638 tm1638 pidora 8888
define act_on_Steckdose_C_Change_State notify mytm1638:Button1 { \
if ( Value("FSD_Steckdose_C") eq "off" ) { \
fhem("set FSD_Steckdose_C on");;\
} else { \
fhem("set FSD_Steckdose_C off");;\
} \
}
define act_on_Steckdose_C_Change_State_On notify FSD_Steckdose_C:on { \
fhem("set mytm1638 led1 green");;\
}
define act_on_Steckdose_C_Change_State_Off notify FSD_Steckdose_C:off { \
fhem("set mytm1638 led1 off");;\
}
Erläuterungen:
1. Der Define benötigt 2 Parameter <Host> <Port>, in meinem Fall pidora und 8888
2. Durch das Drücken eines Knopfes wird ein Notify erzeugt, Button1 für Knopf 1 usw.
3. Mit Hilfe des set Kommandos lassen sich die LEDs ansteuern.
In meinem Beispiel wechselt also der Zustand der Funksteckdose durch Drücken des Knopfes 1 und der Zustand wird in
der LED1 festgehalten (hier mit der Farbe "green", "red" wäre auch möglich,
Vielleicht hat jemand per Zufall so ein TM1638 Modul zuhause (ansonsten gibt es es auch bei dealextreame.com) und hat Lust die Geschichte nachzubauen.
Viele Grüße
Joachim