[[ Programm wird nicht mehr weiterentwickelt ]]
Und schon wieder eine HomeControl,
ja ich weiß es gibt schon sehr viele Lösungen…
Aber aus Spaß an Programmieren und Lust eine eigene Lösung
für meine 433 MHz Dosen zu finden,
habe ich mich rangesetzt und habe die SKBB.HomeControl geschrieben.
Die HomeControl ist in C# geschrieben und ist aktuell
lauffähig auf :
- Windows mit .Net
- Linux mit mono
- Mac OS mit mono (ungetestet)
Eckdaten:
- Unterstützt alle gängigen Funksteckdosen
- Steuerbar über das Webinterface, es wird keine App benötigt
- Keine Device Bindung!
- Es wird der Schaltzustand angezeigt
- Temperatur Auswertung
(ToDo) - Temperatur abhängiges schalten der Dosen (ToDo)
- Licht Auswertung
(ToDo) - Licht abhängiges schalten der Dosen (ToDo)
- Luftfeuchtigkeit Auswertung
(Todo) - Luftfeuchtigkeit abhängiges schalten der Dosen (ToDo)
- Uhrzeit abhängiges schalten der Dosen
(ToDo) - Update über das Webinterface
(ToDo) - In Gruppen schalten
(ToDo) - Funksensoren
Die HomeControl hat ein eigenen Webserver am Board, und ist daher sehr einfach ans laufen zu bekommen.
Man benötigt zusätzlich nur eine installierte MySQL Datenbank,
und den USB-Dongle der das Handling mit der 433 MHz Geschichte übernimmt.
Bei mir läuft die HomeControl zurzeit auf eine Raspberry Pi 1 (1 Core und 512MB Ram),
und dies auch durchaus brauchbar, und nicht so wie manch andere Lösung.
Lizenz: Freeware
Downloads:
- SKBB.HomeControl (Zip) (3,8 MB)
- 433MHz Dongle Firmware (Zip) (16KB)
- 433MHz Raumsensor Firmware (Zip) (19KB)
- XLoader zum flashen der Frimware (Zip) (678 KB)
Aufruf Beispiele:
Windows
SKBB.HomeControl.exe #Startet Die HomeControl im normalen Modus SKBB.HomeControl.exe --debug #Startet Die HomeControl im Debug-Modus
Linux
sudo mono SKBB.HomeControl.exe #Startet Die HomeControl im Normalen-Modus sudo mono SKBB.HomeControl.exe --debug #Startet Die HomeControl im Debug-Modus
Konfig Beispiel:
<!--##########################################################################################################--> <!--SQL Server--> <add key="SQLServerIP" value="127.0.0.1" /> <add key="SQLDatabase" value="home_control" /> <add key="SQLUser" value="Username" /> <add key="SQLPassword" value="Password" /> <!--Serielleinstellungen--> <add key="SerialInterface" value="COM1" /> <add key="DoWorkCheckInterval" value="500" /> <!--Der Log Path muss in diesen Schema angegeben werden "/home/pi/" --> <add key="LogFilePath" value="D:\Eigene Datein\Desktop\" /> <!--Der Port auf dem der Webserver läuft --> <add key="ListeningPort" value="80" /> <!--Raumsensoren--> <add key="RoomSensorHouseCode" value="0" /> <!--Email--> <add key="SendMail" value="true" /> <add key="EMailServer" value="mail.de" /> <add key="EMailPort" value="25" /> <add key="EMailServerSSL" value="true" /> <add key="EMailFrom" value="Home@Contro.de" /> <add key="EMailUser" value="Username" /> <add key="EmailPassword" value="Password" /> <!-- Mehrere Empfänger mit einem ',' trennen!--> <add key="EmailTo" value="Email1@mail.de,Email2@mail.de" /> <!--##########################################################################################################-->