Homematic Wired - Homebrew
Home > Elektronik > Homematic > HBW-SD6-Multikey  
 

Tastensensor mit LEDs und zusätzlichen Funktionen

Der 6-fach Taster von haus-bus.de. Ich habe ein eigenes Layout erstellt, daher ist die Beschaltung nicht die selbe wie bei den original Modulen.
Funktionen, Basismodul:

Erweiterung 1:

Erweiterung 2:

 

top Elektronik

Aktueller Stand...

Oberseite  
Unterseite

 

top Software Anpassungen

Anpassungen an die eigene Hardware

LEDs nicht invertieren:

HBWMultiKeySD6v1Hw.h
-inline HBWMultiKeySD6v1Hw() : HBWMultiKeySD6BaseHw( PortPin( PortR, 0 ), PortPin( PortR, 1 ), true )
+inline HBWMultiKeySD6v1Hw() : HBWMultiKeySD6BaseHw( PortPin( PortR, 0 ), PortPin( PortR, 1 ), false )

Neue Funktion zur Helligkeitsmessung (z.B. in Verbindung mit Bewegungsmelder)

Homematic Geräte mit Funk nutzen einen eigenen Nachrichtentyp (message id=0x41), bei dem der Helligkeitsmesswert mit dem Schaltsignal (KeyEvent) mitgesendet wird und dann der Aktor im peering einen Schwellwert konfiguriert hat. Homematic Wired kennt diesen Nachrichtentyp wohl nicht. Ursprünglich wollte ich diesen Hinzufügen, dann hätten jedenfalls alle Homebrew Geräte diese Funktion erhalten.

Um Standard Geräte kompatibel zu halten, habe ich es über zwei paar zusätzliche Kanäle im HBW-SD6-Multikey Device realisiert. Es ist nicht ganz so flexibel wie mit dem speziellen Nachrichtentyp, aber lässt doch verschiedene Konfigurationen zu.

Funktion
Kanal 31 & 32 stellen wie bisher den Analogen Messwert (12bit) zur Verfügung.
Kanal 33 & 34 sind fest mit je einem der vorhergehenden Kanäle verknüpft, sie errechnen einen 0-100% Helligkeitswert. (Zeitraum ist konfigurierbar, 1,3 bis 60 Minuten; "moving average")
Kanal 35 & 36 sind wieder fest mit je einem der beiden vorhergehenden Kanäle verknüpft, hier wird der Schwellwert festgelegt, bei dem das Schaltsignal von Kanal 33/34 weiter gegeben wird. (größer oder kleiner gleich dem Helligkeitsmesswert)

 

Bsp. Konfiguration
Der Bewegungsmelder wird an einen der 12 Taster Eingänge Angeschlossen (Kanalkonfiguration "motionsensor"), dann ein peering mit z.B Kanal 33 angelegt. Das Schaltsignal wird intern an Kanal 35 geleitet. Mit diesem Kanal kann dann ganz normal ein externes peering mit einem Aktor angelegt werden. Kanal 35 gibt das Schaltsignal des Bewegungsmelders nur weiter, wenn die Vergleichsoperation zutrifft, d.h. der Helligkeitswert z.B. unterschritten wurde.

Man könnte so auch Bewegungsmelder und Helligkeitssensoren verschiedener HBW-SD6-Multikey Geräte verknüpfen...

Libs:

HMWired\HmwBrightnessSwitch.h, HmwBrightnessSwitch.cpp
HMWired\HmwBrightnessKey.h, HmwBrightnessKey

 

top Schaltpläne/Layout

 

Schaltplan der Hauptplatine  
Quellcode und Hex Dateien auf GitHub.