Weihnachtsbeleuchtung

Hallo Zusammen,

ich möchte gern meine Weihnachtsbeleuchtung automatisieren. Ich habe mir eine Gruppe der Schalter von den Tuya Steckdosen angelegt. Nun möchte ich die Automation per Template aktivieren, aber wie schon bekannt, ist Templating nicht meine Stärke. Was suche ich?

  • Start Totensonntag + 3 Tage (wird bei mir im Kalender (Deutschland Feiertage) nicht angezeigt
  • deaktivieren am 20.01. Folgejahr (wobei “Folge” glaube ich egal ist)

Kann mir jemand einen Tipp geben, wie ich das mit dem Template mache? Alternativlösungen außer Template sind natürlich auch gern gesehen. :wink:

Danke Ronny

Habe eine Automation für die Weihnachtsbeleuchtung !

Per Hellikeitssensor (Dämmerung) werden alle Steckdosen eingeschaltet.
Und z.B um 23 Uhr ausschaltet.

Die Automation wird z.B am 1. Advent aktiviert. (Handsteuerung) und im Neuen Jahr beim Abbau der Beleuchtung deaktiviert.

Gruss

1 „Gefällt mir“

Schreibe die “Termine” in den Kalender, erstelle einen Helfer dafür und schon kannst du sie in deine Automation einsetzen, wie @Wolfi1 geschrieben hat.

1 „Gefällt mir“
#Tag nach Totensonntag
{% set today = now() %}
          {% set totensonntag = today.replace(day=25, month=12) - timedelta(days=27 + today.replace(day=25, month=12).isoweekday()) %}
          {{ totensonntag <= today <= today.replace(day=31, month=12) or today <= today.replace(day=6, month=1) }}

Hier ist ein Template für den Tag nach Totensonntag. Deinen Tag kannst du mit “days=27 +” anpassen also wäre der wert in deinem Fall 25. in meinem Fall geht das Template bis zum 06.01 "today.replace(day=6, month=1) "

1 „Gefällt mir“

Ich habe mir diverse scripte für die Weihnachtsbeleuchtung angelegt. Diese werden in Automationen, die das ganze Jahr laufen, dann aufgerufen wenn ich einen Schalter-Helfer “Weihnachtszeit” eingeschaltet habe. Zum Ende der Weihnachtszeit schalte ich ihn genau dann aus, wenn die Weihnachtsbeleuchtung wieder abgebaut wurde. Dann laufen die Automationen wieder normal durch. Gruß Elmar

1 „Gefällt mir“

Habe mir einen Helferschalter angelegt mit dem Namen Weihnachtsmodus. Und dann zwei Automationen für den Baum für an und aus. Als Auslöser habe ich ein Skript, was abends sowieso bei Dunkelheit eingeschalten wird und dann zur Bettzeit wieder aus. Wird das Skript aktiviert, geht der Baum an, aber nur wenn die Bedingung Weihnachtsmodus = an erfüllt ist.

1 „Gefällt mir“

Oder so wie hier erst vor kurzen beschrieben! :wink:

1 „Gefällt mir“

Ich danke allen für die Inspiration und die Hilfe. Ich habe leider am Anfang komplizierter gedacht, wie nötig. Aber die Template-“Schnipsel” helfen natürlich auch mein Wissen zu erweitern. Hier nun meine Lösung:

  • die WLAN Steckdosen kommen nur zur Weihnachtszeit zum Einsatz
  • heißt: das restliche Jahr sind sie “offline”
  • sobald 2 von den 12 Steckdosen wieder “online” bzw. “zu Hause” sind, wird die Automation aktiviert, sind die Steckdosen offline, wie die Automation wieder deaktiviert
  • ja, da geschieht wieder über eine Automation und man könnte das auch über einen Helfer lösen, aber zum Schluss muss es ja nur zu einer Lösung kommen

Also nochmals vielen Dank für die Denkanstöße an alle. :wink:

HI! Also das mit den Steckdosen ist ja auch mal eine Idee… Hab auch eine für den Tannanbaum aber die kommt halt erst kurz vor Weihnachten in Betrieb aber darauf werde ich dann andere Lichter ausschalten lassen wenn diese Steckdosen “online” ist. Danke für die Idee!

Da ich im Garten aber Relaisboxen habe die verschieden Lichter steuern unter anderem Weihnachtsbeleuchtung habe ich mir auch die MontagNachTotensonntag berechnung in die configuratin.yaml kopiert.

Dort habe ich jetzt 2 . eine für Advent beginn und eine für den Montag nach Totensonntag. UNd darauf lass ich meine Weihnachtsbeleuchtung steuern…

binary_sensor:
  - platform: template
    sensors:
      adventszeit:
        friendly_name: "Adventszeit"
        value_template: >
          {% set today = now() %}
          {% set first_advent = today.replace(day=25, month=12) - timedelta(days=21 + today.replace(day=25, month=12).isoweekday()) %}
          {{ first_advent <= today <= today.replace(day=31, month=12) or today <= today.replace(day=6, month=1) }}
         
         
  - platform: template
    sensors:
      montagnachtotensonntag:
        friendly_name: "MontagNachTotenSonntag"
        value_template: >
          {% set today = now() %}
          {% set totensonntag = today.replace(day=25, month=12) - timedelta(days=27 + today.replace(day=25, month=12).isoweekday()) %}
          {{ totensonntag <= today <= today.replace(day=31, month=12) or today <= today.replace(day=6, month=1) }}
          
1 „Gefällt mir“

Kommt mir irgendwie bekannt vor! :wink:

2 „Gefällt mir“

Hallo, da ich sowas auch zu Ostern und sonstigen Ereignissen nutze, habe ich das als Automation mit Sonnenuntergang + 30 min + Helfer für aktiv (Schalter) gemacht, dann alle Steckdosen die relevant sind eingeschaltet. nach 7
(Verzögerung) Stunden gehen alle genannten Steckdosen auf AUS. Wenn ich mal nicht aufpasse und den HA neu starte, weil ich was gebaut habe und dann die 7 Stunden nicht mehr greifen, habe ich ein weiteres kleines Programm Laufen, das die genannten Stechdosen um 1 Uhr nachts ausschaltet.

Den Helfer lege ich mit auf eine Karte und schalte Ihn ein, wenn ich die Eventbeleuchtung brauche. Muss da ja auch immer meine Lichter an die Steckdosen anschließen und montieren, da kommt es mir auf einen Step (Schaler einschalten) auch nicht mehr an.

Gruß,

Michael

1 „Gefällt mir“

Bleiben die Steckdosen das ganze Jahr am Strom, oder werden die “abgebaut”, wenn sie nicht gebraucht werden?

Ich bastel auch an einer Adventslösung…
Bei mir sollen die Lampen am Freitag vor dem 1. ADVENT und bis zum 6.1 brennen. Seit 3 Wochen rauf ich mir die Haare und das ding läuft nich

Was bedeuten die “27 +” ? In obiger Formel

Meine Formel lautet:

{% set today = now() %}
{% set first_advent = today.replace(day=25, month=12) - timedelta(days=21 + today.replace(day=25, month=12).isoweekday()) %}
{% set friday_before_first_advent = first_advent - timedelta(days=first_advent.weekday() + 2) %}
{{ friday_before_first_advent <= today <= today.replace(day=6, month=1) }}


Wo liegt der Fehler?

Die sind das ganze Jahr dran( Unterbau) und erweitern auch mein Zigbee Netzwerk.

Gruß,

Michael

Das sind die Tage vor dem 25. Dezember.

Da liegt schon mal der Fehler!

Schluß ist am 2.2. und nicht am 20.1. !!!

Erkennung / Errechnung wann der erste Advent ist, müsste hier im Forum schon öfter Thema inkl. Lösung gewesen sein.

1 „Gefällt mir“

Hallo,

über welchen Zeitraum lässt Du Deine Beleuchtung über die Steuerung laufen? Ich scheitere gerade daran, dass ich die Automation über den Jahreswechsel laufen lassen möchte ( ~7.1.).

Grüße

Schau mal hier:

Mit der zweiten Berechnung startet die Beleuchtung am ersten Tag nach Toten Sonntag und endet am 07.01, leuchtet also bis zum einschließlich 06.01.

Habe mir dafür auch schalter erstellt die mir anzeigen ob es an oder aus ist und auf den Zustand der Schalter starte ich miene Automationen…

Das ist der Code für die Schalter:

type: grid
cards:
  - type: heading
    icon: mdi:calendar-star-outline
    heading_style: title
    heading: Advent und TotenSonntag Berechnung
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: none
    entity: binary_sensor.montagnachtotensonntag
    show_state: true
    icon: mdi:hexagram
    icon_height: 60px
    hold_action:
      action: none
    grid_options:
      columns: 12
      rows: 2
    name: Montag nach TotenSonntag
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: none
    entity: binary_sensor.adventszeit
    show_state: true
    name: Advent
    icon: mdi:hexagram
    icon_height: 60px
    hold_action:
      action: none
    grid_options:
      columns: 12
      rows: 2
  - type: entity
    entity: sensor.totenmontag_start_date
    name: Beleuchtung - Beginn
    icon: mdi:pine-tree
    state_color: true
    grid_options:
      columns: 12
      rows: 2
  - type: entity
    entity: sensor.adventszeit_start_date
    name: Advent Beginn
    icon: mdi:pine-tree
    state_color: true
    grid_options:
      columns: 12
      rows: 2
column_span: 2

Darauf dann die Automation als Beispiel:

alias: Weihnachtsbeleuchtung Innen und Außen
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.hmip_slo_000d5be9a4defd_durchschnittliche_beleuchtungsstarke
    id: Lichtsensor Änderung
  - trigger: numeric_state
    entity_id:
      - sensor.hmip_slo_000d5be9a4defd_durchschnittliche_beleuchtungsstarke
    above: 25
    id: Lichtsensor über 25
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - trigger: numeric_state
    entity_id:
      - sensor.hmip_slo_000d5be9a4defd_durchschnittliche_beleuchtungsstarke
    id: Lichtsensor unter 25
    below: 25
  - trigger: time
    at: "16:00:00"
    id: 16:00 Uhr
  - trigger: time
    at: "05:00:00"
    id: 05:00 Uhr
  - trigger: time
    at: "23:00:00"
    id: 23:00 Uhr
  - trigger: time
    at: "09:00:00"
    id: 09:00 Uhr
conditions: []
actions:
  - alias: Weihnachtsbeleuchtung EIN/AUS
    if:
      - condition: trigger
        id:
          - 05:00 Uhr
          - 16:00 Uhr
          - Lichtsensor Änderung
      - condition: numeric_state
        entity_id: sensor.hmip_slo_000d5be9a4defd_durchschnittliche_beleuchtungsstarke
        below: 25
      - condition: state
        entity_id: binary_sensor.montagnachtotensonntag
        state: "on"
      - condition: not
        conditions:
          - condition: time
            after: "23:00:00"
            before: "05:00:00"
            weekday:
              - sun
              - sat
              - fri
              - thu
              - wed
              - tue
              - mon
          - condition: time
            after: "09:00:00"
            before: "16:00:00"
            weekday:
              - sun
              - sat
              - fri
              - thu
              - wed
              - tue
              - mon
    then:
      - if:
          - condition: state
            entity_id: switch.hmip_mod_oc8_000d20c9af55bd_ch18
            state: "off"
        then:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.hmip_mod_oc8_000d20c9af55bd_ch18
        alias: WeihnachtsbeleuchtungCarport EIN
      - alias: WeihnachtsbeleuchtungDachboden EIN
        if:
          - condition: state
            entity_id: switch.hmip_mod_oc8_000d20c9af5458_ch22
            state: "off"
        then:
          - delay:
              hours: 0
              minutes: 0
              seconds: 2
              milliseconds: 0
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.hmip_mod_oc8_000d20c9af5458_ch22
      - alias: SteckdoseKüche EIN
        if:
          - condition: device
            type: is_off
            device_id: 33aa35bbdd19d77595f5293c5d9eebf0
            entity_id: 62782b4a9a7ab9037ace17a7ed082932
            domain: switch
        then:
          - delay:
              hours: 0
              minutes: 0
              seconds: 4
              milliseconds: 0
          - type: turn_on
            device_id: 33aa35bbdd19d77595f5293c5d9eebf0
            entity_id: 62782b4a9a7ab9037ace17a7ed082932
            domain: switch
    else:
      - alias: Ausschalten 1
        if:
          - condition: trigger
            id:
              - 23:00 Uhr
              - 09:00 Uhr
              - Lichtsensor über 25
          - condition: or
            conditions:
              - condition: state
                entity_id: switch.hmip_mod_oc8_000d20c9af55bd_ch18
                state: "on"
              - condition: state
                entity_id: switch.hmip_mod_oc8_000d20c9af5458_ch22
                state: "on"
        then:
          - type: turn_off
            device_id: 370849610f67521062a567c205c80835
            entity_id: 803c156c8478a48f6a6572957d16fa3d
            domain: switch
          - type: turn_off
            device_id: 8c55895d1a084607ee0c5c2a82e5fd6c
            entity_id: 32a557919cdad709bb9fa2ea46aa75d6
            domain: switch
          - type: turn_off
            device_id: 33aa35bbdd19d77595f5293c5d9eebf0
            entity_id: 62782b4a9a7ab9037ace17a7ed082932
            domain: switch
      - alias: Ausschalten 2
        if:
          - condition: trigger
            id:
              - Lichtsensor Änderung
          - condition: time
            before: "05:00:00"
            after: "23:00:00"
          - condition: or
            conditions:
              - condition: state
                entity_id: switch.hmip_mod_oc8_000d20c9af55bd_ch18
                state: "on"
              - condition: state
                entity_id: switch.hmip_mod_oc8_000d20c9af5458_ch22
                state: "on"
        then:
          - type: turn_off
            device_id: 370849610f67521062a567c205c80835
            entity_id: 803c156c8478a48f6a6572957d16fa3d
            domain: switch
          - type: turn_off
            device_id: 8c55895d1a084607ee0c5c2a82e5fd6c
            entity_id: 32a557919cdad709bb9fa2ea46aa75d6
            domain: switch
          - type: turn_off
            device_id: 33aa35bbdd19d77595f5293c5d9eebf0
            entity_id: 62782b4a9a7ab9037ace17a7ed082932
            domain: switch
      - alias: Ausschalten 3
        if:
          - condition: trigger
            id:
              - Lichtsensor Änderung
          - condition: numeric_state
            entity_id: >-
              sensor.hmip_slo_000d5be9a4defd_durchschnittliche_beleuchtungsstarke
            above: 25
          - condition: time
            before: "16:00:00"
            after: "05:00:00"
          - condition: or
            conditions:
              - condition: state
                entity_id: switch.hmip_mod_oc8_000d20c9af55bd_ch18
                state: "on"
              - condition: state
                entity_id: switch.hmip_mod_oc8_000d20c9af5458_ch22
                state: "on"
        then:
          - type: turn_off
            device_id: 370849610f67521062a567c205c80835
            entity_id: 803c156c8478a48f6a6572957d16fa3d
            domain: switch
          - type: turn_off
            device_id: 8c55895d1a084607ee0c5c2a82e5fd6c
            entity_id: 32a557919cdad709bb9fa2ea46aa75d6
            domain: switch
          - type: turn_off
            device_id: 33aa35bbdd19d77595f5293c5d9eebf0
            entity_id: 62782b4a9a7ab9037ace17a7ed082932
            domain: switch
mode: single

Vielleicht hilft dir das etwas…
Schöne Feiertage!

1 „Gefällt mir“