Dummy: Unterschied zwischen den Versionen

Aus FHEMWiki
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:
Für viele Zwecke können Dummy devices genutzt werden. Hier einige Beispile und helfende Zusatzmodule.
{{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]])
}}


== ntfy_setreading ==
Geräte vom Typ [[dummy]] können für verschiedene Zwecke genutzt werden, die im folgenden anhand von Beispielen aufgeführt werden.
{{Randnotiz|RNTyp=[g|Info]|RNText=Es wird nur auf Devices getriggert die mit d_ anfangen. Sollten die Dummys anders heißen muss das entsprechend in der DEF angepasst werden.}}
Wird bei einem Dummy mit setList gearbeitet um mehere Readings in einem Dummy zu haben erfolgt bei einer Änderung nur das setzten des states nach <reading> <value> ein Reading wird dabei nicht angelegt oder aktualisiert. Damit dies doch geschieht kann man sich ein notify schreiben
<pre>
define ntfy_setreading notify d_.* { if( ($EVENT ~~ / /) and ($EVENT !~ /: /) ) {fhem("setreading $NAME $EVENT")} }
</pre>


== d_label ==
== Definition ==
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ändliche eingefügt werden.
Siehe commandref.
<pre>
define d_label dummy
</pre>
durch das [[Dummy_Hilfen#ntfy_setreading|ntfy_setreading]] können Labels nun einfach über einen set Befehl erstellt werden
<pre>
set d_label HHMM (HH:MM)
</pre>
es wird ein Reading HHMM erzeugt mit dem Wert '(HH:MM)'


Statt in deinem dummy kann man diese Hilfs-Readings auch direkt in der ReadingsGroup unterbringen. Auch die Verwendung mit dem !-Flag in der readingsGroup bietet sich an.
== Attribute ==
Siehe commandref.


[[Kategorie:Code Snippets]]
== 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, 15: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

Info green.pngEs 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:

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.