DOIF: Unterschied zwischen den Versionen
Trelle (Diskussion | Beiträge) (→Entwicklungshistorie: Link eingefügt) |
K (Vorlage Link2CmdRef) |
||
Zeile 16: | Zeile 16: | ||
== Anwendung == | == Anwendung == | ||
=== Define === | === Define === | ||
Siehe | Siehe {{Link2CmdRef|Lang=de|Anker=DOIF_}} | ||
=== Attribute === | === Attribute === | ||
Siehe | Siehe {{Link2CmdRef|Lang=de|Anker=DOIF_Attribute}} | ||
===Kurzreferenz=== | ===Kurzreferenz=== | ||
Siehe | Siehe {{Link2CmdRef|Lang=de|Anker=DOIF_Kurzreferenz|Label=Kurzreferenz}} | ||
== Anwendungsbeispiele == | == Anwendungsbeispiele == | ||
Der Modulautor hat im | Der Modulautor hat '''im deutschen Teil''' der {{Link2CmdRef|Lang=de|Anker=DOIF}} eine Vielzahl von einfachen und auch komplexeren Beispielen zur Nutzung von DOIF aufgenommen. Darum wird hier auf weitere Beispiele zu DOIF verzichtet. Ausführliche Code-Beispiele zu DOIF bitte gegebenenfalls als eigene Wiki-Seite unter [[:Kategorie:Code Snippets|Code Snippets]] aufnehmen. | ||
== Links == | == Links == |
Version vom 31. Januar 2018, 15:24 Uhr
DOIF | |
---|---|
Zweck / Funktion | |
Do ... if ... | |
Allgemein | |
Typ | Hilfsmodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Automatisierung/DOIF |
Modulname | 98_DOIF.pm |
Ersteller | Damian |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
(ausgeprochen: du if, übersetzt: tue wenn) ist ein universelles Modul, welches ereignis- und zeitgesteuert in Abhängigkeit definierter Bedingungen Anweisungen ausführt.
Das Modul DOIF stellt eine eigene Benutzer-Schnittstelle zur Verfügung ohne Programmierkenntnisse in Perl unmittelbar vorauszusetzen. Mit diesem Modul ist es möglich, sowohl Ereignis- als auch Zeitsteuerung mit Hilfe logischer Abfragen miteinander zu kombinieren. Damit können komplexere Problemstellungen innerhalb eines DOIF-Moduls gelöst werden, ohne Perlcode in Kombination mit anderen Modulen programmieren zu müssen.
Voraussetzungen
keine
Anwendung
Define
Siehe commandref/DOIF_
Attribute
Siehe commandref/DOIF_Attribute
Kurzreferenz
Siehe Kurzreferenz
Anwendungsbeispiele
Der Modulautor hat im deutschen Teil der commandref/DOIF eine Vielzahl von einfachen und auch komplexeren Beispielen zur Nutzung von DOIF aufgenommen. Darum wird hier auf weitere Beispiele zu DOIF verzichtet. Ausführliche Code-Beispiele zu DOIF bitte gegebenenfalls als eigene Wiki-Seite unter Code Snippets aufnehmen.
Links
- DOIF/Einsteigerleitfaden, Grundfunktionen und Erläuterungen
- DOIF/Tools und Fehlersuche
- DOIF/Tipps zur leichteren Bedienung Erstellung, Bearbeitung, Syntaxhervorhebung, Klammerprüfung, Suchen&Ersetzen, Zeileinnummerierung, uvm. (nicht nur) von DOIF
- DOIFtools Tools für DOIF, Eventanalyse für Alle
- DOIF/Labor - ausführbare, praxisnahe Beispiele als Problemlösung zum Experimentieren
- DOIF/uiTable
- DOIF/Import von Code Snippets
- DOIF/Operatorenrangfolge
- DOIF/Ein- und Ausgabe in FHEMWEB und Tablet-UI am Beispiel einer Schaltuhr
- DOIF/Mehrfachnutzung eines Tasters
- DOIF/Zeitgeber Wecker, Kurzzeitwecker, Tageszeitgeber
- DOIF/Zeitspanne zwischen zwei Terminen schalten
- DOIF/do always Alternative am Beispiel einer Rollladenautomatik
- DOIF/Zeitspanne im DOIF und disabledForIntervals im Vergleich
- DOIF/partielle Deaktivierung der Befehlsausführung, Zurücksetzen eines Wait-Timers mit $SELF oder IsDisabled verhindern, im Vergleich
- DOIF/Verwenden von sunrise / sunset in Zeitintervall im Forenthread
Entwicklungshistorie
- Forenthread neues Attribut: startup, neuer set-Befehl: checkall, neuer get-Befehl: html
- Forenthread neues Attribut: uiTable - DOIF User Interface, neues Attribut: DOIF_Readings
- Forenthread neue Features: Attribut myReadings
- Forenthread Neue Features: Aggregationsfunktion, Filtern nach Zahl mit Nachkommastellen
- Forenthread neue Features: Wochentage mit Namen, Überarbeitung für indirekte Timer
- Forenthread DOIF für Perlprogrammierer
- Forenthread neue Features: Perlcode ohne runde Klammern und ohne Semikolon-Dopplung
- Forenthread neue Features: set <DOIF_Modul> cmd_<NR>, Zeitvariablen $md $ymd
- Forenthread neue Features: checkall: timer|event|all, timertrigger, timerintervall
- Forenthread neue Features: Ereignisfilter, Attribut checkall, setList, readingList
- Forenthread Stati, Readings in Zeitfunktionen, set enable
- Forenthread neue Features: disablecondition, Stati bei Zeitfunktionen (Anm.: disablecondition nicht eingeführt)
- Forenthread Möglichkeit auf passende Events zu beschränken
- Forenthread Neue Features - $SELF, $self, cmd-Reading, timerevent, selftrigger ...
- Forenthread DOIF als endlicher Automat (finite state maschine)
- Forenthread serialisierte Timer
- Forenthread neue Features: Generalisierung, $DEVICE, $EVENT, Attribut notexist
- Forenthread Attribut repeatcmd
- Forenthread unabsichtliche Loops unterbunden
- Forenthread wait als sleep Alternative
- Forenthread mehrere DOIF-Zweige (Anm.: nicht eingeführt)
- Forenthread neue Zeit-Features
- Forenthread Zeitraster
- Forenthread indirekten Zeitangaben, readingFnAttributes
- Forenthread indirekten Zeitangaben
- Forenthread relative Zeitangaben, Attribute: do resetwait, cmdpause, repeatsame, uvm.
- Forenthread zur Entstehung dieses Moduls