automation: ## Max heating - alias: Penguin Max Heating input description: "" trigger: - platform: state entity_id: - input_boolean.penguin_max_heating condition: [] action: - if: - condition: state entity_id: input_boolean.penguin_max_heating state: "on" - condition: state entity_id: binary_sensor.penguin_max_heating state: "off" - condition: numeric_state entity_id: sensor.penguin_room_temperature_1 below: input_number.penguin_temperature_setting_helper then: - service: rest_command.penguin_max_heating_on data: {} else: [] - if: - condition: state entity_id: input_boolean.penguin_max_heating state: "off" then: - service: rest_command.penguin_max_heating_off data: {} - if: - condition: numeric_state entity_id: sensor.penguin_room_temperature_1 above: input_number.penguin_temperature_setting_helper - condition: state entity_id: input_boolean.penguin_max_heating state: "on" then: - service: input_boolean.turn_off data: {} target: entity_id: input_boolean.penguin_max_heating mode: single - alias: Penguin Max Heating sensor description: "" trigger: - platform: state entity_id: - binary_sensor.penguin_max_heating condition: [] action: - if: - condition: state entity_id: binary_sensor.penguin_max_heating state: "on" then: - service: input_boolean.turn_on data: {} target: entity_id: input_boolean.penguin_max_heating else: - service: input_boolean.turn_off data: {} target: entity_id: input_boolean.penguin_max_heating mode: single ## Max cooling - alias: Penguin max cooling sensor description: "" trigger: - platform: state entity_id: - binary_sensor.penguin_max_cooling condition: [] action: - if: - condition: state entity_id: binary_sensor.penguin_max_cooling state: "on" then: - service: input_boolean.turn_on data: {} target: entity_id: input_boolean.penguin_max_cooling else: - service: input_boolean.turn_off data: {} target: entity_id: input_boolean.penguin_max_cooling mode: single - alias: Penguin max cooling input description: "" trigger: - platform: state entity_id: - input_boolean.penguin_max_cooling condition: [] action: - if: - condition: state entity_id: input_boolean.penguin_max_cooling state: "on" - condition: state entity_id: binary_sensor.penguin_max_cooling state: "off" - condition: numeric_state entity_id: sensor.penguin_room_temperature_1 above: input_number.penguin_temperature_setting_helper then: - service: rest_command.penguin_max_cooling_on data: {} else: [] - if: - condition: state entity_id: input_boolean.penguin_max_cooling state: "off" then: - service: rest_command.penguin_max_cooling_off data: {} - if: - condition: numeric_state entity_id: sensor.penguin_room_temperature_1 below: input_number.penguin_temperature_setting_helper - condition: state entity_id: input_boolean.penguin_max_cooling state: "on" then: - service: input_boolean.turn_off data: {} target: entity_id: input_boolean.penguin_max_cooling mode: single ## Circulation fan mode - alias: Penguin circulation fan mode description: "" trigger: - platform: state entity_id: - input_boolean.penguin_circulation_fan_adaptive condition: [] action: - if: - condition: state entity_id: input_boolean.penguin_circulation_fan_adaptive state: "on" then: - service: rest_command.penguin_circulation_adaptive data: {} - if: - condition: state entity_id: input_boolean.penguin_circulation_fan_adaptive state: "off" then: - service: rest_command.penguin_circulation_manual data: {} mode: single - alias: Penguin circulation fan mode sensor description: "" trigger: - platform: state entity_id: - binary_sensor.penguin_circulation_adaptive condition: [] action: - if: - condition: state entity_id: binary_sensor.penguin_circulation_adaptive state: "on" then: - service: input_boolean.turn_on data: {} target: entity_id: input_boolean.penguin_circulation_fan_adaptive else: - service: input_boolean.turn_off data: {} target: entity_id: input_boolean.penguin_circulation_fan_adaptive mode: single ## Target temperature setting automations - alias: Penguin temperature down description: "" trigger: - platform: state entity_id: - input_button.penguin_temperature_down condition: [] action: - service: rest_command.penguin_temperature_down data: {} - service: input_number.decrement data: {} target: entity_id: input_number.penguin_temperature_setting_helper - service: homeassistant.update_entity data: {} target: entity_id: sensor.penguin_temperature_setting mode: single - alias: Penguin Temperature setting updater description: "" trigger: - platform: state entity_id: - sensor.penguin_temperature_setting condition: [] action: - service: input_number.set_value data: value: "{{ states('sensor.penguin_temperature_setting') }}" target: entity_id: input_number.penguin_temperature_setting_helper mode: single - alias: Penguin temperature up description: "" trigger: - platform: state entity_id: - input_button.penguin_temperature_up condition: [] action: - service: rest_command.penguin_temperature_up data: {} - service: input_number.increment data: {} target: entity_id: input_number.penguin_temperature_setting_helper - service: homeassistant.update_entity data: {} target: entity_id: sensor.penguin_temperature_setting mode: single