EnOcean-STM-250-Fenster-Türkontakt: Unterschied zwischen den Versionen
Krikan (Diskussion | Beiträge) K (→Türstatus in einem Plot darstellen: -> unnötigen Schritt entfernt / Filelog mit korrekter RegEx ist laut Voraussetzung bereits existent) |
Krikan (Diskussion | Beiträge) K (→Türstatus in einem Plot darstellen: -> Aktualisierung) |
||
Zeile 80: | Zeile 80: | ||
# Tics as ("Txt" val, ...),right: ("open" 1, "closed" 0) | # Tics as ("Txt" val, ...),right: ("open" 1, "closed" 0) | ||
# Diagramm label: notitle | # Diagramm label: notitle | ||
# Source: FileLog_EnO_contact_00017500 | |||
# Column: 3 | # Column: 3 | ||
# Regexp: EnO_contact_00017500.* | # Regexp: EnO_contact_00017500.* | ||
Zeile 89: | Zeile 90: | ||
# Width: 1 | # Width: 1 | ||
Dann | Dann {{Taste|Write .gplot-File}} anklicken. Der Plot sollte nun richtig angezeigt werden. Durch Anklicken von {{Taste|Show preprocessed input}} werden für einen kleineren Zeitraum die zugrundeliegenden Werte für den Plot angezeigt. Dies erleichtert die Kontrolle insbesondere bei der Nutzung von "Function". | ||
Durch Setzen des folgendes Attribut wird die Titelzeile des Plots erzeugt: | Durch Setzen des folgendes Attribut wird die Titelzeile des Plots erzeugt: | ||
Zeile 95: | Zeile 96: | ||
Automatisch durch den .gplot-Editor erzeugte .glot-Datei (SVG_FileLog_EnO_contact_00017500.gplot_1): | Automatisch durch den .gplot-Editor erzeugte .glot-Datei (SVG_FileLog_EnO_contact_00017500.gplot_1): | ||
# Created by FHEM/98_SVG.pm, | # Created by FHEM/98_SVG.pm, 2015-04-08 19:52:56 | ||
set terminal png transparent size <SIZE> crop | set terminal png transparent size <SIZE> crop | ||
set output '<OUT>.png' | set output '<OUT>.png' | ||
Zeile 110: | Zeile 111: | ||
set y2range [-0.1:1.1] | set y2range [-0.1:1.1] | ||
# | #FileLog_EnO_contact_00017500 3:EnO_contact_00017500.*:0:$fld[2]=~"open"?1:0 | ||
plot "<IN>" using 1:2 axes x1y2 notitle ls l0 lw 1 with steps | plot "<IN>" using 1:2 axes x1y2 notitle ls l0 lw 1 with steps |
Version vom 8. April 2015, 19:35 Uhr
EnOcean-STM-250-Fenster-Türkontakt | |
---|---|
Allgemein | |
Protokoll | EnOcean |
Typ | Sender, Sensor |
Kategorie | EnOcean |
Technische Details | |
Kommunikation | EnOcean Funk, 868Mhz |
Kanäle | |
Betriebsspannung | solarbetrieben |
Leistungsaufnahme | |
Versorgung | solarbetrieben |
Abmessungen | Kontakt: 110x19x15mm Magnet: 37x10x5mm / evtl. abweichend |
Sonstiges | |
Modulname | EnOcean |
Hersteller | EnOcean, diverse |
EnOcean-STM-250-Fenster-Türkontakt ist ein solarbetriebener Sensor
- für
- Zustandsüberwachung von Fenstern und Türen
Features
Solarbetriebener Sensor sendet bei jeder Zustandsänderung sofort und alle 15 min eine Zustandsmeldung. Der Sensor wird von verschiedenen Herstellern mit unterschiedlicher Bezeichnung angeboten (Achtung: teilweise abweichende Gehäusegrößen).
Hinweise zum Betrieb mit Fhem
Definition/Anlernvorgang
Der Sensor wird beim Empfang des ersten normalen Funktelegramm im learnigMode
vollständig von Fhem erkannt. Der Versand des Anlerntelegramms ist für Fhem nicht zwingend notwendig; er führt zum gleichen Ergebnis wie der Empfang des ersten normalen Funktelegramms. Anlegen in fhem.cfg erfolgt automatisch per autocreate.
Fhem Config-Auszug
Ein exemplarischer Auszug aus der fhem.cfg:
define EnO_contact_00017500 EnOcean 00017505 attr EnO_contact_00017500 IODev TCM310_3 attr EnO_contact_00017500 room EnOcean attr EnO_contact_00017500 subType contact
Logbeispiel
2014-07-16_19:29:50 EnO_contact_00017500 closed 2014-07-16_19:30:00 EnO_contact_00017500 open 2014-07-16_19:31:10 EnO_contact_00017500 closed 2014-07-16_19:31:20 EnO_contact_00017500 open 2014-07-16_19:33:10 EnO_contact_00017500 closed
Einsatzbeispiel
Anzeige Türstatus im WebFrontend
Durch folgendes Attribut wird der Türstatus im WebFrontend bildlich dargestellt:
attr EnO_contact_00017500 devStateIcon closed:fts_door open:fts_door_open
Mit dieser alternativen Variante des Attributs wird das Icon bei offener Tür rot und bei geschlossener Tür schwarz dargestellt:
attr EnO_contact_00017500 devStateIcon open:fts_door_open@red closed:fts_door@black
Türstatus in einem Plot darstellen
Mit Hilfe des .gplot-Editors kann ein Plot zur Darstellung des Türstatus im Zeitablauf erzeugt werden.
Voraussetzung ist die Existenz eines Logfiles für den Fenster-Türkontakt, das beim Teach-In standardmäßig von autocreate
erzeugt wird:
define FileLog_EnO_contact_00017500 FileLog ./log/EnO_contact_0000FA27-%Y.log EnO_contact_0000FA27:.* attr FileLog_EnO_contact_00017500 logtype text attr FileLog_EnO_contact_00017500 room EnOcean
Die Detailansicht des Filelogs FileLog_EnO_contact_00017500 aufrufen.
Den Link "Create SVG Plot" anklicken.
Die Felder im erscheinenden Plot-Editor folgendermaßen füllen:
Die Function dient zum Umsetzen von nicht-numerischen Werten in plotbare numerische Werte. Es ist ein Perl-Ausdruck für FileLog get (siehe auch Creating Plots)
- Plot title: <TL>
- Y-Axis label, left: Feld komplett löschen
- Y-Axis label, rigth: Status
- Range as [min:max],left: [-0.1:1.1]
- Range as [min:max],right: [-0.1:1.1]
- Tics as ("Txt" val, ...),left: ("open" 1, "closed" 0)
- Tics as ("Txt" val, ...),right: ("open" 1, "closed" 0)
- Diagramm label: notitle
- Source: FileLog_EnO_contact_00017500
- Column: 3
- Regexp: EnO_contact_00017500.*
- DefaultValue: 0
- Function: $fld[2]=~"open"?1:0
- Y-Axis: rigth
- Plot-Type: steps
- Style: I0
- Width: 1
Dann Write .gplot-File anklicken. Der Plot sollte nun richtig angezeigt werden. Durch Anklicken von Show preprocessed input werden für einen kleineren Zeitraum die zugrundeliegenden Werte für den Plot angezeigt. Dies erleichtert die Kontrolle insbesondere bei der Nutzung von "Function".
Durch Setzen des folgendes Attribut wird die Titelzeile des Plots erzeugt:
attr SVG_FileLog_EnO_contact_00017500_1 title sprintf("Garden Door %s at %s",$data{currval1}=~"1"?'open':'closed',$data{currdate1} =~ m/_(\d\d:\d\d)/?$1:"")
Automatisch durch den .gplot-Editor erzeugte .glot-Datei (SVG_FileLog_EnO_contact_00017500.gplot_1):
# Created by FHEM/98_SVG.pm, 2015-04-08 19:52:56 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 '<TL>' set ytics ("open" 1, "closed" 0) set y2tics ("open" 1, "closed" 0) set grid set ylabel "" set y2label "Status" set yrange [-0.1:1.1] set y2range [-0.1:1.1] #FileLog_EnO_contact_00017500 3:EnO_contact_00017500.*:0:$fld[2]=~"open"?1:0 plot "<IN>" using 1:2 axes x1y2 notitle ls l0 lw 1 with steps
aus Forenbeitrag
Links
- Datenblatt: PDF