Hauptmenü

Bewegungsmelder FS20 Plot

Begonnen von hhsch, 03 November 2013, 09:56:53

Vorheriges Thema - Nächstes Thema

hhsch

Hallo,

ich habe den Bewegungsmelder FS20 PIRI-2, und will jetzt einen Plot für diesen erstellen. Das Problem liegt darin, dass dieser keine einfachen "on/off" Logs hat.
z.B.
2013-11-03_09:51:25 FS20_1dc200 on-old-for-timer 60

Wie konfiguriere Ich den Plot so, dass der Ausschlag nach oben genau um die gesendete Zeit anhält (hier 60), und dann wieder zurück geht?

Grüße
hhsch
FHEM mit DbLog (MySQL) auf BananaPi M2 (RPiTC-2_beta1-bpi-m2), mit CUL868 (fw 1.57) und CUL868 (fw 1.57) im HM Betrieb
12xCUL_EM, 2xCUL_WS, 6xHMS100T, 4xHMS100TF, CUL_HM_HM_CC_RT_DN, CUL_HM_HM_TC_IT_WM_W_EU, CUL_HM_HM_SEC_SCo, CUL_HM_HM_LC_SW2_FM, KS300

Puschel74

Hallo,

da meine Bewegungsmelder ein notify triggern in dem ich den Bewegungsmelder wieder auf off schalte kann ich dir nur bedingt helfen.
Auch verwende ich DBLog und kein FileLog - das sollte aber das kleinere Problem sein  :D

Hier mal meine gplot die ich mit Hilfe erstellt habe und die auch meine restlichen FS20-Komponenten abdeckt.
Wenn du on/off sendest musst du eigentlich nur Ein/Aus gegen on/off tauschen.
dim habe ich drinnen weil ich auch FS20-Dimmer im einsatz habe.

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 '<L1>'

set ytics ("Aus" 0, "Ein" 1)
set y2tics ("Aus" 0, "Ein" 1)
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]
set ylabel "Status"
set y2label "Status"

#DbLog <SPEC1>:state:::$val=~s/(Ein|Aus|dim)(\d*).*/$1eq"Ein"?1:($1eq"dim"?$2*0.01:0)/eg

plot "< awk '{print $1, $3~/dim.*/? 1 : 0; }' <IN>"\
        using 1:2 notitle with steps


Ein Plot sieht dann so aus:

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

was du ja eigentlich möchtest ist nicht den bewegungsmelder plotten (der sendet nur events für bewegung) sondern die brenn dauer der lampe. dann solltest du das notify bzw. das log auch  an die lampe hängen. dann bekommst du die dauer automatisch.

falls noch nicht passiert solltest du dafür follow-on-for-timer für die lampe setzen.

ich kann vom handy grad kein beispiel angängen aber es gibt eins in der commandref. die syntax ist bei dblog etwas anders als bei filelog. bei den plotfiles gibt es auch ein fs20 file genau dafür. das kannst du als vorlage verwenden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

hhsch

Hallo,

ich habe jetzt das Beispiel von Puschel übernommen (und abgeändert), aber ich sehe keine Veränderung im Plot. Hat jemand ein Beispiel für FileLog oder eine genauere Beschreibung wie ich es machen könnte?

Grüße
hhsch
FHEM mit DbLog (MySQL) auf BananaPi M2 (RPiTC-2_beta1-bpi-m2), mit CUL868 (fw 1.57) und CUL868 (fw 1.57) im HM Betrieb
12xCUL_EM, 2xCUL_WS, 6xHMS100T, 4xHMS100TF, CUL_HM_HM_CC_RT_DN, CUL_HM_HM_TC_IT_WM_W_EU, CUL_HM_HM_SEC_SCo, CUL_HM_HM_LC_SW2_FM, KS300

Puschel74

Hallo,

Zitat(und abgeändert)

evtl. wäre es einfacher du postest deine geänderte Version  8)

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

wie oben schon geschrieben gibt es ein fertiges fs20.gplot das direkt passen sollte.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

hhsch

Hallo,

Ich habe das hier:
############################
# Display the on and off values off an FS20 device
# Corresponding FileLog definition:
# define fs20log FileLog /var/log/fhem/fs20dev-%Y-%U.log fs20dev

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 ("Off" 0, "On" 1)
set y2tics ("Off" 0, "On" 1)
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]
set ylabel "Status"
set y2label "Status"

#FileLog 3::0:$fld[2]=~"on"?1:0

plot "< awk '{print $1, $3~/on/? 1 : 0; }' <IN>"\
        using 1:2 notitle with steps



In das hier geändert:
############################
# Display the on and off values off an FS20 device
# Corresponding FileLog definition:
# define fs20log FileLog /var/log/fhem/fs20dev-%Y-%U.log fs20dev

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 ("Off" 0, "On" 1)
set y2tics ("Off" 0, "On" 1)
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]
set ylabel "Status"
set y2label "Status"

#FileLog <SPEC1>:state:::$val=~s/(on|off|dim)(\d*).*/$1eq"on"?1:($1eq"dim"?$2*0.01:0)/eg

plot "< awk '{print $1, $3~/dim.*/? 1 : 0; }' <IN>"\
        using 1:2 notitle with steps



Bei beiden erstellt sich nicht automatisch ein Plot. Auch wenn ich einen manuell erstelle sind keine Einstellungen vorhanden.

Grüße
hhsch
FHEM mit DbLog (MySQL) auf BananaPi M2 (RPiTC-2_beta1-bpi-m2), mit CUL868 (fw 1.57) und CUL868 (fw 1.57) im HM Betrieb
12xCUL_EM, 2xCUL_WS, 6xHMS100T, 4xHMS100TF, CUL_HM_HM_CC_RT_DN, CUL_HM_HM_TC_IT_WM_W_EU, CUL_HM_HM_SEC_SCo, CUL_HM_HM_LC_SW2_FM, KS300

justme1968

versuch es bitte erst mal mit der original zeile#FileLog 3::0:$fld[2]=~"on"?1:0 bevor du wild was zusammen kopierst. du hast genau die teile aus filelog und dblog zusammen gemischt die so nicht zusammen gehören.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Puschel74

Hallo,

ZitatBei beiden erstellt sich nicht automatisch ein Plot.

Automatisch erstellt sich mit diesen Einstellungen (andre hat grad gepostet) auch kein Plot.

Einen Plot musst du auch erstmal definieren.
Etwa so:
define wl_OG_Badezimmer_Ventilator SVG myDbLog:fs20db:CURRENT
attr wl_OG_Badezimmer_Ventilator label "OG_Badezimmer_Ventilator"
attr wl_OG_Badezimmer_Ventilator plotfunction OG_Badezimmer_Ventilator
attr wl_OG_Badezimmer_Ventilator room 39_Plots_Schalter

Nur das du myDBLog und fs20db austauschen musst.

Schau mal in der commandref unter SVG oder weblink.
Oder im Einsteiger.pdf  8)

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

hhsch

Hallo,

ich habe die Standardvorlage für den Plot wie oben schon erwähnt verwendet. Der Plot wurde definiert und erscheint auch.
Es wird jedoch nur der Status "On" im Plot angezeigt, egal welchen Status der Bewegungsmelder hat.
Hat jemand einen fertigen Plot für die Fritzbox und FileLog?

Grüße
hhsch
FHEM mit DbLog (MySQL) auf BananaPi M2 (RPiTC-2_beta1-bpi-m2), mit CUL868 (fw 1.57) und CUL868 (fw 1.57) im HM Betrieb
12xCUL_EM, 2xCUL_WS, 6xHMS100T, 4xHMS100TF, CUL_HM_HM_CC_RT_DN, CUL_HM_HM_TC_IT_WM_W_EU, CUL_HM_HM_SEC_SCo, CUL_HM_HM_LC_SW2_FM, KS300

hhsch

Hallo,

gibt es eine Möglichkeit aus der Logdatei das Datum und die Uhrzeit in den Plot zu übertragen? D.h. Immer wenn der Bewegungsmelder aktiviert wird, wird ein Logeintrag geschrieben, welcher dann als "Spitze" im Plot angezeigt werden soll.

Grüße
hhsch
FHEM mit DbLog (MySQL) auf BananaPi M2 (RPiTC-2_beta1-bpi-m2), mit CUL868 (fw 1.57) und CUL868 (fw 1.57) im HM Betrieb
12xCUL_EM, 2xCUL_WS, 6xHMS100T, 4xHMS100TF, CUL_HM_HM_CC_RT_DN, CUL_HM_HM_TC_IT_WM_W_EU, CUL_HM_HM_SEC_SCo, CUL_HM_HM_LC_SW2_FM, KS300

Puschel74

Hallo,

Zitatgibt es eine Möglichkeit

FHEM biete viele Möglichkeiten.
Aber mann muss zwischendurch auch selbst Hand anlegen.

Zitataus der Logdatei das Datum und die Uhrzeit in den Plot zu übertragen?
Das wird Mwn automatisch gemacht - siehe meinen Beitrag ganz oben.
Da hast du Datum und Uhrzeit und den Peak des Bewegungsmelders.

Zitatwird ein Logeintrag geschrieben,
Wenn du ein LogFile definiert hast für den Bewegungsmelder wird das auch in diesem LogFile so hinterlegt.
Wenn die *.gplot dann auch passend erstellt/geändert wurde wird dir das auch im Plot angezeigt.
siehe oben in meinem Beitrag und Screenshot dazu.

Was hast du den bisher alles für deinen Bewegungsmelder definiert?
Nein. Nicht die gesamte fhem.cfg sondern nur der relevante Teil daraus.

OT und hat nichts mit dir zu tun aber ...
Leute. Für Hilfe zur Selbsthilfe sind unsere Kristallkugeln (ich hab schon versucht Kristallglas zu verwenden) einfach zu trübe.
Postet doch bitte was ihr bereits versucht habt und die Fehlermeldungen aus dem Logfile *grummel*
BTT und sorry

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

stenny73

Ich weiß ja nicht. Aber wenn auf den bewegungsmelder reagiert werden soll wird das doch wohl nicht gehen, oder?
Ein Bewegungungsmelder, zu mindestens mein HomeMatic Bewegungsmelder, meldet halt einen event:motion. Was will man daraus für ein Log machen..... Es gibt doch keine event:nomotion oder so was....
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

justme1968

#13
na klar geht das...

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

hhsch

Hallo,

habe es nun geschafft einen Plot zu erstellen, der anzeigt wenn der Bewegungsmelder aktiviert wird (siehe Anhang).
Wie schaffe ich es, dass die Bewegungen nicht als Punkte, sondern als lines dargestellt werden? Also nur wenn der Bewegungsmelder aktiviert wird soll ein Ausschlag nach oben kommen (So wie bei Puschel74, auch im Anhang).
Wenn ich einfach lines einstelle dann bleibt die Linie ja logischerweise auf "On".

Grüße
hhsch
FHEM mit DbLog (MySQL) auf BananaPi M2 (RPiTC-2_beta1-bpi-m2), mit CUL868 (fw 1.57) und CUL868 (fw 1.57) im HM Betrieb
12xCUL_EM, 2xCUL_WS, 6xHMS100T, 4xHMS100TF, CUL_HM_HM_CC_RT_DN, CUL_HM_HM_TC_IT_WM_W_EU, CUL_HM_HM_SEC_SCo, CUL_HM_HM_LC_SW2_FM, KS300