Hallo zusammen,
wie kann man für folgendes Notify ein Zeitfenster festlegen? Das Notify soll nur zwischen 06:15 und 22:00 Uhr ausgeführt werden.
define Unwetterzentrale.Notify notify Unwetterzentrale:Warn_0_LongText:.* {
my $warncounter = ReadingsVal('Unwetterzentrale','WarnCount',"");;\
my $warntext = ReadingsVal('Unwetterzentrale','Warn_0_LongText',"");;\
if($warncounter > 0) {\
fhem ("set Message $warntext ");;\
}\
}
Ich habe dabei auch ein kleines Problem:
Ich kann die Datei fhem.cfg nicht speichern, da ich folgende Fehlermeldung bekomme:
Unknown command my, try help.
Danke im Voraus.
Das geht mit disabledForIntervals.
attr Unwetterzentrale.Notify disabledForIntervals 22:00-24:00 00:00-06:15
Zitat von: pi-user am 12 Juni 2017, 14:50:54
Ich kann die Datei fhem.cfg nicht speichern, da ich folgende Fehlermeldung bekomme:
Nicht in der CFG arbeiten, sondern im DEF und vielleicht erkennst du dann auch den Fehler :)
Hallo Amenophis86,
zuerst danke. Bei mir im DEF steht schon etwas. Wie z.B.
DE 65189 3600
Wenn ich auf DEF gehe, dann öffnet sich ein Editor. Wenn ich etwas reinschreibe, dann bekomme ich beim Speichern eine Fehlermeldung, was die erste Zeile betrifft, die vorher im DEF vorhanden war. Bitte siehe das Bild im Anhang. Die Fehlermeldung meint, dass ich "define <name> UWZ <CountryCode> <PLZ> <Interval>" verwenden soll! Das steht aber schon in der Datei fhem.cfg!
Ich danke Euch für das Schlüsselwort disabledForIntervals. :)
Hallo Pi-user,
bist du auch im DEF vom notify?
Oh! Du hast Recht. Ich war bei der Unwetterzentrale im DEF. Ich wollte in diesem DEF das Notify definieren. Es sieht so aus, dass man vorher das Notify in der Datei fhem.cfg anlegen muss oder?
Ich habe gerade das Notify in der Datei fhem.cfg angelegt. Jetzt kann ich beim Notify im DEF editieren. Es sieht so aus, dass DEF egal ist, ob man ;;/ verwendet oder nicht! Man kann so
my $warncounter = ReadingsVal('Unwetterzentrale','WarnCount',"");;\
oder so schreiben
my $warncounter = ReadingsVal('Unwetterzentrale','WarnCount',"")
Warum ist das so?
Mit den Perl-Codes kenne ich mich leider auch nicht aus, aber zum Vorgehen:
Für das Das definieren eines neuen Devices, notify etc. nimmt man am besten die Eingabeleiste ganz oben in fhem. Dann wird es angelegt und man kann dann ins DEF gehen um es anzupassen (und weiter unten Attribute zufügen, beispielsweise "attr Unwetterzentrale room Wetter" ec.).
Normalerweise braucht man die fhem.cfg gar nicht anzufassen :)
OK. Danke.
Ich empfehle dir dringend folgendes zu lesen, da sich hier doch recht starke Mängel aufzeigen, die eigentlich Grundkenntnisse sein sollten. Dies kannst du super Angabe wenn du mal hier rein schaust: https://forum.fhem.de/index.php/topic,19621.0.html
In deinem speziellen Fall mit notify bietet sich auch der Eventmonitor an: https://wiki.fhem.de/wiki/Event_monitor
Vielen Dank für die Links. :)