UserReadings: Unterschied zwischen den Versionen
K (Informationen zu geänderter Behandlung des "Triggers" korrigiert / überarbeitet. Außerdem: die commandref stimmt, auch wenn die notwendige Änderung nicht (für jeden) offensichtlich ist.) |
(→Syntax) |
||
Zeile 16: | Zeile 16: | ||
}} | }} | ||
Siehe [http://fhem.de/commandref.html#readingFnAttributes commandref]. | Siehe [http://fhem.de/commandref.html#readingFnAttributes commandref]. | ||
* Bei mehreren auszuführenden Befehlen müssen die einzelnen Teile mit zwei ";" getrennt werden. | |||
* Die Variable, dessen Wert man im Reading haben möchte, kann man einfach ans Ende stellen. | |||
* mehrere UserReadings werden durch Komma getrennt. | |||
myreading {my $v = ReadingsVal($name,"actuation","error")+62;; fhem("set PID desired $v");; $v}, | |||
myreading2 {my $v = ReadingsVal($name,"actuation","error")+62;; fhem("set PID2 desired $v");; $v} | |||
== Beispiele == | == Beispiele == |
Version vom 28. Dezember 2017, 02:03 Uhr
An dieser Seite wird momentan noch gearbeitet. |
Über das Attribut userReadings können bei einem Device benutzerdefinierte Readings einschließlich der Anweisungen zum Befüllen derselben festgelegt werden. Das können zum Einen Formatänderungen ("sprintf"), oder aber auch durch die Modifier
- difference
- differential
- integral
- offset
- monotonic
gesteuerte Berechnungen sein.
Syntax
Geändertes Verhalten - bitte beachten
Im April 2016 hat sich die Verarbeitung des Triggers dahingehend geändert, dass die Trigger-Spezifikation jetzt als Regulärer Ausdruck interpretiert wird, damit also z.B. ein avgTemp:temperature
geändert werden muss in avgTemp:temperature.*
.
Siehe commandref.
- Bei mehreren auszuführenden Befehlen müssen die einzelnen Teile mit zwei ";" getrennt werden.
- Die Variable, dessen Wert man im Reading haben möchte, kann man einfach ans Ende stellen.
- mehrere UserReadings werden durch Komma getrennt.
myreading {my $v = ReadingsVal($name,"actuation","error")+62;; fhem("set PID desired $v");; $v}, myreading2 {my $v = ReadingsVal($name,"actuation","error")+62;; fhem("set PID2 desired $v");; $v}
Beispiele
Integralfunktion - integral
Die Verwendung der Integralfunktion bei userReadings ist ausführlich im Forenbeitrag Integralfunktion bei UserReadings erklärt.
Links
- Benutzungstipps (Best Practice) für das Attribut in diesem Forenthread