dies ist mein erster Eintrag hier in dem Forum und ich möchte mich kurz vorstellen. Ich bin Software Entwickler (Java / JEE im BPM (camunda) Umfeld; HTML5 WebApps; früher Cpp mit Qt; C im embedded Bereich; ...), habe Spaß an technischen Themen und möchte nun mein erstes kleines Projekt im Bereich Hausautomatisierung angehen, was so nach und nach ausgebaut werden soll.
Mir geht es darum, dass ich zwei Rollläden mittels einer App (erstmal laufend auf einem Tablet, später ggf. auf einem in der Wand installiertem Touch Display..) steuern kann. Also klassisch hochfahren, runterfahren und halb runterfahren (Sonnenschutz).
Es ist mir bewusst, dass es dazu Software gibt, mit der man das mittels Config lösen kann, aber ich interessiere mich gerade für die eigene Lösung.
Folgendes Bild soll die verschiedenen Komponenten darstellen, wozu ich grade auf der Software Seite ein paar Anregungen, bzw. eure Hilfe benötige: Im oberen Bereich findet man die zwei Aktoren, welche mittels dem Elv Funkmodul für den Pi gesteuert werden soll. Auf dem Pi selbst läuft die aktuelle Raspian Version. Das RaspianMagic (hoffe, der Name ist korrekt) Image ist für mich keine Option, da kein Package Management vorhanden ist und der Pi noch andere Tätigkeiten ausüben soll, usw...
Wenn ich das nun richtig verstehe, habe ich verschiedene Möglichkeiten, dass Funkmodul HM-MOD-RPI-PCB anzusprechen:
- * OCCU vom Hersteller selbst
* LXCCU wäre eine Alternative zu OCCU - bietet eine Anbindung für das Funkmodul
* Homegear ist ebenfalls eine Variante - wobei ich mir nicht sicher bin, ob das Funkmodul damit angesprochen werden kann
* FHEM ist aktuell dabei, ein passendes Modul für das Funkmodul zu realisieren
* Openhab (die Java Variante) besitzt für Homematic ein Binding, welches aber LXCCU, Homegear oder eine CCU 1 oder CCU 2 erfordert - auch hier keine Ahnung, ob das mit dem Funkmodul arbeitet
Ich selbst benötige (am Besten) eine API, mit der ich das Funkmodul ansprechen kann, um Kommandos abzusetzen oder (Status) Informationen einlesen kann. Die API soll von einer eigen realisierten Software Anwendung mit einem Prozess-Kontext verwendet werden, welche quasi das "Management" übernehmen soll.
Welche Anwendung empfielt sich für mein Vorhaben? Sagen wir mal, OCCU wäre eine gute Variante, benötige ich auch das WebUI als UI Schnittstelle oder wäre der "Kern" ausreichend, welcher dann via API angesprochen werden kann?
Wie sieht es bzgl. Anlernen der Aktoren aus? Ginge das auch problemlos über eine API?
Für Anregungen, Ideen, Tipps ... bin ich sehr dankbar!
Vielen Dank und viele Grüße!
Christian