Kalender-Script V2.x - MEGA-Version für D-A-CH

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

BadenPower

Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von BadenPower » 28.06.2016, 13:28

.
.

Beschreibung der möglichen Systemvariabeln für den Bereich

Countdown

Countdown benötigt glaube ich keinerlei Erklärung.

Hier stehen folgende Konfigurationsvariabeln zur Verfügung:
  • Pos. 438 = "SYS-Countdown-01-Termin"
    • hier das Zieldatum für den 1. Countdown eingetragen
    • Variable-Typ: Zeichenkette oder Werteliste
    • Deklarationsarten als Zeichenkette oder Werteliste:
      Beispiel 1 für das Datum: 15.05.

      Code: Alles auswählen

      15.05.
      Beispiel 2 für das Datum: 1. Advent die Angabe des Datums kann wie folgt erfolgen:
      • 02.01.
      • 02.01.16
      • 02.01.2016
      • OS+0
      • OS+10
      • OS-10
      • MT+0
      • MT+10
      • MT-10
      • ED+0
      • ED+10
      • ED-10
      • AD+0
      • AD+10
      • AD-10
      Die Zahl und das Vorzeichen hinter den beweglichen Tagen bestimmt den Versatz zum jeweiligen Grunddatum.
      So wäre also der Karfreitag "OS-2".
      Die Angabe eines Jahres ist bei festen und beweglichen Tagen möglich.
      Läßt man die Jahreszahl bei der Einggabe weg, dann wird automatisch das aktuelle Jahr angenommen, wenn das Datum nach "heute" liegt oder "heute" ist, bzw. das nächste Jahr, wenn das Datum vor "heute" liegt
      Die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 444 = "SYS-Countdown-02-Termin"
    • hier das Zieldatum für den 2. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 450 = "SYS-Countdown-03-Termin"
    • hier das Zieldatum für den 3. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 456 = "SYS-Countdown-04-Termin"
    • hier das Zieldatum für den 4. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 462 = "SYS-Countdown-05-Termin"
    • hier das Zieldatum für den 5. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 468 = "SYS-Countdown-06-Termin"
    • hier das Zieldatum für den 6. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 474 = "SYS-Countdown-07-Termin"
    • hier das Zieldatum für den 7. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 480 = "SYS-Countdown-08-Termin"
    • hier das Zieldatum für den 8. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 486 = "SYS-Countdown-09-Termin"
    • hier das Zieldatum für den 9. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 492 = "SYS-Countdown-10-Termin"
    • hier das Zieldatum für den 10. Countdown eingetragen
    • Deklaration und Variable-Typ: siehe Countdown-01
Hier stehen folgende Ausgabevariabeln zur Verfügung:
  • Pos. 439 = "IST-Countdown-01-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 1. Konfigurationsvariable fällt
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 440 = "IST-Countdown-01-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 1. Konfigurationsvariable fällt
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 441 = "IST-Countdown-01-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 1. Konfigurationsvariable fällt
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 442 = "IST-Countdown-01-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 1. Konfigurationsvariable als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      0 - 65000
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      -1 - 65000
  • Pos. 443 = "IST-Countdown-01-Datum"
    • gibt das Datum der 1. Konfigurationsvariable als Zeichenkette an
    • Variable-Typ: Zeichenkette
  • Pos. 445 = "IST-Countdown-02-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 2. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 446 = "IST-Countdown-02-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 2. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 447 = "IST-Countdown-02-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 2. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 448 = "IST-Countdown-02-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 2. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 449 = "IST-Countdown-02-Datum"
    • gibt das Datum der 2. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 451 = "IST-Countdown-03-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 3. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 452 = "IST-Countdown-03-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 3. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 453 = "IST-Countdown-03-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 3. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 454 = "IST-Countdown-03-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 3. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 455 = "IST-Countdown-03-Datum"
    • gibt das Datum der 3. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 457 = "IST-Countdown-04-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 4. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 458 = "IST-Countdown-04-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 4. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 459 = "IST-Countdown-04-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 4. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 460 = "IST-Countdown-04-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 4. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 461 = "IST-Countdown-04-Datum"
    • gibt das Datum der 4. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 463 = "IST-Countdown-05-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 5. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 464 = "IST-Countdown-05-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 5. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 465 = "IST-Countdown-05-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 5. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 466 = "IST-Countdown-05-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 5. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 467 = "IST-Countdown-05-Datum"
    • gibt das Datum der 5. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 469 = "IST-Countdown-06-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 6. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 470 = "IST-Countdown-06-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 6. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 471 = "IST-Countdown-06-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 6. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 472 = "IST-Countdown-06-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 6. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 473 = "IST-Countdown-06-Datum"
    • gibt das Datum der 6. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 475 = "IST-Countdown-07-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 7. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 476 = "IST-Countdown-07-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 7. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 477 = "IST-Countdown-07-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 7. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 478 = "IST-Countdown-07-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 7. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 479 = "IST-Countdown-07-Datum"
    • gibt das Datum der 7. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 481 = "IST-Countdown-08-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 8. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 482 = "IST-Countdown-08-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 8. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 483 = "IST-Countdown-08-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 8. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 484 = "IST-Countdown-08-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 8. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 485 = "IST-Countdown-08-Datum"
    • gibt das Datum der 8. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 487 = "IST-Countdown-09-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 9. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 488 = "IST-Countdown-09-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 9. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 489 = "IST-Countdown-09-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 9. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 490 = "IST-Countdown-09-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 9. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 491 = "IST-Countdown-09-Datum"
    • gibt das Datum der 9. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 493 = "IST-Countdown-10-Heute"
    • gibt an, ob das heutige Datum auf das Zieldatum der 10. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 494 = "IST-Countdown-10-Morgen"
    • gibt an, ob das morgige Datum auf das Zieldatum der 10. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 495 = "IST-Countdown-10-Gestern"
    • gibt an, ob das gestrige Datum auf das Zieldatum der 10. Konfigurationsvariable fällt
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 496 = "IST-Countdown-10-Tage"
    • gibt die Anzahl der Tage bis zum Zieldatum der 10. Konfigurationsvariable als Zahl an
    • Deklaration und Variable-Typ: siehe Countdown-01
  • Pos. 497 = "IST-Countdown-10-Datum"
    • gibt das Datum der 10. Konfigurationsvariable als Zeichenkette an
    • Deklaration und Variable-Typ: siehe Countdown-01
Zuletzt geändert von BadenPower am 28.06.2016, 22:17, insgesamt 1-mal geändert.

BadenPower

Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von BadenPower » 28.06.2016, 13:29

.
.

Beschreibung der möglichen Systemvariabeln für den Bereich:

Infos zum aktuellen Tag/Monat/Jahr

Hier stehen folgende Ausgabevariabeln zur Verfügung:
  • Pos. 2 = "IST-Jahr"
    • gibt das Jahr als Zahl an
    • Variable-Typ: Zahl
    • Deklaration

      Code: Alles auswählen

      0 - 65000
  • Pos. 3 = "IST-Kalender-Jahr-Schaltjahr"
    • gibt an, ob das aktuelle Jahr ein Schaltjahr ist
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 4 = "IST-Jahr-Tag"
    • gibt den Tag des Jahres als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 366
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 366
      wichtig ist nur, dass die Deklaration die Werte 1-366 enthält.
  • Pos. 5 = "IST-Jahr-Woche-ISO8601"
    • gibt die Kalenderwoche nach ISO8601 als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 53
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 53
      wichtig ist nur, dass die Deklaration die Werte 1-53 enthält.
  • Pos. 6 = "IST-Jahr-Woche-Beginn1Sonntag"
    • gibt die Kalenderwoche beginnend mit dem 1. Sonntag im Januar als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 53
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 53
      wichtig ist nur, dass die Deklaration die Werte 1-53 enthält.
  • Pos. 7 = "IST-Jahr-Woche-Beginn1Montag"
    • gibt die Kalenderwoche beginnend mit dem 1. Montag im Januar als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 53
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 53
      wichtig ist nur, dass die Deklaration die Werte 1-53 enthält.
  • Pos. 8 = "IST-Jahr-Woche-GeradeISO8601"
    • gibt an, ob die Kalenderwoche gerade oder ungerade ist (nach ISO8601)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=gerade falsch=ungerade
      oder als Werteliste:

      Code: Alles auswählen

      ungerade;gerade
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;ungerade;gerade
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 9 = "IST-Jahr-Woche-GeradeBeginn1Sonntag"
    • gibt an, ob die Kalenderwoche gerade oder ungerade ist (beginnend mit dem 1. Sonntag im Januar)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=gerade falsch=ungerade
      oder als Werteliste:

      Code: Alles auswählen

      ungerade;gerade
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;ungerade;gerade
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 10 = "IST-Jahr-Woche-GeradeBeginn1Montag"
    • gibt an, ob die Kalenderwoche gerade oder ungerade ist (beginnend mit dem 1. Montag im Januar)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=gerade falsch=ungerade
      oder als Werteliste:

      Code: Alles auswählen

      ungerade;gerade
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;ungerade;gerade
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 11 = "IST-Monat-Auswahl"
    • gibt den Namen des Monats in einer Auswahlliste an
    • Variable-Typ: Werteliste
    • 2 Deklarationsarten der Werteliste möglich:
      normal:

      Code: Alles auswählen

      Januar;Februar;März;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannnt;Januar;Februar;März;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 12 = "IST-Monat-Name"
    • gibt den Namen des Monats in einer Zeichenkette an
    • Variable-Typ: Zeichenkette
  • Pos. 13 = "IST-Monat-Zahl"
    • gibt den Monat als Zahl an (Januar = 1 ... Dezember = 12)
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 12
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 12
      wichtig ist nur, dass die Deklaration die Werte 1-12 enthält.
  • Pos. 14 = "IST-Monat-Tag"
    • gibt den Tag des Monats als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 31
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 31
      wichtig ist nur, dass die Deklaration die Werte 1-31 enthält.
  • Pos. 15 = "IST-Wochentag-Auswahl"
    • gibt den Namen des Wochentages in einer Auswahlliste an
    • Variable-Typ: Werteliste
    • 2 Deklarationsarten der Werteliste möglich:
      normal:

      Code: Alles auswählen

      Montag;Dienstag;Mittwoch;Donnerstag;Freitag;Samstag;Sonntag
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannnt;Montag;Dienstag;Mittwoch;Donnerstag;Freitag;Samstag;Sonntag
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 16 = "IST-Wochentag-Name"
    • gibt den Namen des Wochentages in einer Zeichenkette an
    • Variable-Typ: Zeichenkette
  • Pos. 17 = "IST-Wochentag-ZahlBeginn1Montag"
    • gibt den Tag der Woche als Zahl an (Montag = 1 ... Sonntag = 7)
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 7
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 7
      wichtig ist nur, dass die Deklaration die Werte 1-7 enthält.
  • Pos. 18 = "IST-Wochentag-ZahlBeginn1Sonntag"
    • gibt den Tag der Woche als Zahl an (Sonntag = 1 ... Samstag = 7)
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      1 - 7
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      0 - 7
      wichtig ist nur, dass die Deklaration die Werte 1-7 enthält.
  • Pos. 19 = "IST-Wochentag-ZahlBeginn0Sonntag"
    • gibt den Tag der Woche als Zahl an (Sonntag = 0 ... Samstag = 6)
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      0 - 6
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      -1 - 6
      wichtig ist nur, dass die Deklaration die Werte 0-6 enthält.
  • Pos. 20 = "IST-Wochenende-Heute"
    • gibt an, ob heute ein Tag des Wochenendes ist (Wochenende = Samstag oder Sonntag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 21 = "IST-Wochenende-Morgen"
    • gibt an, ob morgen ein Tag des Wochenendes ist (Wochenende = Samstag oder Sonntag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 22 = "IST-Wochenende-Gestern"
    • gibt an, ob gestern ein Tag des Wochenendes war (Wochenende = Samstag oder Sonntag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 23 = "IST-Wochenende-Tage-Beginn"
    • gibt die Anzahl der Tage bis zum nächstliegenden Beginn eines Wochenendes als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      0 - 7
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      -1 - 7
      wichtig ist nur, dass die Deklaration die Werte 0-7 enthält.
  • Pos. 24 = "IST-Wochenende-Tage-Ende"
    • gibt die Anzahl der Tage bis zum nächstliegenden Ende eines Wochenendes als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      0 - 7
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      -1 - 7
      wichtig ist nur, dass die Deklaration die Werte 0-7 enthält.
  • Pos. 25 = "IST-Werktag-Mo-Fr-Heute"
    • gibt an, ob heute ein Tag Werktag ist (bei Werktag = Montag bis Freitag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 26 = "IST-Werktag-Mo-Fr-Morgen"
    • gibt an, ob morgen ein Tag Werktag ist (bei Werktag = Montag bis Freitag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 27 = "IST-Werktag-Mo-Fr-Gestern"
    • gibt an, ob gestern ein Tag Werktag war (bei Werktag = Montag bis Freitag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 28 = "IST-Werktag-Mo-Sa-Heute"
    • gibt an, ob heute ein Tag Werktag ist (bei Werktag = Montag bis Samstag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 29 = "IST-Werktag-Mo-Sa-Morgen"
    • gibt an, ob morgen ein Tag Werktag ist (bei Werktag = Montag bis Samstag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 30 = "IST-Werktag-Mo-Sa-Gestern"
    • gibt an, ob gestern ein Tag Werktag war (bei Werktag = Montag bis Samstag)
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 31 = "IST-Sommerzeit"
    • gibt an, ob momentan Sommerzeit herrscht
    • Variable-Typ: Logik oder Werteliste
    • Deklarationsarten:
      normal als Logikwert:

      Code: Alles auswählen

      wahr=ja falsch=nein
      oder als Werteliste:

      Code: Alles auswählen

      nein;ja
      oder als erweiterte Werteliste für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannt;nein;ja
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 32 = "IST-Sommerzeit-TageBeginn"
    • gibt die Anzahl der Tage bis zum nächstliegenden Beginn der Sommerzeit als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      0 - 400
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      -1 - 400
  • Pos. 33 = "IST-Sommerzeit-TageEnde"
    • gibt die Anzahl der Tage bis zum nächstliegenden Ende der Sommerzeit als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      0 - 400
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      -1 - 400
  • Pos. 34 = "IST-Sommerzeit-TageUmstellung"
    • gibt die Anzahl der Tage bis zum nächstliegenden Zeitpunkt der Uhrzeitumstellung als Zahl an
    • Variable-Typ: Zahl
    • 2 Deklarationsarten der Zahl möglich:
      normal:

      Code: Alles auswählen

      0 - 400
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      -1 - 400
  • Pos. 35 = "IST-Sommerzeit-DatumBeginn"
    • gibt das Datum des nächstliegenden Beginn der Sommerzeit als Zeichenkette an
    • Variable-Typ: Zeichenkette
  • Pos. 36 = "IST-Sommerzeit-DatumEnde"
    • gibt das Datum des nächstliegenden Ende der Sommerzeit als Zeichenkette an
    • Variable-Typ: Zeichenkette
  • Pos. 37 = "IST-Sommerzeit-DatumUmstellung"
    • gibt das Datum des nächstliegenden Uhrzeitumstellung als Zeichenkette an
    • Variable-Typ: Zeichenkette
  • Pos. 38 = "IST-Jahreszeit-Kalendarisch"
    • gibt die kalendarische Jahreszeit in einer Auswahlliste an
    • Variable-Typ: Werteliste
    • 2 Deklarationsarten der Werteliste möglich:
      normal:

      Code: Alles auswählen

      Frühling;Sommer;Herbst;Winter
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannnt;Frühling;Sommer;Herbst;Winter
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
  • Pos. 39 = "IST-Jahreszeit-Meteorologisch"
    • gibt die meteorologische Jahreszeit in einer Auswahlliste an
    • Variable-Typ: Werteliste
    • 2 Deklarationsarten der Werteliste möglich:
      normal:

      Code: Alles auswählen

      Frühling;Sommer;Herbst;Winter
      oder für die, welche einen Initialisierungsabschnitt haben:

      Code: Alles auswählen

      unbekannnt;Frühling;Sommer;Herbst;Winter
      die jeweilige Deklaration wird automatisch vom Skript erkannt.
Zuletzt geändert von BadenPower am 28.06.2016, 19:30, insgesamt 2-mal geändert.

BadenPower

Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von BadenPower » 28.06.2016, 13:30

.
.

Das vorgestellte Skript ist so umfangreich und bietet extrem viele Möglichkeiten, dass es fast nicht möglich ist, diese komplett zu beschreiben, ohne dass man etwas vergisst zu erwähnen.

Ihr habt Euch etwas spezielles ausgedacht und wisst nicht, ob es mit diesem Skript möglich ist?

Oder Ihr seid Euch nicht sicher, wie oder was Ihr in der CCU anlegen müßt?


Fragt einfach nach!

Ich bin überzeugt, dass hier für fast alles eine Lösung besteht.
.
.

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von fischmir » 28.06.2016, 22:17

Respekt; nicht nur für das Programm, sondern auch für die Dokumentation :!:

Bin gespannt, wann die Doku für die Brückentage da ist, dann werde ich bei mir testweise mal umstellen...

BadenPower

Re: Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von BadenPower » 30.06.2016, 10:57

Die Anleitungen sind nun vollständig eingepflegt und hoffentlich fehlerfrei.

Xel66
Beiträge: 14165
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 585 Mal
Danksagung erhalten: 1500 Mal

Re: Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von Xel66 » 30.06.2016, 21:34

BadenPower hat geschrieben: Leider gibt es Verfechter von Mega-Skripten, welche ausgiebig suggerieren möchten, dass der Einsatz von riesigen Skripten sich negativ auf die CCU auswirken würden.

Dieses Skript jedoch hat keine grundsätzliche negative Auswirkung auf die Systemstabilität, im Gegenteil, es kann Diese sogar verbessern.
Deine Arbeit in allen Ehren. Hut ab. Aber vielleicht solltest Du an dieser Stelle trotzdem noch darauf hinweisen, dass dieses Script etwas mehr als ein Drittel der 200 zur Verfügung stehenden Scriptvariablen (NICHT Systemvariablen) verwendet (derzeit 78). Gerade User, die mehrere Scripte einsetzen, sind für diesen Hinweis sicher dankbar. Hintergründe im Thread zur Erstversion dieses Scripts.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
funkleuchtturm
Beiträge: 2368
Registriert: 13.06.2011, 16:42
Hat sich bedankt: 23 Mal
Danksagung erhalten: 357 Mal
Kontaktdaten:

Re: Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von funkleuchtturm » 30.06.2016, 21:45

... ich warte noch auf die ULTRA-Version :D
Viele Gruesse
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker

Benutzeravatar
papi
Beiträge: 371
Registriert: 18.12.2013, 08:40
Wohnort: Willich, NRW
Hat sich bedankt: 2 Mal
Danksagung erhalten: 5 Mal

Re: Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von papi » 30.06.2016, 21:47

Alle Achtung, was für eine Arbeit!

Läuft auf Anhieb, vielen Dank (auch für die Umstellung auf tmp-Variablen)!

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von fischmir » 30.06.2016, 21:49

auch für die Umstellung auf tmp-Variablen
Wo finde ich denn die Version?

BadenPower

Re: Kalender-Script V2.x - MEGA-Version für D-A-CH

Beitrag von BadenPower » 30.06.2016, 22:48

Xel66 hat geschrieben:Deine Arbeit in allen Ehren. Hut ab. Aber vielleicht solltest Du an dieser Stelle trotzdem noch darauf hinweisen, dass dieses Script etwas mehr als ein Drittel der 200 zur Verfügung stehenden Scriptvariablen (NICHT Systemvariablen) verwendet (derzeit 78). Gerade User, die mehrere Scripte einsetzen, sind für diesen Hinweis sicher dankbar.
@Xel66,
Danke für Dein Lob.

Aber bitte gewöhne Dir an, meine Posts auch zu lesen.

Die Infos zu den verwendeten Skriptvariabeln befindet sich im 2. Post.
Aber weder Du mit Deinen 78 Variabeln noch ich mit meiner Angabe in Post 2 (69) sind richtig. Es sind 71.
fischmir hat geschrieben:
auch für die Umstellung auf tmp-Variablen
Wo finde ich denn die Version?
Link befindet sich auch im 2. Post
Das tmp-Skript im Thread " Script Probleme (überarbeitete Skripts)"
Link zur tmp-Version

Aber Achtung:
Bitte die Hinweise zur tmp-Version in Post 2 beachten: geänderte Namen

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“