Notify wenn mehrere Geräte das gleiche Reading aufweisen (dewpoint fan)

Begonnen von FaKre, 30 September 2016, 17:38:51

Vorheriges Thema - Nächstes Thema

FaKre

Guten Abend zusammen,

ich habe zur Zeit wohl echt ein Brett vorm Kopf...

Es geht um die Lüftungsempfehlung mit dewpoint.

Mit einem Innensensor und einem Außensensor ist es ja kein Problem die entsprechenden notifies zu schreiben.
Bei mehreren Sensoren ist das einschalten auch kein Problem.

Das habe ich mit:
THSensor_Innen_[0-9]+.*fan:.*on set Lueftersteckdose_[0-9]+ on
gelöst, also wenn einer meiner Innensensoren auf on springt, gehen die Luefter an.

Jetzt würde ich auch gerne das aussschalten möglichst in einem Einzeiler umsetzen(von mir aus auch mehr aber ohne die Innensensoren fest zu benennen sondern dann auch via regexp) .

Also
Wenn bei _allen_ Innensensoren fan off ist, dann set Lueftersteckdose_[0-9]+ off

Ich hab die commandref bei structure, readingsGroup, userReading durch und mir raucht der Kopf, nur eine Lösung finde ich keine...

rudolfkoenig

Ein structure kann man so definieren, dass der Wert dann gesetzt wird, wenn alle Mitglieder den gleichen Wert haben, siehe auch fhem.cfg.demo, das erzeugt dann auch ein Event.

Wenn an/aus nicht als Value gesetzt wird, dann darf man eine (perl)Funktion schreiben, der eine Schleife ueber alle Geraete macht, und die Readings auswertet.