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.


    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Fatal error: Uncaught Exception: Template 'templates/form/web/widgets/#type.html' not found ! in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php:723 Stack trace: #0 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(454): WYSIJA_help_render_engine->_loadTemplate('templates/form/...') #1 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(169): WYSIJA_help_render_engine->_parse('\n{include file=...') #2 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(756): WYSIJA_help_render_engine->render(Array, 'templates/form/...') #3 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(638): WYSIJA_help_form_engine->render_web_body() #4 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/views/front/widget_nl.php(160): WY in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 723