Script

Homematic Script Wochentag in Variable schreiben

Homematic kennt leider keinen Wochentag. In diesem Beitrag zeige ich euch ein kleines Script, mit dem ihr den Wochentag berechnen und in eine Systemvariable schreiben lassen könnt.
Anschließend kann die Variable in Programmen verwendet (z.B. Samstags Licht länger an,..) und auf der Startseite angezeigt werden.

Los geht’s!

  • Variable anlegen
  • Quicktipp: Variable anlegen

    • Name: Wochentag Typ: Zeichenkette
  • Programm anlegen
  • Quicktipp: Programm anlegen

      Homematic Script Wochentag in Variable schreiben

    • Bedingung: Wenn… Zeitsteuerung Serienmuster täglich jeden Tag, Zeitpunkt 00:00 Uhr
    • Aktivität: Dann… Script einfügen
    • !Wochentag in Variable Wochentag schreiben
      !Script by www.homematic-guru.de
      integer d = system.Date("%w").ToInteger();
      object wochentag = dom.GetObject('Wochentag');
      string wd = "Sonntag";
      if (d == 1) {wd = "Montag";}
      if (d == 2) {wd = "Dienstag";}
      if (d == 3) {wd = "Mittwoch";}
      if (d == 4) {wd = "Donnerstag";}
      if (d == 5) {wd = "Freitag";}
      if (d == 6) {wd = "Samstag";}
      wochentag.State(wd);
      

    Fertig!

    Verwendete Hardware


    Funktionsweise

    Das Script wird täglich um 00:00 Uhr aufgerufen
    aus dem Systemdatum die Tagesnummer ausgelesen
    in den Wochentag-Text ersetzt und anschließend die die Variable Wochentag geschrieben.

    Dir hat der Beitrag gefallen?

    Trage dich kostenlos & unverbindlich in den Newsletter ein
    und verpasse keinen Beitrag mehr!

    Schaue auch gerne auf Facebook vorbei: