Hallo,
ich habe den D-Link Fenstersensor erfolgreich ins System eingebunden (bin leider noch Anfänger...)
(siehe angehängte Grafik)
Leider zeigt der Plot den "open" Status nicht korrekt an. Ich habe mich an das Beispiel im Wiki gerichtet...
Hier die Plot Datei:
# Created by FHEM/98_SVG.pm, 2016-05-13 11:43:24
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_Fenster_WC 3:Fenster_WC.*:0:$fld[2]=~"open"?1:0
plot "<IN>" using 1:2 axes x1y2 notitle ls l0 lw 1 with steps
Auszug Log:
2016-05-12_23:30:36 Fenster_WC alarm: AccessControl: Window/Door is closed, arg 00
2016-05-12_23:30:36 Fenster_WC luminance: 35 %
2016-05-12_23:30:36 Fenster_WC temperature: 25.0 C
2016-05-12_23:30:43 Fenster_WC battery: 100 %
2016-05-12_23:30:43 Fenster_WC alarm: AccessControl: Window/Door is open, arg 00
2016-05-12_23:30:43 Fenster_WC luminance: 19 %
2016-05-12_23:30:43 Fenster_WC temperature: 25.0 C
2016-05-12_23:30:46 Fenster_WC battery: 100 %
2016-05-12_23:30:46 Fenster_WC alarm: AccessControl: Window/Door is closed, arg 00
2016-05-12_23:30:46 Fenster_WC luminance: 35 %
2016-05-12_23:30:46 Fenster_WC temperature: 25.0 C
2016-05-12_23:30:50 Fenster_WC battery: 100 %
2016-05-12_23:30:50 Fenster_WC alarm: AccessControl: Window/Door is open, arg 00
2016-05-12_23:30:50 Fenster_WC luminance: 22 %
2016-05-12_23:30:50 Fenster_WC temperature: 25.0 C
2016-05-12_23:30:59 Fenster_WC battery: 100 %
2016-05-12_23:30:59 Fenster_WC alarm: AccessControl: Window/Door is closed, arg 00
2016-05-12_23:30:59 Fenster_WC luminance: 36 %
2016-05-12_23:30:59 Fenster_WC temperature: 25.0 C
2016-05-12_23:31:00 Fenster_WC temperature: 25.0 C
2016-05-12_23:32:58 Fenster_WC temperature: 24.5 C
2016-05-12_23:36:52 Fenster_WC temperature: 24.0 C
2016-05-12_23:39:47 Fenster_WC temperature: 23.5 C
2016-05-12_23:41:44 Fenster_WC temperature: 22.5 C
2016-05-12_23:48:31 Fenster_WC temperature: 22.0 C
2016-05-12_23:56:17 Fenster_WC temperature: 21.5 C
2016-05-13_00:09:49 Fenster_WC temperature: 21.0 C
2016-05-13_00:20:26 Fenster_WC temperature: 20.5 C
2016-05-13_00:22:22 Fenster_WC battery: 100 %
2016-05-13_00:22:22 Fenster_WC alarm: AccessControl: Window/Door is closed, arg 00
2016-05-13_00:22:22 Fenster_WC luminance: 1 %
2016-05-13_00:22:22 Fenster_WC temperature: 20.5 C
2016-05-13_00:39:44 Fenster_WC temperature: 20.0 C
2016-05-13_03:21:30 Fenster_WC temperature: 19.5 C
2016-05-13_03:23:25 Fenster_WC temperature: 20.0 C
2016-05-13_03:24:23 Fenster_WC temperature: 19.5 C
2016-05-13_06:08:50 Fenster_WC battery: 100 %
2016-05-13_06:08:50 Fenster_WC alarm: AccessControl: Window/Door is closed, arg 00
2016-05-13_06:08:50 Fenster_WC luminance: 1 %
2016-05-13_06:08:50 Fenster_WC temperature: 19.5 C
Kann mir jemand sagen was da falsch läuft? Danke für eure Unterstützung!
poste mal bitte ein list von dem Fenster.
Es scheint kein Reading zu geben im dem einfach open/closed steht, sonder nur das alarm Reading mit "Window/Door is open, arg 00"
Ja, das ist richtig - hier das List:
Internals:
DEF ecbade03 4
IODev ZWAVE1
LASTInputDev ZWAVE1
MSGCNT 331
NAME Fenster_WC
NR 23
STATE closed
TYPE ZWave
ZWAVE1_MSGCNT 331
ZWAVE1_RAWMSG 000400041e8f010403800364097105000000ff06170005310503010e063105012200c3
ZWAVE1_TIME 2016-05-13 11:54:46
homeId ecbade03
isWakeUp 1
lastMsgSent 1463088541.82025
nodeIdHex 04
timeToAck 2.077
Readings:
2016-05-12 23:12:54 CMD ZW_APPLICATION_UPDATE
2016-05-13 11:54:46 Kontakt closed
2016-05-13 11:54:46 alarm AccessControl: Window/Door is closed, arg 00
2016-05-13 11:54:46 battery 100 %
2016-05-13 11:54:46 luminance 14 %
2016-05-12 23:28:29 state TRANSMIT_NO_ACK
2016-05-13 11:54:46 temperature 19.5 C
2016-05-12 23:29:03 transmit OK
2016-05-12 23:29:01 wakeup notification
2016-05-12 06:53:39 zustand closed
Attributes:
IODev ZWAVE1
classes ZWAVEPLUS_INFO BATTERY ALARM ASSOCIATION CONFIGURATION MANUFACTURER_SPECIFIC VERSION SENSOR_BINARY SENSOR_MULTILEVEL WAKE_UP ASSOCIATION_GRP_INFO POWERLEVEL DEVICE_RESET_LOCALLY MULTI_CMD SECURITY FIRMWARE_UPDATE_MD MARK BASIC
devStateIcon closed:fts_window_1w@green open:fts_window_1w_tilt@red
group Fenster,
icon building_security
room Alarmanlage
stateFormat Kontakt
Für das Icon bin ich so vorgegangen:
attr Fenster_WC devStateIcon closed:fts_window_1w@green open:fts_window_1w_tilt@red
attr Fenster_WC group Fenster,
attr Fenster_WC icon building_security
attr Fenster_WC room Alarmanlage
attr Fenster_WC stateFormat Kontakt
define FileLog_Fenster_WC FileLog ./log/Fenster_WC-%Y.log Fenster_WC
attr FileLog_Fenster_WC logtype text
define SetReadingZustandClosed notify .*alarm.*closed.* {fhem ("setreading $NAME Kontakt closed")}
define SetReadingZustandOpen notify .*alarm.*open.* {fhem ("setreading $NAME Kontakt open")}
Ich würde das Reading Kontakt mittels userReading realisieren. Fhem unterdrückt den Trigger bei einen Schreiben auf das selbe Device welches gerade triggert.
Zitat#FileLog_Fenster_WC 3:Fenster_WC.*:0:$fld[2]=~"open"?1:0
Der Regexp ist "Fenster_WC.*, das trifft leider auf alle Zeilen des Logs zu.
In diesem Fall sollte man im SVG-Editor das Regexp Fenster_WC.alarm: auswaehlen.
Zitat$fld[2]=~"open"?1:0
Damit wird die dritte Spalte geprueft, der ist nirgendwo open. Mein Vorschlag: $fld[6]=~"open"?1:0
Vielen Dank - das hat funktioniert und ich wieder was gelernt ;D
ZitatIch würde das Reading Kontakt mittels userReading realisieren. Fhem unterdrückt den Trigger bei einen Schreiben auf das selbe Device welches gerade triggert.
Danke für den Hinweis - leider verstehe ich es als FHEM Anfänger noch nicht wirklich, aber ich behalte deine Info mal im Hinterkopf...