Ankündigung

Einklappen
Keine Ankündigung bisher.

eval beim Start von sh.py

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    eval beim Start von sh.py

    Gibt es eine möglichkeit das eval beim Start von sh.py nicht ausgeführt wird.
    Testszenario:
    Ich hätte gerne jeden Tag um eine bestimmte Zeit eine Email um so zu erfahren das mein raspi mit sh.py noch läuft.
    Ich habe folgende Items angelegt:

    [watchdog]
    [[dailymailtimer]]
    type = bool
    crontab = 30 18 * * = 1
    autotimer = 1m = 0
    [[dailymail]]
    type = bool
    eval = sh.mail('joh.mayr@gmail.com', 'DailyMail', 'Test')
    eval_trigger = testbench.dailymailtimer

    Das ganze funktioniert perfekt, nur schickt es auch jedesmal eine Mail wenn ich sh.py neustarte und das tue ich gerade sehr sehr oft und ist deshalb ziemlich nervig.
    Weiters (nicht so störend, aber trotzdem nicht perfekt) bekomme ich jedes mal zwei Mails. Lässt sich das auch noch irgendwie verhindern.

    Ich bin noch relativ neu bei sh.py und mir ist klar das ich das alles ohne Probleme als Logik machen könnte, aber ich würde gerne soviel es geht mit den items machen, aber habe sie noch nicht zu 100% verstanden.

    #2
    2 Mails bekommst Du wohl, weil Du bei jedem triggern einen Mailversand auslöst.
    Also bei 1 und 0
    Steich den autotimer und nehm ein enforce_update


    Code:
    [watchdog]
        [[dailymailtimer]]
        type = bool
        enforce_updates = yes
        crontab = 30 18 * * = 1

    Kommentar


      #3
      OK, das war erstmal ein guter Tipp. Das Problem beim Neustart von sh.py löst das jedoch nicht. Lässt sich das noch irgendwie ohne Logik lösen?

      Kommentar

      Lädt...
      X