Advanced Heating Control bei Kalendereintrag

Hallo zusammen,

Vielleicht hat das jemand schon realisiert, ich konnte hier in der Hilfe nichts finden.
Ich nutze Advanced Heating Control (AHC) und möchte, dass wenn ein bestimmter Kalender Eintrag (ganztägiges Ereignis) vorhanden ist, dann der automatische Zeitplan abgegriffen wird und nach diesem geheizt wird.
Wenn nichts im Kalender steht, soll bitte das Heizkörperthermostat sich auf Abgesenkte Temperatur 18 Grad stellen.

Geht das?

Danke euch.

Ich nutze dazu “Calendar Notifications & Actions” eine Blueprint aus dem HA Forum. Du legst eine Automatisierung und darin definierten Schlüsselwert an und den entsprechenden Kalender.

Als Start Actions setze ich damit einen Helfer Urlaub auf True: input_boolean.vacation

Den Urlaub-Helfer benutze ich dann, um mir mit Hilfe der Arbeitstag Integration meinen eigenen Arbeitstag Sensor zu bauen:
binary_sensor.arbeitstag:

{% if is_state('input_boolean.vacation', 'on') %}
  false
{% else %}
  {{ is_state('binary_sensor.workday_sensor', 'on') }}
{% endif %}

Den Arbeitstag Sensor kann ich dann für AHC oder sonstige Automatisierungen nutzen. Arbeitstage sind damit also nur Arbeitstage, wenn der Urlaubshelfer nichts aktiv ist und die Arbeitstag Integration sagt, dass heute Arbeitstag ist. Den Urlaubshelfer kann man durchaus als Schalter auch manuell triggern.

In AHC unter Scheduling habe ich zwei Heizpläne hinterlegt:

  1. Heizung Wochenende
  2. Heizung Werktag
    Als Scheduler Selector gebe ich den binary_sensor.arbeitstag an. Ist der wahr führt er den 2. Zeitplan aus und wenn falsch, dann den ersten.

Bei mir gibt es nur eine max. 5 Tage Arbeitswoche, daher habe ich im Werktag Zeitplan auch nur die Tage von Montag bis Freitag ausgefüllt. Falls du auch samstags arbeiten musst oder sogar sonntags, kannst du ja auch das Wochenende ausfüllen.
Im Wochenende Zeitplan habe ich alle 7 Tage entsprechend wie ein Wochenende eingetragen.

Funktioniert wunderbar so.

Moin,

Danke für deine Antwort.
Habe ich natürlich gleich so versucht umzusetzen, allerdings löst bei mir “Calendar Notifications & Actions” nicht aus.
Woran liegt hier der Fehler?`

hier mal der Auszug aus YAML:

alias: Wenn Gäste da sind, dann Helfer schalten
description: ""
use_blueprint:
  path: Blackshome/calendar-notifications-and-actions.yaml
  input:
    calendar: >-
      calendar.https_www_airbnb_de
    end_calendar_offset:
      hours: 8
      minutes: 0
      seconds: 0
      days: 0
    calendar_trigger: "@Reserved"
    include_start_action_buttons: []
    start_action_1:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.wenn_gaste_da_sind
    end_action_1:
      - action: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.wenn_gaste_da_sind
    include_start_auto_actions:
      - enable_start_action_1
    include_end_auto_actions:
      - enable_end_action_1

Vielleicht siehst du wo der Fehler ist?

Mit welchem Vorlauf testest du denn?

Der Autor schreibt ja, dass mindestens 15 Minuten vor dem Beginn eines Ereignisses liegen müssen.

Du könntest dir abends um 20 Uhr ein ganztägiges Ereignis erstellen, für den nächsten Tag. Dann müsstest du morgens nach dem Aufstehen den gesetzten Trigger sehen können und entsprechend müsste er 8 Stunden nach dem Ereignis den Trigger wieder deaktivieren.

Aus deiner Blueprint sehe ich leider keinen offensichtlichen Fehler.

Edit: Und teste bitte die Schreibweise. Ich glaube das Keyword ist case sensitive!

Das mit den 15 Minuten habe ich beim testen eingehalten.
Bei der Automatition steht auch, dass sie “niemals” ausgeführt wurde.
Komisch oder?

Das steht bei mir im Trace:

Hast du das Keyword denn in der Beschreibung des Termins genutzt oder in der Termimbezeichnung selbst? Vielleicht nimmst du das Delay von 8 Stunden mal testweise auch raus.

Ich schreibe das Keyword immer in die Beschreibung.

Das Keyword steht im Titel.
Die 8 Stunden hab ich angepasst zum testen.
Versuche jetzt erstmal, dass er den Helfer nur einschalten soll.
Wenn das funktioniert, dann mache ich eine neue Automatition das der Helfer ausgeschaltet werden soll.
Vielleicht klappt es ja.
Ich werde berichten…

Habe nun alles versucht, Keyword in der Beschreibung, im Titel, überall, die Automatition startet nicht.

@ Estebanium: Kannst du mir mal deinen Yaml Code von deiner Automatition schicken?

Irgendwo muss ja bei mir noch ein Fehler sein…

Automation:

alias: Calendar Notifications & Actions
description: ""
use_blueprint:
  path: Blackshome/calendar-notifications-and-actions.yaml
  input:
    calendar: calendar.gemeinsam_max_muster
    calendar_trigger: "@vacation"
    include_start_notify: enable_start_notify_options
    start_notify_device:
      - 1e2eece2d1e752cd74eb06d0ca6606ef
    start_notify_data:
      - sticky
    include_start_auto_actions:
      - enable_start_action_1
    start_action_1:
      - action: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.vacation
    include_end_auto_actions:
      - enable_end_action_1
    end_action_1:
      - action: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.vacation

Um 8:30 Uhr heute Morgen einen Termin ab 9:00 Uhr eingestellt:

Hier um 9:00 Uhr der aktivierte Schalter:

Der Kalender ist mein Kalender von meiner Nextcloud via CalDAV eingebunden.