DOIFtools: Unterschied zwischen den Versionen
Trelle (Diskussion | Beiträge) |
Trelle (Diskussion | Beiträge) |
||
Zeile 49: | Zeile 49: | ||
=== Erstellen einer ReadingsGroup für ein DOIF === | === Erstellen einer ReadingsGroup für ein DOIF === | ||
Wenn in einem DOIF [[Readings]] als Eingabeelemente verwendet werden, erscheint keine Beschschriftung für diese Elemente. | |||
Mit einer [[readingsGroup|Readingsgroup]] können Eingabeelemente beschriftet werden. | |||
DOIFtools kann eine entsprechende [[readingsGroup|Readingsgroup]] für DOIF erstellen. | |||
DOIFtools benutzt das Attribut '''[http://fhem.de/commandref_DE.html#DOIF_setList__readingList readingList'''] des DOIF, um die [[Readings]] zu ermitteln, die in der [[readingsGroup|Readingsgroup]] verwendet werden. | |||
<pre>get DOIFtools readingsGroup_for <Liste der DOIF, für die eine readingsGroup estellt werden soll></pre> | |||
Der Get-Befehl bericksichtigt die Attribute '''executeDefinition''' und '''executeSave'''. | |||
=== Erstellen von UserReadings für Timer mit Wochentageinschränkung === | === Erstellen von UserReadings für Timer mit Wochentageinschränkung === |
Version vom 5. Januar 2017, 09:43 Uhr
DOIFtools | |
---|---|
Zweck / Funktion | |
unterstützende Funktionen zur besseren Handhabung von DOIF | |
Allgemein | |
Typ | Hilfsmodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Automatisierung/DOIF |
Modulname | 98_DOIFtools.pm |
Ersteller | Ellert |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
An dieser Seite wird momentan noch gearbeitet. |
DOIFtools ist ein Modul zum DOIF, das Benutzern dessen Handhabung erleichtern soll.
Features / Funktionen
Das Modul DOIFtools enthält Funktionen zur Unterstützung des Benutzers im Umgang mit DOIF:
- erstellen von readingsGroup Definitionen, zur Beschriftung von Frontendelementen.
- erstellen eines Debug-Logfiles, in dem mehrere DOIF und Geräte, auf die in ihnen verwiesen wird, geloggt werden.
- erstellen von userReadings in DOIF-Geräten zur Anzeige des realen Datums bei Wochentag behafteten Timern.
- löschen von benutzerdefinierten Readings in DOIF-Definitionen über eine Mehrfachauswahl.
- erfassen statistischer Daten über Events.
- erstellen eines Statistikreports.
- Liste aller DOIF-Definitionen in probably associated with.
- Zugriff auf DOIFtools aus jeder DOIF-Definition über die Liste in probably associated with.
- Zugriff aus DOIFtools auf vorhandene DOIFtoolsLog-Logdateien.
- einblenden des Event-Monitor in der Detailansicht.
Das Modul kann hier heruntergeladen werden: Forenthread
Bedienungsanleitung
Definition
Es ist nur eine Definition je FHEM-Installation erforderlich.
Die Definition wird beim Anlegen des Gerätes mit den Namen der vorhandenen DOIF-Definitionen ergänzt und im Betrieb aktualisiert.
define DOIFtools DOIFtools
Im Folgenden wird davon ausgegangen, dass eine DOIFtools Instanz mit dem Namen DOIFtools existiert.
Erstellen eines Debug-Logfile
Ein FileLog-Gerät kann per Get-Befehl erstellt werden.
get DOIFtools DOIF_to_Log <Liste der gleichzeitig zu loggenden DOIF>
Bei der Fehlersuche in einem DOIF wird nur dieses DOIF ausgewählt. Wenn voneinander abhängige DOIF untersucht werden sollen, dann müssen alle abhängigen DOIF ausgewählt werden.
Es werden alle in der Definition erkannten Geräte und die wahrscheinlich verbundenen Geräte geloggt.
Die FileLog-Definition wird angezeigt und kann verwendet werden, um sie mit Raw definition zu importieren.
Wenn das Attribut executeDefinition gesetzt ist, wird der Code der Definition ausgeführt und das FileLog-Gerät erstellt.
attr DOIFtools executeDefinition 1
Wenn die Definition auch automatisch gespeichert werden soll, muss das Attribut executeSave gesetzt werden.
attr DOIFtools executeSave 1
Erstellen einer ReadingsGroup für ein DOIF
Wenn in einem DOIF Readings als Eingabeelemente verwendet werden, erscheint keine Beschschriftung für diese Elemente. Mit einer Readingsgroup können Eingabeelemente beschriftet werden. DOIFtools kann eine entsprechende Readingsgroup für DOIF erstellen.
DOIFtools benutzt das Attribut readingList des DOIF, um die Readings zu ermitteln, die in der Readingsgroup verwendet werden.
get DOIFtools readingsGroup_for <Liste der DOIF, für die eine readingsGroup estellt werden soll>
Der Get-Befehl bericksichtigt die Attribute executeDefinition und executeSave.
Erstellen von UserReadings für Timer mit Wochentageinschränkung
Durch einen Wochentag eingeschränkte Timer werden im DOIF nicht mit dem Auslösedatum angezeigt. Wenn das Auslösedatum benötigt wird, kann dies über das Attribut userReadings, das im DOIF gesetzt werden muss, berechnet werden.
get userReading_nextTimer_for <Liste der DOIF in denen userReadings gesetzt werden sollen>
Beispiel
Am 5.1.2017 um 8 Uhr, einem Donnerstag (|4), zeigt DOIF einen Timer [12:00|3]
(mittwoch) mit dem Datum 05.01.2017 an.
Das echte Auslösedatum ist der 11.01.2017, das wird durch userReadings berechnet.
Löschen benutzerdefinierter Readings
Readings können gelöscht werden. Readingname kann durch einen regulären Ausdruck angegeben werden.
deletereading <name> <readingname>
Die Methode in DOIFtools verhindert, dass Readings gelöscht werden, die vom DOIF-Modul genutzt werden.
Zuerst muss das DOIF gesetzt werden in dem Readings gelöscht werden sollen.
set DOIFtools <Name eines DOIF>
Dann können die Readings ausgewählt werden, die zu löschen sind.
set DOIFtools deleteReadingsInTargetDOIF <Liste der zu löschenden benutzerdefinierten Readings>
Erfassen und Auswerten von Statistikdaten
Um eine Statistik zu erstellen, müssen zuerst Daten erfasst werden.
Zuerst sind die Modultypen festzulegen, die bei der Datenerfassunberücksichtigt werden.
set DOIFtools statisticsTYPEs <Auswahlliste
Danach wird die Datenerfassung gestartet.
set doStatistics enabled
Die Datenerfassung kann unterbrochen werden.
set doStatistics disabled
Auch eine Zeitspanne, die im Attribut disabledForIntervals gesetzt ist, unterbricht die Datenerfassung.
Die erfassten Daten können gelöscht werden.
set doStatistics deleted
Nach und während der Datenerfassung können die vorhandenen Daten ausgewertet und als Bericht dargestellt werden.
get statisticsReport
Bewertung des Ergebnisses der Datenauswertung
Hinsichtlich der Systemauslastung ist hohe Event-Rate schlechter zu bewerten als eine niedrige Rate.
Bekannte Probleme
Zum Erstellen des regulären Ausdrucks der FileLog-Definition werden keine regulären Ausdrücke der zu loggenden DOIF-Geräte ausgewertet.