[Neues Modul DOIFtools] Logfile, readingsGroup, nextTimer, EVENT-Statistik

Begonnen von Ellert, 03 Januar 2017, 07:32:21

Vorheriges Thema - Nächstes Thema

Ellert

Mir ist doch noch etwas eingefallen  ;) daher gibt es eine neue Version im ersten Beitrag.

neu:

Die vom Modul gesetzten Shortcuts sind ausblendbar
Es können eigene Shortcuts erstellt werden, gleiche Syntax, wie beim globalen Attribut "menuEntries".
Die Attribute wurden umbenannt und beginnen alle mit DOIFtools, sie werde daher auch als Gruppe aufgelistet.
Die alten Attribute werden in die Neuen übernommen.

@automatisierer: Danke für Deine Einschätzung, Mein System zeigt zwischen 3500 und 4000 Events/h also 1 Event/s das schein nicht viel zu sein ich habe aber das volle Potential von event-on-... noch nicht voll genutzt.
Auf Regexp habe ich verzichtet, weil DOIFtools einfach zu bedienen sein soll und ich, wo immer es geht, eine Auswahl anbieten möchte. TYPE ist noch überschaubar und eine Geräteliste mit Mehrfachauswahl ist umständlich zu handhaben.

Ellert

Es gibt eine aktualisierte Version im ersten Post.

- Fehlerbereinigung, daher empfehle ich ein Update
- optionaler Menüeintrag per Attribut
- anzeige der laufenden Wait-Timer im DOIF als Entscheidungshilfe, ob ein Neustart ungünstig ist.

Demnächst gibt es ein offizielles Modul.

Ellert

DOIFtools wird seit heute per Update verteilt.

Wer DOIFtools vorher manuell installiert hat, sollte vor dem Update darauf achten, dass die Benutzerrechte der manuell installierten Datei, FHEM das Ersetzen der Datei erlauben.

Statt die Benutzerrechte zu setzen, kann 98_DOIFtools.pm vor dem Update gelöscht werden.

Ellert

Neu mit dem heutigen Update:

mit dem Attribut DOIFtoolsHideStatReadings können die stat_ Readings versteckt werden.
wenn statisticsDeviceFilterRegex gesetzt wird werden nur die gefilterten Geräte in die Auswertung einbezogen.
checkDOIF prüft, ob Timer eine Referenz auf den DOIF-Namen haben, aber keinen Default-Wert besitzen.

Ellert

Es gibt einschliesslich heute einige Updates seit dem letzten Beitrag.

neu:

  • Wenn der Event-Monitor in DOIF oder DOIFtools aufgerufen wird, dann wird der Button addRegexpPart ausgeblendet. Stattdessen werden beim Markieren einer Event-Zeile Vorschläge gezeigt wie das Event in einer DOIF Definition als Operand angegeben werden könnte. Ein Vorschlag kann mit Copy&Paste in eine Definition eingefügt werden.
  • mit gesetztem Attribut DOIFtoolsEventOnDeleted werden vor dem Löschen der stat_ Readings Events erzeugt. Das ermöglicht die Daten zu loggen (DbLog, FileLog).
  • In der Detailansicht des DOIF wurden einige Get- und Set-Befehle als Shortcuts eingefügt, abschaltbar mit dem Attribut DOIFtoolsHideGetSet
  • Der Event Monitor wird über toggle ein- und aus geschaltet
  • Es gibt einen Filter für die Event-Rate damit wird die Auswertung auf Raten ab dem angegebenen Wert beschränkt
  • Die stat_ Readings können versteckt verden mit dem Attribut DOIFtoolsHideStatReadings

netwalk

Hallo,

sehr nützliche Erweiterung um die DOIFs zu optimieren.

Was mir jedoch auffällt: Im StatisticsReport ist das Feld für die Namen etwas zu klein geraten (zumindest für meine Bezeichnungen), so dass das Layout durcheinander gerät.
DOIF             di.duo.eg.Rolladen       20          1       nein
DOIF             di.fk.st.Schlafzimmer.Tuer76          4       nein
DOIF             di.fk.status             480         26      nein
DOIF             di.hum.ug.Entfeuchter    60          3       nein
DOIF             di.li.eg.Arbeitszimmer.1 26          1       nein
DOIF             di.li.eg.Kueche          16          1       nein
DOIF             di.li.eg.Wohnzimmer.Fensterbank16          1       nein
DOIF             di.li.eg.Wohnzimmer.Tuer 16          1       nein
DOIF             di.li.st.Arbeitszimmer   16          1       nein
DOIF             di.li.st.Schlafzimmer    8           0       nein
DOIF             di.sc.Nachtmodus         6           0       nein
DOIF             di.sd.eg.Wohnzimmer.Fensterbank.Uhr12          1       nein
DOIF             di.sd.eg.Wohnzimmer.Sideboard.Uhr4           0       nein
DOIF             di.uz.max.hr.eg.Kueche   8           0       nein
DOIF             di.uz.max.wt.eg.Arbeitszimmer8           0       nein
DOIF             di.uz.max.wt.eg.Badezimmer8           0       nein
DOIF             di.uz.max.wt.eg.Flur     8           0       nein
DOIF             di.uz.max.wt.eg.Wohnzimmer8           0       nein
DOIF             di.uz.max.wt.st.Arbeitszimmer8           0       nein
DOIF             mon.au.Aussen            247         13      nein


Wäre schön, wenn das Feld etwas breiter sein würde.
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

Ellert


netwalk

live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

Ellert

Manchmal ist es hilfreich zu einem DOIF die Deails der verbundenen Geräte zu sehen. Dazu musste ein neuer Browsertab geöffnet werden.

Mit einem Lookup-Fenster geht es bequemer und schneller, das Fenster wird geöffnet, wenn die Maus über den Link läuft, der zu den Details führt, siehe Anlage.


Ellert

Mit dem morgigen Update kann die Sprache der vom Modul erzeugten Texte über das globale Attribut language eingestellt werden.
Durch Setzen des Attributes kann Deutsch als Sprache eingestellt werden.
attr global language DE

stromer-12

Hallo,

danke für das Modul.
Mir ist aufgefallen, das das Modul den webnamen von FHEMWEB nicht richtig beachtet.
Es funktioniert alles, wenn als webname fhem nicht verändert wird.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Ellert

Zitat von: stromer-12 am 13 Februar 2017, 22:57:09
Hallo,

danke für das Modul.
Mir ist aufgefallen, das das Modul den webnamen von FHEMWEB nicht richtig beachtet.
Es funktioniert alles, wenn als webname fhem nicht verändert wird.

Kannst Du das genauer beschreiben, wo das sichtbar wird wenn der webname nicht beachtet wird?

O.k. ich habs gesehen, webname wird in den Links nicht berücksichtigt.

Gefixt und nachher im Update verfügbar.

stromer-12

Ich betreibe FHEM hinter einen ReverseProxy und da kommt beim DOIF beim tooglen des Eventmonitors eine Passwortabfrage obwohl der keine eingestellt ist in FHEM.
Ausserhalb des FHEM-Pfades werden Passwörter verlangt.
Dadurch ist mir das aufgefallen. Mit dem Update passiert das immer noch.
In Zeile 310 und 441 habe ich auch noch feste Pfade gesehen.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

stromer-12

Ich habe mal eine Instance mit dem Pfad fhem eingetragen.
Man sieht einzelne Anfragen nach /fhem der Rest geht zum definierten Webnamen.


[14/Feb/2017:11:52:54 +0100] "GET /wb16/pgm2/console.js HTTP/1.1" 200 2707
[14/Feb/2017:11:52:55 +0100] "POST /fhem?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:55 +0100] "POST /fhem?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:55 +0100] "POST /wb16?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:55 +0100] "POST /fhem?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:55 +0100] "GET /wb16?cmd={ReadingsVal(%22DO_KE_BA%22,%2
[14/Feb/2017:11:52:55 +0100] "GET /wb16?cmd={AttrVal(%22DO_KE_BA%22,%22roo
[14/Feb/2017:11:52:55 +0100] "POST /fhem?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:55 +0100] "POST /wb16?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:56 +0100] "POST /wb16?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:56 +0100] "POST /wb16?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:56 +0100] "POST /wb16?cmd={my%20@d%20=%20devspec2array(
[14/Feb/2017:11:52:56 +0100] "POST /wb16?cmd={my%20@d%20=%20devspec2array(
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Ellert

Würdest Du bitte mal testen ob es funktioniert?

Edit: Anhang entfernt