Skip to content

alexreinert/HB-RF-ETH

Repository files navigation

HB-RF-ETH Firmware

Unterstützung Support me on Ko-fi 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:

  1. Platine vom Strom trennen
  2. Taster drücken und gedrückt halten
  3. Stromversorgung wiederherstellen
  4. 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
  5. Taster kurz loslassen und wieder drücken und gedrückt halten
  6. Nach ca. 4 Sekunden leuchten die grüne Power LED und die rote Status LED für eine Sekunde
  7. 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.