Awesome
HB-RF-ETH Firmware
Unterstützung <img src="https://ko-fi.com/img/githubbutton_sm.svg" height="20" alt="Support me on Ko-fi"> <img src="https://img.shields.io/badge/donate-PayPal-green.svg" height="20" alt="Donate via Paypal">
Meine Entwicklungen im Homematic Umfeld sind sehr kostenintensiv, z.B. werden viele verschiedene Testgeräte oder auch diverse Prototypen von Platinen benötigt. Allerdings erhält meine Projekt keine Unterstützung durch kommerzielle Anbieter. Ich freue mich daher durch eine Unterstützung mit einer Spende via Ko-fi, PayPal oder durch eine Aufmerksamkeit auf meinem Amazon Wunschzettel.
Worum es geht
Dieses Repository enhält die Firmware für die HB-RF-ETH Platine, welches es ermöglicht, ein Homematic Funkmodul HM-MOD-RPI-PCB oder RPI-RF-MOD per Netzwerk an eine debmatic oder piVCCU3 Installation anzubinden.
Hierbei gilt, dass bei einer debmatic oder piVCCU3 Installation immer nur ein Funkmodul angebunden werden kann, egal ob die Anbindung direkt per GPIO Leiste, USB mittels HB-RF-USB(-2) Platine oder per HB-RF-ETH Platine erfolgt.
Was kann die Firmware
- Bereitstellung des Funkmoduls RPI-RF-MOD oder HM-MOD-RPI-PCB per UDP als raw-uart Gerät inkl. Ansteuerung der LEDs des RPI-RF-MODs
- (S)NTP Server für die Verteilung der Zeit im lokalen Netzwerk
- Unterstützung der RTC des RPI-RF-MODs oder eines DS3231 Aufsteckmoduls
- Verschiedene mögliche Zeitquellen
- (S)NTP Client
- DCF77 Empfänger (aka Funkuhr) mittels optionalem Moduls:
- Konnektor J5
- Pin 1: VCC
- Pin 2: DCF Signal
- Pin 3: Gnd
- GPS Empfänger mittels optionalem Moduls:
- Konnektor J5
- Pin 1: VCC
- Pin 2: TX
- Pin 3: Gnd
- MDNS Server um Platine im Netzwerk bekannt zu machen
- Netzwerkeinsellungen per DHCP oder statisch konfigurierbar
- WebUI zur Konfiguration
- Intialpasswort: admin
- Firmware Update per Webinterface
- Erkennung des Funkmoduls und Ausgabe von Typ, Seriennummer, Funkadresse und SGTIN in der WebUI
- Regelmäßige Prüfung auf Firmwareupdates
- Werksreset per Taster
Bekannte Einschränkungen
- Nach einem Neustart der Platine (z.B. bei Stromausfall) findet kein automatischer Reconnect statt, in diesem Fall muss die CCU Software daher neu gestartet werden.
- Die Stromversorgung mittels des Funkmoduls RPI-RF-MOD darf nur erfolgen, wenn keine andere Stromversorgung (USB oder PoE) angeschlossen ist.
Werksreset
Die Firmware kann per Taster auf Werkseinstellungen zurückgesetzt werden:
- Platine vom Strom trennen
- Taster drücken und gedrückt halten
- Stromversorgung wiederherstellen
- Nach ca. 4 Sekunden fängt die rote Status LED schnell zu blinken an und die grüne Power LED hört auf zu leuchten
- Taster kurz loslassen und wieder drücken und gedrückt halten
- Nach ca. 4 Sekunden leuchten die grüne Power LED und die rote Status LED für eine Sekunde
- Danach ist der Werkreset abgeschlossen und es folgt der normale Bootvorgang
Blinkcodes der LEDs
RPI-RF-MOD
Siehe Hilfe zum RPI-RF-MOD
Grüne Power LED und rote Status LED
- Blinken abwechselnd mit grüner Power LED: System bootet
- Schnelles Blinken der roten Status LED, grüne Power LED leuchtet nicht: Siehe Werksreset
- Schnelles Blinken der roten Status LED, grüne Power LED leuchtet dauerhaft: Firmware Update wird eingespielt
- Langsames Blinken der roten Status LED, grüne Power LED leuchtet dauerhaft: Es ist ein Firmware Update verfügbar
- Dauerhaftes Leuchten der grünen Power LED: Sytem ist gestartet
Firmware Updates
Firmware Updates sind fertig kompiliert und Releases zu finden und können per Webinterface eingespielt werden. Zum Übernehmen der Firmware muss die Platine neu gestartet werden (mittel Power-On Reset).
Einbindung in piVCCU3 und debmatic
Die Unterstützung für die Platine HB-RF-ETH ist in piVCCU3 ab Version 3.51.6-41 und in debmatic ab Version 3.51.6-46 eingebaut. Die Installation der Platine erfolgt über das Paket "hb-rf-eth". Weiteres Details findet man in der Installationsanleitung von piVCCU3 bzw. debmatic.
Roadmap
Folgende Punkte sind angedacht für zukünftige Releases. Die Sortierung ist als zufällig anzusehen und es ist nicht garantiert, dass alle Punkte auch umgesetzt werden.
- Transportverschlüsselung raw-uart
- LED Fading
- SNMP
- CheckMK Agent
- LAN GW Modus
- AskSin Analyzer Light
Lizenz
Die Firmware steht unter Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Lizenz.