Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - logic in eval ausführen

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

    - √ - logic in eval ausführen

    Moin,
    ich möchte gerne in einem item die nächste Zeit für den Sonnenuntergang haben wenn es Tag ist, und die Zeit für den Sonnenaufgang, wenn es Nacht ist. Hier ist mein Versuch:
    Code:
            [[[next]]]
                name = Nächster Sonnenauf/-untergang
                type = str
                visu = rw
                enforce_updates = yes
                eval = sh.sun.rise().astimezone(sh.tzinfo()).strftime("%H:%M:%S") if (env.location.night()) else sh.sun.set().astimezone(sh.tzinfo()).strftime("%H:%M:%S")
                eval_trigger = init|env.location.night|env.location.day
    Leider meckert sh beim starten, und ich raffe nicht warum :-(
    2014-10-07 20:46:34 WARNING zentral.zeit.next Item zentral.zeit.next: problem evaluating if env.location.night sh.sun.rise().astimezone(sh.tzinfo()).strftime("%H :%M:%S") else sh.sun.set().astimezone(sh.tzinfo()).strftime("%H: %M:%S"): invalid syntax (<string>, line 1)
    Ich habe schon mit und ohne Klammern probiert.
    beim eval wird nicht eine "normale" if bedingung then a else b genutzt, oder? sondern a if bedingung else b, richtig?

    Gruß
    René

    #2
    Schon anstatt .strftime("%H :%M:%S") mal .strftime('%H :%M:%S') probiert?

    Kommentar


      #3
      Hallo René,

      es gibt kein env.location.night. Das muss sh.env.location.night lauten.

      Bis bald

      Marcus

      Kommentar


        #4
        Zitat von mknx Beitrag anzeigen
        Hallo René,

        es gibt kein env.location.night. Das muss sh.env.location.night lauten.

        Bis bald

        Marcus
        *doh*
        Jetzt klappt es
        Code:
        eval = sh.sun.rise().astimezone(sh.tzinfo()).strftime("%H:%M:%S") if (sh.env.location.night) else sh.sun.set().astimezone(sh.tzinfo()).strftime("%H:%M:%S")
        Danke schön

        Kommentar

        Lädt...
        X