Tasmota Script

  • Ich möchte meine LED-Displays zum Abend hin dimmen und morgens wieder heller einstellen, möglicherweise gekoppelt an die Astro-Funktion (Sunrise, Sunset).

    Wie realisiert man eine Befehlsausführung am besten? Gibt es im Scriptinterpreter so etwas wie einen CronJob?


    Code
    ;Abend
    ->DisplayDimmer 1
    
    ;Morgen
    ->DisplayDimmer 20

    Einmal editiert, zuletzt von dcx (30. Juni 2022 um 07:49)

  • die Systemvariablen sunrise, sunset sind in Minuten nach Mitternacht, ebenso wie time

    du vergleichst also ganz einfach

    >D

    tag=0


    >S

    if time>sunrise

    and time<sunset {

    ; wir haben Tag

    tag=1

    } else {

    ; wir haben Nacht

    tag=0

    }


    if chg[tag]>0 {

    ; Tag Nacht Wechsel

    if tag>0 {

    ->DisplayDimmer 20

    } else {

    ->DisplayDimmer 1

    }

    }

  • Ist es auch möglich, sunset/sunrise zu verschieben? also z.B. sunset + 30 Minuten

    Ist das der richtige Weg?


    Danke für Infos!

    Einmal editiert, zuletzt von 2000ede (29. Januar 2025 um 22:31)