Autor Thema: [GELÖST]Notify soll nur von November bis Mai  (Gelesen 941 mal)

Offline Sebastian84

  • Full Member
  • ***
  • Beiträge: 205
[GELÖST]Notify soll nur von November bis Mai
« am: 06 Juni 2021, 14:32:47 »
Guten Tag
Ich habe Notifys die nach einer Zeit sagen das noch Türen, Fenster auf sind. Jetzt möchte ich das der Alarm nur von November bis Mai auslöst. Damit nicht immer der Alarm in den Sommermonaten angeht.

  Fenster_Bad_EG:open defmod at_Check_Fenster at +00:08:01 {if (Value("Fenster_Bad_EG") eq "open" ) {fhem "set pushmsg msg 'Alarm' 'Fenster Bad EG immer noch auf' 'sebastian' 2 'siren' 30 3600 "}}   
Danke schon mal
« Letzte Änderung: 14 Juni 2021, 00:44:40 von Sebastian84 »

Offline kadettilac89

  • Hero Member
  • *****
  • Beiträge: 1453
Antw:Notify soll nur von November bis Mai
« Antwort #1 am: 06 Juni 2021, 15:12:07 »
war so ähnlich schon vor ein paar Tagen hier ...

https://forum.fhem.de/index.php/topic,120665.0.html

per at oder anderen Timer dein Notify auf inaktiv setzen bzw.  mit acitve reaktivieren wenn du es wieder brauchst.

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 11003
  • NIVEAu ist keine Creme...
Antw:Notify soll nur von November bis Mai
« Antwort #2 am: 06 Juni 2021, 15:30:42 »
Oder beim if zusätzlich abfragen welcher Monat und ob der im gewünschten Bereich ist ;)

https://wiki.fhem.de/wiki/Zeitangaben,_rechnen_mit

Gruß, Joachim
FHEM PI3B+ Buster: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)
FHEM PI3 RaspiOS (Test)

Offline roedert

  • Sr. Member
  • ****
  • Beiträge: 835
Antw:Notify soll nur von November bis Mai
« Antwort #3 am: 06 Juni 2021, 19:10:01 »
Die beiden technischen Lösungen (per at das notify enablen bzw. disabled oder den Monat per if im notify abfragen), wurden je schon genannt.
Aber der Übersicht halber, habe ich mir für solche Sachen einen Dummy zB Sommerbetrieb anaglegt, der dann im if abgefragt wird. Diesen kann man dann auch noch woanders nutzen und muss nicht an mehrere Stellen ändern.

All diese Dummys sind in einem Settings-Raum zusammengefasst, wo ich diese übersichtlich manuell setzen kann ... oder eben auch automatisiert per at oder DOIF im Sommer/Winter setze.
« Letzte Änderung: 06 Juni 2021, 20:01:39 von roedert »
Zustimmung Zustimmung x 1 Liste anzeigen

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 27063
Antw:Notify soll nur von November bis Mai
« Antwort #4 am: 06 Juni 2021, 20:21:42 »
Die beiden technischen Lösungen (per at das notify enablen bzw. disabled oder den Monat per if im notify abfragen), wurden je schon genannt.
Aber der Übersicht halber, habe ich mir für solche Sachen einen Dummy zB Sommerbetrieb anaglegt, der dann im if abgefragt wird. Diesen kann man dann auch noch woanders nutzen und muss nicht an mehrere Stellen ändern.

All diese Dummys sind in einem Settings-Raum zusammengefasst, wo ich diese übersichtlich manuell setzen kann ... oder eben auch automatisiert per at oder DOIF im Sommer/Winter setze.

Ich würde dieser Lösung den Vorrang geben. Wie erwähnt kann man sowas auch an mehreren Stellen nutzen (z.B. Heizung oder Bewässerung)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net
Zustimmung Zustimmung x 1 Liste anzeigen

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 3577
  • ... wer sät, der erntet ...
Antw:Notify soll nur von November bis Mai
« Antwort #5 am: 07 Juni 2021, 10:46:52 »
Hallo,

in dem Attribut disabledForIntervall kann man auch Perl verwenden.

Ich meine so in der Art sollte ein notify nur in den Monaten Mai bis November aktiv sein:

{ $month = ($month ~~ [5..11]) ? '' : '00:00-24:00'; }
ungetestet

Gruß

Thomas
« Letzte Änderung: 07 Juni 2021, 10:56:12 von TomLee »

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 3577
  • ... wer sät, der erntet ...
Antw:Notify soll nur von November bis Mai
« Antwort #6 am: 07 Juni 2021, 11:01:52 »
OK,OK, habs oben korrigiert, wenn du im Spiel bist bleib ich trotzdem verunsichert.
« Letzte Änderung: 07 Juni 2021, 11:42:05 von TomLee »

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 3577
  • ... wer sät, der erntet ...
Antw:Notify soll nur von November bis Mai
« Antwort #7 am: 07 Juni 2021, 11:41:48 »
OK,OK, habs oben korrigiert, wenn du im Spiel bist bin ich umso mehr verunsichert dass das mit "nichts" beim Rückgabewert im Attribut nicht klappt.

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 3577
  • ... wer sät, der erntet ...
Antw:Notify soll nur von November bis Mai
« Antwort #8 am: 07 Juni 2021, 13:02:16 »
Wenn das mit "nichts" als Rückgabewert im Attribut klappen sollte (hab ich immer noch nicht ausprobiert und keiner was dazu gesagt) dann gibts hier einen Verbesserungsvorschlag meines Beispiels.

Für einen angepassten Vorschlag zu posten ist mir für heute die Lust vergangen.


Offline Sebastian84

  • Full Member
  • ***
  • Beiträge: 205
Antw:Notify soll nur von November bis Mai
« Antwort #9 am: 12 Juni 2021, 07:20:24 »
Ich habe im Notify über Attribut disabledForIntervall
 "$month > 4 && $month < 12 ausprobiert.
Aber leider klappt das nicht.
Der Notify gibt trotzdem eine pushnaricht raus.

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 3577
  • ... wer sät, der erntet ...
Antw:Notify soll nur von November bis Mai
« Antwort #10 am: 12 Juni 2021, 08:22:28 »
attr <notifyname> disabledForIntervall { $month > 4 && $month < 12 ? '00:00-24:00' : ''; }
edit:
Habs eben mal getestet, klappt nicht wie ich mir das vorgestellt hatte.

Der Perl-Code gibt in der Kommandozeile korrekt 00:00-24:00 zurück, schreib ich nur 00:00-24:00 in das Attribut ist das notify deaktiviert.

Es klappt auch nicht so: { if ($month > 4 && $month < 12) {return '00:00-24:00'}}
« Letzte Änderung: 12 Juni 2021, 10:39:26 von TomLee »

Offline Sebastian84

  • Full Member
  • ***
  • Beiträge: 205
Antw:Notify soll nur von November bis Mai
« Antwort #11 am: 12 Juni 2021, 12:03:43 »
Leider nicht. Kommt immer noch eine push Nachricht

Offline Sebastian84

  • Full Member
  • ***
  • Beiträge: 205
Antw:Notify soll nur von November bis Mai
« Antwort #12 am: 12 Juni 2021, 12:16:31 »
Internals:
   DEF        Fenster_Bad_EG:open defmod at_Check_Fenster at +00:08:01 {if (Value("Fenster_Bad_EG") eq "open" ) {fhem "set pushmsg msg 'Alarm' 'Fenster Bad EG immer noch auf' 'sebastian' 2 'siren' 30 3600 "}}
   FUUID      6032a805-f33f-cdd4-9486-c07da3cdba705711
   NAME       Fenster_Bad_EG_zu_lange_auf
   NOTIFYDEV  Fenster_Bad_EG
   NR         247
   NTFY_ORDER 50-Fenster_Bad_EG_zu_lange_auf
   REGEXP     Fenster_Bad_EG:open
   STATE      2021-06-12 11:54:33
   TRIGGERTIME 1623491673.68811
   TYPE       notify
   READINGS:
     2021-06-12 04:00:23   state           active
Attributes:
   disabledForIntervals { if ($month > 4 && $month < 12) {return '00:00-24:00'}}   

Offline roedert

  • Sr. Member
  • ****
  • Beiträge: 835
Antw:Notify soll nur von November bis Mai
« Antwort #13 am: 12 Juni 2021, 13:37:02 »
Wenn doch eh schon ein if existiert, warum dann nicht einfach dort noch die Monatsabfrage mit rein ... ist auch viel übersichtlicher.

if (Value("Fenster_Bad_EG") eq "open"  && $month > 4 && $month < 12)

Online MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 11003
  • NIVEAu ist keine Creme...
Antw:Notify soll nur von November bis Mai
« Antwort #14 am: 12 Juni 2021, 13:40:21 »
Wenn doch eh schon ein if existiert, warum dann nicht einfach dort noch die Monatsabfrage mit rein ... ist auch viel übersichtlicher.

if (Value("Fenster_Bad_EG") eq "open"  && $month > 4 && $month < 12)

Wurde schon "ignoriert": https://forum.fhem.de/index.php/topic,121506.msg1161162.html#msg1161162 ;)

Gruß, Joachim
FHEM PI3B+ Buster: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)
FHEM PI3 RaspiOS (Test)