FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pi-user am 12 Juni 2017, 14:50:54

Titel: [Gelöst] Zeitfenster für ein Notify festlegen
Beitrag von: pi-user am 12 Juni 2017, 14:50:54
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.
Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: igami am 12 Juni 2017, 14:54:35
Das geht mit disabledForIntervals.
Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: CQuadrat am 12 Juni 2017, 14:54:38

attr Unwetterzentrale.Notify disabledForIntervals 22:00-24:00 00:00-06:15

Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: Amenophis86 am 12 Juni 2017, 15:02:37
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 :)
Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: pi-user am 12 Juni 2017, 15:26:28
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. :)
Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: yrwyddfa am 12 Juni 2017, 15:38:27
Hallo Pi-user,
bist du auch im DEF vom notify?
Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: pi-user am 12 Juni 2017, 15:50:17
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?
Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: yrwyddfa am 12 Juni 2017, 16:39:01
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 :)
Titel: Antw:Zeitfenster für ein Notify festlegen
Beitrag von: pi-user am 12 Juni 2017, 16:42:47
OK. Danke.
Titel: Antw:[Gelöst] Zeitfenster für ein Notify festlegen
Beitrag von: Amenophis86 am 12 Juni 2017, 22:18:29
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
Titel: Antw:[Gelöst] Zeitfenster für ein Notify festlegen
Beitrag von: pi-user am 12 Juni 2017, 22:58:58
Vielen Dank für die Links. :)