Hallo,
ich habe ein Device mit vielen Readings.
Ein Reading möchte ich auf "event-on-change-reading" setzen.
Was muss ich tun, dass alle anderen Readings ihr Standardverhalten behalten? Alle anderen Readings auf "event-on-update-reading" setzen, also alle einzeln auflisten? Geht das auch einfacher?
Viele Dank
Zitat von: AnBad am 16 Juni 2023, 18:00:14...Geht das auch einfacher?
Einzeln auflisten muss nicht sein, wenn man es schafft mehrere über die RegEx zusammen zu fassen.
Bin mir allerdings nicht sicher ob die Kombination der beiden Atrribute das von dir gewüschte Verhalten schafft.
Probier es doch zunächst mal mit vielleicht 3-5 Readings aus bevor du in den RegEx Kampf ziehst.
Hier der Text aus dem Wiki:
ZitatFHEM erzeugt für jedes gemeldete Reading ein Event, egal, ob das Reading sich geändert hat, oder nur Intervallweise per Update aktualisiert wurde. Dieses Verhalten kann Nachteile haben und daher mit event-on-change-reading für ein Gerät abgestellt werden.
event-on-update-reading dient dazu, für einzelne Readings des Gerätes das Standardverhalten wieder herzustellen, sollte es für bestimmte Readings in einer gegeben FHEM Installation sinnvoll sein, doch bei jedem Update auch ohne Werteänderung ein Event zu erhalten. Dies kann z.b. bei der Erzeugung von Graphen notwendig sein.
Sollte also passen.
Hallo,
so in der Art habe ich es gemacht. Allerdings have ich über die "RAW Definition" die Readings in einen Texteditor kopiert. Die Readings dann formatiert und alle in "event-on-update-reading" kopiert, außer die natürlich, welch nur auf "change" reagieren sollen.
Das Verhalten scheint auf den ersten Blick so erreicht zu werden.
Ist aber natürlich nicht so elegant. Wäre schön, da gäbe es eine bessere Lösung.
Mit einem RexEx habe ich es vorher probiert, aber natürlich kläglich gescheitert.... ;D
Ja den Text würde ich auch so verstehen.
Ich bin (andere auch) bei den Attributen im Detail dann doch über vom eigenen Verständnis abweichendes Verhalten gestolpert.
Daher würde ich es erstmal mit wenig Aufwand probieren.
Gruß Ralf
Edit:
Good luck. Wenn AnBad recht hat... alles gut