EnOcean-FBH65TFB-Funk-Bewegungs- Helligkeits- Temperatur- und Feuchte-Sensor
EnOcean-FBH65TFB-Funk-Bewegungs- Helligkeits- Temperatur- und Feuchte-Sensor | |
---|---|
Allgemein | |
Protokoll | EnOcean |
Typ | Sender, Sensor |
Kategorie | EnOcean |
Technische Details | |
Kommunikation | EnOcean Funk, 868Mhz |
Kanäle | |
Betriebsspannung | 230V~ |
Leistungsaufnahme | Eigenverbrauch ca. 0,1mW |
Versorgung | 2xAAA Batterie, 12VDC Netzteil |
Abmessungen | 84x84x39mm |
Sonstiges | |
Modulname | EnOcean |
Hersteller | Eltako |
EnOcean-FBH65TFB ist ein Sensor
- für:
- Aufputzmontage 84x84x39mm
- oder für die Montage in das E-Design-Schaltersystem
- für
- Helligkeit von 10 bis 2000 Lux
- Temperatur -20°C bis +60°C
- Feuchtigkeit 0% bis 100%
- Bewegung (on|off)
Features
Drei FHEM-Devices in einem Gehäuse:
1. Taster
Sendet bei Bewegung die Signale eines EnOcean Ein/Aus Tasters (also die gleichen Signale wie z.B. der Funktaster FT55 - ChannelB (BI|B0))
Einstellbar am Gerät selbst per Drehschalter:
- Helligkeitsschwelle: (nur wenn es dunkler ist als eingestellt, wird gesendet)
- Ausschaltverzögerung: Wie lange nach der letzten Bewegung soll das "Ausschaltsignal" verzögert gesendet werden
Auszug aus dem Log:
Bei erkannter Bewegung wird das "Einschaltsignal" ("channelB: BI") gesendet
2014-07-13_11:33:56 EnO_switch_FF000000 buttons: pressed 2014-07-13_11:33:56 EnO_switch_FF000000 channelB: BI 2014-07-13_11:33:56 EnO_switch_FF000000 BI
Eine via Drehschalter definierbare Zeit später wird das "Ausschaltsignal" ("channelB: B0") gesendet:
2014-07-13_11:59:42 EnO_switch_FF000000 buttons: pressed 2014-07-13_11:59:42 EnO_switch_FF000000 channelB: B0 2014-07-13_11:59:42 EnO_switch_FF000000 B0
2. Helligkeits- Bewegungssensor
Sendet bei Bewegungserkennung folgende Daten ( wenn das Datentelegramm FBH aktiviert ist):
2014-07-13_10:50:37 EnO_sensor_FF000002 M: on E: 2048 2014-07-13_10:50:37 EnO_sensor_FF000002 brightness: 2048 2014-07-13_10:50:37 EnO_sensor_FF000002 motion: on 2014-07-13_10:50:37 EnO_sensor_FF000002 M: on E: 2048 2014-07-13_10:50:37 EnO_sensor_FF000002 brightness: 2048 2014-07-13_10:50:37 EnO_sensor_FF000002 motion: on
und eine Minute nach der letzten Bewegungserkennung
2014-07-13_10:52:37 EnO_sensor_FF000002 M: off E: 2048 2014-07-13_10:52:37 EnO_sensor_FF000002 brightness: 2048 2014-07-13_10:52:37 EnO_sensor_FF000002 motion: off
Im Log ist zu sehen, dass die Helligkeit den Maximalen Messbereich des Sensors (2048 Lux) erreicht/überschritten hat. Bei einer Helligkeitsänderung von mindestens 10 Lux werden ebenfalls Daten nach obigem Muster gesendet.
3. Temperatur- Luftfeuchtesensor
Bei Bewegungserkennung werden sofort und alle 100 Sekunden bei einer Änderung der Temperatur um mindestens 0,6°C oder einer Änderung der Luftfeuchtigkeit um mindestens 2% Daten nach folgendem Muster gesendet (wenn das Datentelegramm TF aktiviert ist).
2014-07-13_12:14:55 EnO_sensor_FF000001 battery: ok 2014-07-13_12:14:55 EnO_sensor_FF000001 energyStorage: charged 2014-07-13_12:14:55 EnO_sensor_FF000001 voltage: 3.1 2014-07-13_12:14:55 EnO_sensor_FF000001 T: 24.8 H: 53 B: ok 2014-07-13_12:14:55 EnO_sensor_FF000001 humidity: 53 2014-07-13_12:14:55 EnO_sensor_FF000001 temperature: 24.8
Erfolgt keine Änderung, wird ca. alle 17 Minuten eine Statusmeldung mit allen aktiven Datentelegrammen gesendet.
Hinweise zum Betrieb mit FHEM
Der Sensor wird von FHEM erkannt und bei aktiviertem autocreate als 3 FHEM-Devices angelernt. Für den Helligkeits- und Bewegungssensor sowie den Temperatur- und Luftfeuchtesensor werden zudem automatisch Plots angelegt.
FHEM Config-Auszug
Ein exemplarischer Auszug aus der Konfiguration (EnOcean ID anonymisiert auf FF000000 - FF000002):
define EnO_switch_FF000000 EnOcean FF000000 <--- FHEM Device zum Tastertelegramm, FF000000 ist die eindeutige EnOcean ID attr EnO_switch_FF000000 IODev TCM310_0 attr EnO_switch_FF000000 room EnOcean attr EnO_switch_FF000000 subType switch define FileLog_EnO_switch_FF000000 FileLog ./log/EnO_switch_FF000000-%Y.log EnO_switch_FF000000 attr FileLog_EnO_switch_FF000000 logtype text attr FileLog_EnO_switch_FF000000 room EnOcean define EnO_sensor_FF000001 EnOcean FF000001 <--- FHEM Device Datentelegramm TF attr EnO_sensor_FF000001 IODev TCM310_0 attr EnO_sensor_FF000001 eep A5-04-02 attr EnO_sensor_FF000001 manufID 00D attr EnO_sensor_FF000001 room EnOcean attr EnO_sensor_FF000001 subType tempHumiSensor.02 define FileLog_EnO_sensor_FF000001 FileLog ./log/EnO_sensor_FF000001-%Y.log EnO_sensor_FF000001 attr FileLog_EnO_sensor_FF000001 logtype text attr FileLog_EnO_sensor_FF000001 room EnOcean define EnO_sensor_FF000002 EnOcean FF000002 <--- FHEM Device Datentelegramm FBH attr EnO_sensor_FF000002 IODev TCM310_0 attr EnO_sensor_FF000001 eep A5-08-01 attr EnO_sensor_FF000002 manufID 00D attr EnO_sensor_FF000002 room EnOcean attr EnO_sensor_FF000002 subType lightTempOccupSensor.01 define FileLog_EnO_sensor_FF000002 FileLog ./log/EnO_sensor_FF000002-%Y.log EnO_sensor_FF000002 attr FileLog_EnO_sensor_FF000002 logtype text attr FileLog_EnO_sensor_FF000002 room EnOcean
Einsatzbeispiel
Aktor schalten in Abhängigkeit von Bewegung und Helligkeit
Schaltet 'Licht' bei einer Helligkeit unter 300 Lux:
- Bei Bewegungserkennung wird eingeschalten (on)
- Eine Minute nach der letzten Bewegungserkennung wird ausgeschaltet (off)
define n_BewegungHelligkeit notify (EnO_sensor_FF000002:M.*) { \ if ($EVTPART3 < 300 ) {\ fhem('set Licht '.$EVTPART1);;\ }\ }
Wenn mehr als 300 Lux am EnO_sensor_FF000002 gemessen werden, wird das Licht nicht ausgeschalten. Folgender "DEF"-Teil der "Objektdetails" des oben angeführten notify "n_BewegungHelligkeit" behebt diese Schwäche:
(EnO_sensor_FF000002:M.*) { if ($EVTPART1 eq 'off' or ($EVTPART3 < 300 and $EVTPART1 eq 'on')) { fhem('set Licht '.$EVTPART1); } }
gplot für Temperatur und Luftfeuchte
In aktuellen FHEM-Versionen werden Plot und zugehöriges Filelog automatisch beim Anlernvorgang erstellt. Die hier beschriebene manuelle Anlage ist somit nicht mehr notwendig.
Inhalt der Datei SVG_FileLog_EnO_sensor_FF000001_1.gplot für diese Grafik:
# Created by FHEM/98_SVG.pm, 2014-07-13 15:56:50 set terminal png transparent size <SIZE> crop set output '<OUT>.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set title 'Vorzimmer (<TL>)' set ytics set y2tics set grid ytics y2tics set ylabel "Luftfeuchte (%)" set y2label "Temperatur (°C)" set yrange [-10:110] #FileLog 4:EnO_sensor_FF000001.humidity\x3a:: #FileLog 4:EnO_sensor_FF000001.temperature\x3a:: plot "<IN>" using 1:2 axes x1y1 title 'Luftfeuchte' ls l1 lw 1 with lines,\ "<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l2 lw 1 with lines
Define für die Konfiguration:
define SVG_FileLog_EnO_sensor_FF000001_1 SVG FileLog_EnO_sensor_FF000001:SVG_FileLog_EnO_sensor_FF000001_1:CURRENT
Alle Sensorwerte anzeigen
Die Sensorwerte werden in FHEM auf drei Devices verteilt. Um diese Werte wieder zusammenzufügen, bietet sich ein Readingsgroup-Device an:
define rg_FBH65TFB readingsgroup <Raum>,<Temp>,<Feuchte>,<Helligkeit>,<Bewegung>,<Schalter>,<Bat>,<Bat.V> EnO_sensor_FF000001:temperature,humidity,brightness@EnO_sensor_FF000002,motion@EnO_sensor_FF000002,channelB@EnO_switch_FF000000,battery@EnO_sensor_FF000001,voltage@EnO_sensor_FF000001 attr rg_FBH65TFB valueFormat { 'temperature' => "%0.1f °C",'humidity' => "%.0f %%",'brightness' => "%.0f LUX",'voltage' => "%.1f V"} attr rg_FBH65TFB valueIcon {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red'}