Mjukvaran består av två delar, en serverdel skriven i C, som jag kör på min Linuxdator. Samt en klientdel, skriven i C#, som körs på min stationära Windows XP-dator och min Windows Vista-laptop. Tellstick-donglen sitter i Linuxdatorn.
Klienterna kommunicerar med servern över TCP via ett enkelt klartextprotokoll för att lista vilka lampor som finns tillgängliga samt slå av eller slå på dem.
Klientprogrammet fungerar på samma sätt som Telldus Systray-program, förutom att konfigurationen av lampor görs på servern.
På servern finns en enkel konfigurationsfil, enligt följande:
Code: Select all
[general]
password=mypass
[unit]
name=Vardagsrummet
oncmd=rfcmd /dev/tellstick NEXA G 1 1
offcmd=rfcmd /dev/tellstick NEXA G 1 0
[unit]
name=Sovrummet
oncmd=rfcmd /dev/tellstick NEXA A 2 1
offcmd=rfcmd /dev/tellstick NEXA A 2 0
Exempel
Code: Select all
CLIENT: tellstick/mypass
CLIENT: names
SERVER: name 1 Vardagsrummet
SERVER: name 2 Sovrummet
CLIENT: status
SERVER: status 1 on
SERVER: status 2 off
Code: Select all
CLIENT: on 2
SERVER: status 2 on
Skärmdump på systray-menyn:
Skärmdump på inställningar:
Om någon är intresserad av programmet så lägger jag gärna ut källkoden som GPL, och eventuellt installationspaket.
Jag planerar också att göra en Javaapplikation till min mobiltelefon för att ansluta till servern som mitt nästa projekt.