Fenster Plot

Begonnen von item, 13 Mai 2016, 13:36:43

Vorheriges Thema - Nächstes Thema

item

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!

igami

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"
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

item

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")}




stromer-12

Ich würde das Reading Kontakt mittels userReading realisieren. Fhem unterdrückt den Trigger bei einen Schreiben auf das selbe Device welches gerade triggert.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

rudolfkoenig

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

item

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...