FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: o.l.i am 12 Mai 2023, 17:36:36

Titel: Notify mit größer als = ???
Beitrag von: o.l.i am 12 Mai 2023, 17:36:36
Hallo FHEM Leute,

ich erhalte von der Homematic Wetterstation bei Sturm ein Reading mit der Windstärke, in meinem Bsp ist es 52.
Jetzt möchte ich ein Notify bauen welches ein Logik ausführt wenn der Wert größer als 30 ist.

VCCU_Btn1:trigLast:.Wetterstation:52
{
Logik
}

Meine Frage ist, wie ich in der ersten Zeile das >30 einbaue, so dass das Notify ausgeführt wird.

Danke
Oliver
Titel: Aw: Notify mit größer als = ???
Beitrag von: betateilchen am 12 Mai 2023, 17:49:06
VCCU_Btn1:trigLast:.Wetterstation:52
{
return if (ReadingsNum(device,reading,default) <= 30);
restlicher Ausführungsteil...
}
Titel: Aw: Notify mit größer als = ???
Beitrag von: Otto123 am 12 Mai 2023, 20:19:11
ich denke der Vorschlag funktioniert nicht ;)
zum einen, denke ich, es wird gar nicht triggern, da zwischen readingname und Wert normalerweise noch ein Leerzeichen ist: Wetterstation: 52
zum anderen, wenn überhaupt, wird das notify ja nur bei 52 triggern, die Logik dahinter ist für die Katz. ;)

Ich würde es so versuchen
VCCU_Btn1:trigLast:.Wetterstation:.*
{
return if (ReadingsNum(device,reading,default) <= 30);
restlicher Ausführungsteil...
}
Titel: Aw: Notify mit größer als = ???
Beitrag von: betateilchen am 12 Mai 2023, 20:29:23
Du hast zwar Recht, aber Du hast mal wieder die grundsätzliche Frage nicht erkannt  ::)

Die Grundsatzfrage ist doch, wie man die Ausführung im notify "verhindert", wenn eine bestimmte Bedingung nicht erfüllt ist.
Titel: Aw: Notify mit größer als = ???
Beitrag von: TomLee am 12 Mai 2023, 20:52:28
Zu verstehen wie notify genau tickt bin ich noch weit entfernt und unabhängig vom zuletzt angesprochenen Punkt, stell ich mir die Frage, rein aus Interesse, ob es es einen effektiveren Weg gibt das zu lösen, wie die jetzt genannte Lösung ?

Es würde mit der jetzigen vorgeschlagenen Lösung doch öfter im Ausführungsteil verhindert werden was zu tun (auslösen würde es ja immer unter 30), wie wenn man nur auf Events größer 30 reagieren würde ?

Oder macht das am Ende gar keinen Unterschied, was die Last betrifft ?
Titel: Aw: Notify mit größer als = ???
Beitrag von: betateilchen am 12 Mai 2023, 21:14:26
Zitat von: TomLee am 12 Mai 2023, 20:52:28ob es es einen effektiveren Weg gibt das zu lösen, wie die jetzt genannte Lösung ?

Natürlich gibt es den.
Dazu bräuchte man aber mehr Details, welche Werte überhaupt vorkommen können.

VCCU_Btn1:trigLast:.Wetterstation:[3-9][0-9]
würde auf die Werte 30-99 triggern.
(Vorausgesetzt, VCCU_Btn1:trigLast:.Wetterstation: wäre grundsätzlich eine gültige event-Regex)
Titel: Aw: Notify mit größer als = ???
Beitrag von: Otto123 am 12 Mai 2023, 22:28:54
Zitat von: betateilchen am 12 Mai 2023, 20:29:23aber Du hast mal wieder die grundsätzliche Frage nicht erkannt 
Die hattest Du doch schon erkannt :)
Aber Du hast meinen Einwand nicht gelesen: da fehlt der match für das Leerzeichen.
VCCU_Btn1:trigLast:.Wetterstation:.[3-9][0-9]
Titel: Aw: Notify mit größer als = ???
Beitrag von: frank am 13 Mai 2023, 01:46:11
ich behaupte mal, dass der vergleich im notify überflüssig wird, wenn man den sensor entsprechend konfiguriert.

https://wiki.fhem.de/wiki/HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3#Sturmerkennung (https://wiki.fhem.de/wiki/HM-WDS100-C6-O_Funk-Kombi-Sensor_OC3#Sturmerkennung)
Titel: Aw: Notify mit größer als = ???
Beitrag von: CoolTux am 13 Mai 2023, 07:42:06
Bleibt die Frage. Soll das Notify fortlaufend auslösen wenn die Werte größer 30 bleiben? Ich gehe davon aus das nur einmal ausgelöst werden soll bei größer 30.
Na schauen wir mal was der TE überhaupt erreichen möchte. Vielleicht mal das ganze Szenario beschreiben.