FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Benwish am 06 April 2015, 22:07:33

Titel: Gelöst: Im Notify Suchmuster einen Zahlenwert vergleichen
Beitrag von: Benwish am 06 April 2015, 22:07:33
Hallo zusammen,

ich beschäftige mich seit ein paar Tagen mit FHEM und versuche nun, praktische Anwendungen umzusetzen. Dabei bin ich auf eine "kleine" Hürde gestoßen.
Folgenden Use-Case habe ich mir ausgeguckt:
Ich möchte eine Nachricht (am Anfang erstmal eine Email) erhalten, wenn meine Waschmaschine / Trockner fertig ist.

Das Ganze wollte ich wie folgt umsetzen: Ich habe einen HomeMatic Funk Zwischenstecker (HM-ES-PMSw1-Pl), welcher ja auch den aktuellen Stromverbrauch überträgt. Zusätzlich habe ich mir einen Dummy angelegt. Wenn nun der Stromverbrauch an dem Stecker z.B. über 100W steigt (Trockner ein), soll der Dummy den Wert on bekommen. Fällt der Stromverbrauch am Stecker unter 100W (Trockner aus) UND der Dummy ist auf on, soll eine Email geschickt und der Dummy auf off geschaltet werden.

Dazu hätte ich zwei Fragen:
1. Ist das Vorgehen in der Theorie erstmal sinnvoll bzw. überhaupt möglich? Oder sollte/müsste man das anders lösen?
2. Wie lege ich ein Notify an, welches triggert wenn das Reading "power" vom Funkstecker einen bestimmten Wert überschreitet? In den Tutorials habe ich bisher nur gesehen, dass ich das entsprechende Reading über "Funkstecker1:power" ansprechen könnte...

Über Anregungen/Hilfe würde ich mich freuen :)

Gruß,
Benjamin
Titel: Antw:Im Notify Suchmuster einen Zahlenwert vergleichen
Beitrag von: franky08 am 06 April 2015, 22:43:40
Hallo, klar ist das möglich mit notify und ReadingsVal. Definiere dir ein notify und werte darin den Wert von Power aus.
In der Art:
define Lenovo_laden notify Lenovo {if (ReadingsVal("Lenovo","powerLevel",0)<15)
{fhem "set Ladegeraet_Lenovo on"}
}


Hier schaltet das Ladegerät auf on wenn der PowerLevel vom Lenovo unter 15% ist.
Den dummy kannst du im gleichen notify über setstate auf on setzen und wenn Power<100W ist über setstate auf off. Im WIKI und commandref findest du dazu einiges. Zur E-Mail findest du im WIKI auch etwas, das würde jetzt den Rahmen sprengen, da es etwas komplexer ist (sendemail oder exim4).

VG
Frank
Titel: Antw:Im Notify Suchmuster einen Zahlenwert vergleichen
Beitrag von: KernSani am 06 April 2015, 22:49:16
oder du verwendets DOIF, dass kann das auch ganz ohne perl.
Titel: Antw:Im Notify Suchmuster einen Zahlenwert vergleichen
Beitrag von: Benwish am 08 April 2015, 07:41:42
Hallo zusammen,

vielen Dank für die Tipps. :-) Damit hat es jetzt funktioniert. ReadingsVal() war das Stichwort, was mir gefehlt hat :) Jetzt klappt das Ganze, sogar schön per Push Notification. Super :)
Titel: Antw:Gelöst: Im Notify Suchmuster einen Zahlenwert vergleichen
Beitrag von: mikerl67 am 05 September 2015, 11:22:21
Hallo KenSani,

ich habe mal eine blöde Frage. Wo trage ich den Code Schnipsel ein? In er fhem.cfg indem ich diese manuell editiere?


define Lenovo_laden notify Lenovo {if (ReadingsVal("Lenovo","powerLevel",0)<15)
{fhem "set Ladegeraet_Lenovo on"}
}

Danke für die Antwort & Gruß Michael
Titel: Antw:Gelöst: Im Notify Suchmuster einen Zahlenwert vergleichen
Beitrag von: stromer-12 am 05 September 2015, 11:28:23
ich gebe meistens in der Eingabezeile:
define <mynotify> notify <trigger> {}
ein und bearbeite es anschliessen mit einen Klick auf das DEF.
Titel: Antw:Gelöst: Im Notify Suchmuster einen Zahlenwert vergleichen
Beitrag von: mikerl67 am 05 September 2015, 14:28:27
Super Danke....Gruß Michael