#1 Java-Steuerung ?
Verfasst: Di 5. Okt 2010, 09:46
Moin,
ich würde gerne diverse Systeme in meinem Haus miteinander verbinden (z.B. Kameras, IP-Telefone, Telefonanlage und LCN). Beispielsweise soll das Außenlicht angehen, wenn die Kameras nach Einbruch der Dämmerung eine Bewegung feststellen (Sonnenuntergang berechnet). Oder wenn beim Verlassen des Hauses der Zentral-Aus-Knopf gedrückt wird, aber noch Fenster offen sind (und Regen gemeldet ist?) soll ein Telefon angerufen werden, das per Sprach-Synthesizer angibt, welche Fenster noch offen sind... Also nichts, was man mit embedded systemen realisieren kann.
Ich kann sehr gut Java programmieren und bin mir sicher, dass ich die Punkte so auch umgesetzt bekomme. Woran ich aktuell hänge, ist die Anbindung an das LCN-System. Ich sehe hier folgende Optionen:
1. Ich habe ein LCN-PCHK. Dort registriert sich meine Java-Software und kommuniziert über das LCN-PCK Protokoll (richtig?). Dafür brauche ich eine entsprechende Lizenz für einen weiteren Client (richtig?). Wo kriege ich die Dokumentation zum PCK her? Gibt es hier schon fertige APIs / Code-Fragmente? Ich hatte bei der Suche im Forum gesehen, dass das Problem schon vor fast 10 Jahren diskutiert wurde (mit Ergebnissen wie GnuLCN, was keinen Code veröffentlicht hat) - da muss es doch inzwischen schon was geben, oder?
2. Ich habe auch ein LCN-GVS. Theoretisch könnte ich mir im LCN-GVS ein spezielles Tableau bauen und dann per Java die Webseiten dieses Tableaus laden und parsen und darüber dann die Befehle absenden. Hat hier schon jemand Erfahrungen damit?
3. Ich baue mir in Java einen Proxy, der sich zwischen das PCHK und das GVS hängt und da eigene Befehle injiziert. Allerdings bräuchte ich hierfür wieder die PCK-Dokumentation, könnte mir aber die Lizenz sparen.
Ich möchte auch noch mal betonen, dass ich das nur für mich schreiben will. Ich denke, der Code wird darüber hinaus so speziell werden, dass es sich in keiner Weise lohnen wird, den zu kommerzialisieren.
Nun zur Frage: Welches meint ihr wäre die beste Methode? Habt Ihr damit schon Erfahrung gemacht? Wo finde ich die ersten Infos?
Danke und Grüße,
Tobias
ich würde gerne diverse Systeme in meinem Haus miteinander verbinden (z.B. Kameras, IP-Telefone, Telefonanlage und LCN). Beispielsweise soll das Außenlicht angehen, wenn die Kameras nach Einbruch der Dämmerung eine Bewegung feststellen (Sonnenuntergang berechnet). Oder wenn beim Verlassen des Hauses der Zentral-Aus-Knopf gedrückt wird, aber noch Fenster offen sind (und Regen gemeldet ist?) soll ein Telefon angerufen werden, das per Sprach-Synthesizer angibt, welche Fenster noch offen sind... Also nichts, was man mit embedded systemen realisieren kann.
Ich kann sehr gut Java programmieren und bin mir sicher, dass ich die Punkte so auch umgesetzt bekomme. Woran ich aktuell hänge, ist die Anbindung an das LCN-System. Ich sehe hier folgende Optionen:
1. Ich habe ein LCN-PCHK. Dort registriert sich meine Java-Software und kommuniziert über das LCN-PCK Protokoll (richtig?). Dafür brauche ich eine entsprechende Lizenz für einen weiteren Client (richtig?). Wo kriege ich die Dokumentation zum PCK her? Gibt es hier schon fertige APIs / Code-Fragmente? Ich hatte bei der Suche im Forum gesehen, dass das Problem schon vor fast 10 Jahren diskutiert wurde (mit Ergebnissen wie GnuLCN, was keinen Code veröffentlicht hat) - da muss es doch inzwischen schon was geben, oder?
2. Ich habe auch ein LCN-GVS. Theoretisch könnte ich mir im LCN-GVS ein spezielles Tableau bauen und dann per Java die Webseiten dieses Tableaus laden und parsen und darüber dann die Befehle absenden. Hat hier schon jemand Erfahrungen damit?
3. Ich baue mir in Java einen Proxy, der sich zwischen das PCHK und das GVS hängt und da eigene Befehle injiziert. Allerdings bräuchte ich hierfür wieder die PCK-Dokumentation, könnte mir aber die Lizenz sparen.
Ich möchte auch noch mal betonen, dass ich das nur für mich schreiben will. Ich denke, der Code wird darüber hinaus so speziell werden, dass es sich in keiner Weise lohnen wird, den zu kommerzialisieren.
Nun zur Frage: Welches meint ihr wäre die beste Methode? Habt Ihr damit schon Erfahrung gemacht? Wo finde ich die ersten Infos?
Danke und Grüße,
Tobias