Dummy: Unterschied zwischen den Versionen
K (Ph1959de verschob die Seite Dummy Hilfen nach Dummy, ohne dabei eine Weiterleitung anzulegen: Umwandlung in "(Hilfs-)Modul"-Seite) |
(Umstellung auf "(Hilfs-)Modul" Seitenformat) |
||
Zeile 1: | Zeile 1: | ||
{{SEITENTITEL:dummy}} <!-- da richtige Schreibweise kleinen Anfangsbuchstaben hat --> | |||
{{Infobox Modul | |||
|ModPurpose=Definition von Hilfsobjekten | |||
|ModType=h | |||
|ModForumArea=Automatisierung | |||
|ModTechName=98_dummy.pm | |||
|ModOwner=Rudolf König/rudolfkoenig ({{Link2FU|8|Forum}}/[[Benutzer Diskussion:Rudolfkoenig|Wiki]]) | |||
}} | |||
Geräte vom Typ [[dummy]] können für verschiedene Zwecke genutzt werden, die im folgenden anhand von Beispielen aufgeführt werden. | |||
== | == Definition == | ||
Siehe commandref. | |||
== Attribute == | |||
Siehe commandref. | |||
[[ | == Beispiele == | ||
=== ntfy_setreading === | |||
{{Randnotiz|RNTyp=[g|Info]|RNText=Es wird nur auf Devices getriggert, die mit "d_" anfangen. Sollten die dummy Devices anders heißen, muss das entsprechend in der DEF angepasst werden.}} | |||
Wird bei einem Dummy mit [[setList]] gearbeitet, um mehrere Readings in einem Dummy zu haben, erfolgt bei einer Änderung nur das Setzten des Status nach <reading> <value>. Ein Reading wird dabei nicht angelegt oder aktualisiert. Damit dies doch geschieht, muss ein notify nach folgendem Muster angelegt werden: | |||
:<code>define ntfy_setreading notify d_.* { if( ($EVENT ~~ / /) and ($EVENT !~ /: /) ) {fhem("setreading $NAME $EVENT")} }</code> | |||
=== d_label === | |||
Für [[readingsGroup]]s kann es hilfreich sein, Überschriften aus einem Reading zu bekommen. So können sie beispielsweise mit valueColumns bearbeitet werden und Sonderzeichen wie {{Taste|:}} oder Leerzeichen ({{Taste| }}) müssen nicht umständlich eingefügt werden. | |||
:<code>define d_label dummy</code> | |||
Durch das [[#ntfy_setreading|ntfy_setreading]] können Labels nun einfach über einen set Befehl erstellt werden: | |||
:<code>set d_label HHMM (HH:MM)</code> | |||
Damit wird ein Reading ''HHMM'' erzeugt mit dem Wert ''(HH:MM)''. | |||
Statt in einem dummy können diese Hilfs-Readings auch direkt in der readingsGroup untergebracht werden. Auch die Verwendung mit dem !-Flag in der readingsGroup bietet sich an. |
Version vom 3. Juni 2015, 14:51 Uhr
Dummy | |
---|---|
Zweck / Funktion | |
Definition von Hilfsobjekten | |
Allgemein | |
Typ | Hilfsmodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Automatisierung |
Modulname | 98_dummy.pm |
Ersteller | Rudolf König/rudolfkoenig (Forum /Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Geräte vom Typ dummy können für verschiedene Zwecke genutzt werden, die im folgenden anhand von Beispielen aufgeführt werden.
Definition
Siehe commandref.
Attribute
Siehe commandref.
Beispiele
ntfy_setreading
Wird bei einem Dummy mit setList gearbeitet, um mehrere Readings in einem Dummy zu haben, erfolgt bei einer Änderung nur das Setzten des Status nach <reading> <value>. Ein Reading wird dabei nicht angelegt oder aktualisiert. Damit dies doch geschieht, muss ein notify nach folgendem Muster angelegt werden:
define ntfy_setreading notify d_.* { if( ($EVENT ~~ / /) and ($EVENT !~ /: /) ) {fhem("setreading $NAME $EVENT")} }
d_label
Für readingsGroups kann es hilfreich sein, Überschriften aus einem Reading zu bekommen. So können sie beispielsweise mit valueColumns bearbeitet werden und Sonderzeichen wie : oder Leerzeichen ( ) müssen nicht umständlich eingefügt werden.
define d_label dummy
Durch das ntfy_setreading können Labels nun einfach über einen set Befehl erstellt werden:
set d_label HHMM (HH:MM)
Damit wird ein Reading HHMM erzeugt mit dem Wert (HH:MM).
Statt in einem dummy können diese Hilfs-Readings auch direkt in der readingsGroup untergebracht werden. Auch die Verwendung mit dem !-Flag in der readingsGroup bietet sich an.