🔥 Advanced Heating Control

:fire: AHCv4.2 :fire:

:new: away temperature - for person based heating combined with scheduler or presence sensors
:new: custom event with ahc data to react in other automations to variables or just visualize AHC-Data in the UI

You can setup a template sensor in your configuration.yaml like this:

template:
  - trigger:
      - platform: event
        event_type: ahc_event
        event_data:
          automation: automation.ahc_v4 #CHANGE YOUR AUTOMATION ENTITY-ID HERE
    binary_sensor:
      - name: "AHC Test Room Data" #SET A NAME FOR YOUR SENSOR
        unique_id: AHC Test Room #SET A UNIQUE ID
        state: "{{ trigger.event.data.is_comfort }}"
        attributes:
          automation: "{{ trigger.event.data.automation }}"
          target_temperature: "{{ trigger.event.data.target_temperature }}"
          comfort_temperature: "{{ trigger.event.data.comfort_temperature }}"
          eco_temperature: "{{ trigger.event.data.eco_temperature }}"
          mode: "{{ trigger.event.data.mode }}"
          is_comfort: "{{ trigger.event.data.is_comfort }}"
          is_away_temperature: "{{ trigger.event.data.is_away_temperature }}"
          is_somebody_on_way_home_state: "{{ trigger.event.data.is_somebody_on_way_home_state }}"
          is_party: "{{ trigger.event.data.is_party }}"
          is_guest: "{{ trigger.event.data.is_guest }}"
          is_window_open: "{{ trigger.event.data.is_window_open }}"
          active_scheduler: "{{ trigger.event.data.active_scheduler }}"
          state_scheduler: "{{ trigger.event.data.state_scheduler }}"
          is_person_based: "{{ trigger.event.data.is_person_based }}"
          is_anybody_home: "{{ trigger.event.data.is_anybody_home }}"
          state_presence_sensor: "{{ trigger.event.data.state_presence_sensor }}"
          state_presence_scheduler: "{{ trigger.event.data.state_presence_scheduler }}"
          is_presence_on: "{{ trigger.event.data.is_presence_on }}"
          is_frost_protection: "{{ trigger.event.data.is_frost_protection }}"
          last_temperature_change: "{{ iif(trigger.event.data.is_change,now(),this.attributes.last_calibration) }}"
          last_calibration: "{{ iif(trigger.event.data.is_calibration,now(),this.attributes.last_calibration) }}"
          state_presence_sensor_presence_scheduler_combined: "{{ trigger.event.data.state_presence_sensor_presence_scheduler_combined }}"
          is_presence_based: "{{ trigger.event.data.is_presence_based }}"
          is_force_max_temperature: "{{ trigger.event.data.is_force_max_temperature }}"

3 Likes