Filter (a la notify pattern) für den event-monitor

Begonnen von Rohan, 19 April 2013, 09:51:57

Vorheriges Thema - Nächstes Thema

Rohan

Hallo,

der event-monitor wird (vor allem beim Aufbau neuer notifys) von mir häufig benutzt. Nun kann ich nicht immer die ganze Zeit das Event-Browser-Fenster beobachten, sondern mache zwischendurch auch mal etwas anderes. Dann wieder im Browser hin- und herzuscrollen, ob ein Device schon wieder events erzeugt hat "kostet" mM unnötig Zeit.

Könnte "man" im Monitor eine Eingabemöglichkeit für ein Filterargument schaffen? Alternativ einen Befehl wie z.B.
set eventPattern <Pattern|NUL>?
Wer das Pattern benutzt, sollte es selbst auch wieder auf NUL setzten, alternativ könnte es auch beim Öffnen des Monitors zurückgesetzt werden (was einem aber die Möglichkeit nehmen würde mehrere Monitor-Fenster mit verschiedenen Pattern zu öffnen (so dies überhaupt möglich wäre), ein Monitor mit Filter würde aber mM schon eine kleine Erleichterung sein).

Edith fragt schüchtern: Oder gibt es so etwas in irgendeiner Form schon und ich habe es nur noch nicht gefunden? ;)

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

JueFi

Hallo,

sorry, wenn ich dieses alte Ding wieder ausgrabe.
Ich suche auch nach einer Möglichkeit das EventLog zu filtern.
Gibt es da mittlerweile etwas ?

Danke

Jürgen

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Markus Bloch

quick'n'dirty geht das so:

einfach die URL vom Event-Monitor aufrufen + Filterstatement hinten dran.

Also:

Zitat
/fhem?cmd=style%20eventMonitor%20AV_Receiver

oder

/fhem?cmd=style%20eventMonitor%20HMLAN

beides zusammen:

/fhem?cmd=style%20eventMonitor%20(AV_Receiver|HMLAN)

Muchos Spassos.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

betateilchen

Zitat von: Markus Bloch am 10 März 2015, 19:50:58
einfach die URL vom Event-Monitor aufrufen + Filterstatement hinten dran.

und sowas kann man sich sogar als Lesezeichen ablegen :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Markus Bloch

@betateilchen: Irgendwie fühle ich mich in letzter Zeit im Forum ein wenig verfolgt von dir.   ;)
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

schka17

Ich verwende dafür das Telnet Interface, mit dem Kommando "inform on PATTERN" werden dann die Events angezeigt auf die das pattern passt.

Gruß

Karl


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

JueFi

Danke schön, da ist was Passendes für mich dabei.

RoBra81

Zitat von: Markus Bloch am 10 März 2015, 19:50:58
quick'n'dirty geht das so:

einfach die URL vom Event-Monitor aufrufen + Filterstatement hinten dran.

Das funktioniert bei mir so nicht, es kommen immer alle Events (ist bei so, wenn beim Update "global events only" steht...)

Markus Bloch

Raten kann ich leider nicht woran das liegt. Wie schaut deine URL aus?
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

RoBra81

Meine URL sieht so aus:

http://192.168.18.10:8083/fhem?cmd=style%20eventMonitor%20CUL_HM

Es steht dann auch da

Events (CUL_HM only):

Und dann kommen z.B. solche Events:

2015-03-11 20:02:15 CUL_HM EG.uk.VE.Heizkoerperventil set_0
2015-03-11 20:02:15 CUL_HM EG.uk.VE.Heizkoerperventil 0
2015-03-11 20:02:18 HM485 OG.ez.LI.Esstisch on
2015-03-11 20:02:19 HM485 OG.ez.LI.Esstisch STATE: on
2015-03-11 20:02:19 cloneDummy OG.ez.STR.Licht active
2015-03-11 20:02:19 structure OG.ez.STR.Licht.remote Any_On
2015-03-11 20:02:19 cloneDummy OG.ez.STR.Licht active
2015-03-11 20:02:19 readingsGroup Licht.RG OG.ez.STR.Licht.statusLicht:
2015-03-11 20:02:19 cloneDummy OG.ez.STR.Licht statusLicht: Any_On
2015-03-11 20:02:19 structure OG.ez.STR.Licht.remote statusLicht: Any_On
2015-03-11 20:02:19 HM485 OG.ez.LI.Esstisch off
2015-03-11 20:02:20 HM485 OG.ez.LI.Esstisch STATE: off
2015-03-11 20:02:20 cloneDummy OG.ez.STR.Licht active
2015-03-11 20:02:20 structure OG.ez.STR.Licht.remote All_Off
2015-03-11 20:02:20 cloneDummy OG.ez.STR.Licht active
2015-03-11 20:02:20 readingsGroup Licht.RG OG.ez.STR.Licht.statusLicht:
2015-03-11 20:02:20 cloneDummy OG.ez.STR.Licht statusLicht: All_Off
2015-03-11 20:02:20 structure OG.ez.STR.Licht.remote statusLicht: All_Off
2015-03-11 20:02:30 Twilight twilightCrostwitz azimuth: 291.14
2015-03-11 20:02:30 Twilight twilightCrostwitz elevation: -18.44
2015-03-11 20:02:45 CUL_HM OG.ks.HZ.Heizkoerperventil measured-temp: 16.3
2015-03-11 20:02:45 CUL_HM OG.ks.HZ.Heizkoerperventil.Clima measured-temp: 16.3
2015-03-11 20:02:45 CUL_HM OG.ks.HZ.Heizkoerperventil.Clima T: 16.3 desired: 16.0 valve: 0
2015-03-11 20:02:45 CUL_HM OG.ks.HZ.Heizkoerperventil.Weather measured-temp: 16.3
2015-03-11 20:02:45 CUL_HM OG.ks.HZ.Heizkoerperventil.Weather 16.3
2015-03-11 20:02:51 CUL_HM OG.ze.SE.HomematicVirtual CMDs_pending
2015-03-11 20:02:51 CUL_HM OG.ze.SE.HomematicVirtual CMDs_done
2015-03-11 20:03:16 readingsProxy OG.ks.LI.Sterne.RP off
2015-03-11 20:03:16 readingsProxy OG.ks.LI.Sterne.RP STATE: on
2015-03-11 20:03:16 HM485 OG.ks.LI.Sterne off
2015-03-11 20:03:16 HM485 OG.ks.LI.Sterne STATE: off
2015-03-11 20:03:16 cloneDummy OG.ks.STR.Licht active
2015-03-11 20:03:17 structure OG.ks.STR.Licht.remote All_Off
2015-03-11 20:03:17 cloneDummy OG.ks.STR.Licht active
2015-03-11 20:03:17 readingsGroup Licht.RG OG.ks.STR.Licht.statusLicht:
2015-03-11 20:03:17 cloneDummy OG.ks.STR.Licht statusLicht: All_Off
2015-03-11 20:03:17 structure OG.ks.STR.Licht.remote statusLicht: All_Off
2015-03-11 20:03:17 cloneDummy OG.xx.STR.Licht active
2015-03-11 20:03:17 structure OG.xx.STR.Licht.remote All_Off
2015-03-11 20:03:17 cloneDummy OG.xx.STR.Licht active
2015-03-11 20:03:17 readingsGroup Licht.RG OG.xx.STR.Licht.statusLicht:
2015-03-11 20:03:17 cloneDummy OG.xx.STR.Licht statusLicht: All_Off
2015-03-11 20:03:17 structure OG.xx.STR.Licht.remote statusLicht: All_Off

Markus Bloch

So funktioniert das leider nicht.

Man kann im Event-Monitor nicht nach dem Modul-Typ filtern, sondern nur nach Name und Value. Desweiteren scheint es mir so, dass du nicht die aktuellste FHEM Version hast. Bei mir kommt mit deinem Filter kein einziger Eintrag, weil kein Device den Namen "CUL_HM" beinhaltet (oder im Value). Ich glaube du hast eine alte Version, wo diese Art des Filterns noch nicht richtig implementiert war.

Ich würde dir daher raten ein Update zu machen.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

RoBra81

Zitat von: Markus Bloch am 11 März 2015, 20:44:08
Ich würde dir daher raten ein Update zu machen.

Meine "alte" Version ist von vorgestern - wann wurde das Filtern implementiert?

Markus Bloch

auf jedenfall vor "gestern".

Obwohl du einen Filter gesetzt hast geht trotzdem alles durch, das ist etwas verwunderlich. Bei mir klappt das ohne Probleme.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

betateilchen

wenn ich jetzt wieder was zum Thema schreibe, bricht bei Markus wieder der Verfolgungswahn aus...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!