enervent-ctrl/homeassistant/homeassistant-rest.yaml

196 lines
6.8 KiB
YAML

rest:
- resource: https://IP_ADDRESS:8888/api/v1/status
scan_interval: 5
verify_ssl: false
username: pingvin
password: enervent
sensor:
- name: "Penguin operating mode"
value_template: "{{ value_json['op_mode'] }}"
icon: mdi:information
- name: "Penguin room temperature 1"
value_template: "{{ value_json['measurements']['room_temp1'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer
- name: "Penguin after heater pct"
value_template: "{{ value_json['heater_pct'] }}"
unit_of_measurement: "%"
icon: mdi:heating-coil
- name: "Penguin heat recovery pct"
value_template: "{{ value_json['hrc_pct'] }}"
unit_of_measurement: "%"
icon: mdi:recycle
- name: "Penguin temperature setting"
value_template: "{{ value_json['temp_setting'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer-check
- name: "Penguin circulation fan pct"
value_template: "{{ value_json['fan_pct'] }}"
unit_of_measurement: "%"
icon: mdi:fan
- name: "Penguin HRC efficiency intake"
value_template: "{{ value_json['hrc_efficiency_in'] }}"
unit_of_measurement: "%"
icon: mdi:recycle
- name: "Penguin HRC efficiency extract"
value_template: "{{ value_json['hrc_efficiency_ex'] }}"
unit_of_measurement: "%"
icon: mdi:recycle
- name: "Penguin days until service"
value_template: "{{ value_json['days_until_service'] }}"
unit_of_measurement: "pv"
icon: mdi:calendar
- name: "Penguin supply air"
value_template: "{{ value_json['measurements']['supply_heated'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer
- name: "Penguin supply air hrc"
value_template: "{{ value_json['measurements']['supply_hrc'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer
- name: "Penguin intake air"
value_template: "{{ value_json['measurements']['supply_intake'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer
- name: "Penguin intake air 24h"
value_template: "{{ value_json['measurements']['supply_intake_24h'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer
- name: "Penguin supply air humidity"
value_template: "{{ value_json['measurements']['supply_hum'] }}"
unit_of_measurement: "%"
icon: mdi:water-percent
- name: "Penguin return water"
value_template: "{{ value_json['measurements']['watertemp'] }}"
unit_of_measurement: "°C"
icon: mdi:water-thermometer-outline
- name: "Penguin extract air"
value_template: "{{ value_json['measurements']['extract_intake'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer
- name: "Penguin waste air"
value_template: "{{ value_json['measurements']['extract_hrc'] }}"
unit_of_measurement: "°C"
icon: mdi:thermometer
- name: "Penguin extract air humidity"
value_template: "{{ value_json['measurements']['extract_hum'] }}"
unit_of_measurement: "%"
icon: mdi:water-percent
- name: "Penguin extract air humidity 48h"
value_template: "{{ value_json['measurements']['extract_hum_48h'] }}"
unit_of_measurement: "%"
icon: mdi:water-percent
binary_sensor:
- name: "Penguin circulation adaptive"
value_template: "{{ value_json['coils'][11]['value'] }}"
icon: mdi:fan-auto
- name: "Penguin max heating"
value_template: "{{ value_json['coils'][6]['value'] }}"
icon: mdi:heat-wave
- name: "Penguin max cooling"
value_template: "{{ value_json['coils'][7]['value'] }}"
icon: mdi:snowflake
- name: "Penguin boost"
value_template: "{{ value_json['coils'][10]['value'] }}"
icon: mdi:fan-plus
- name: "Penguin overpressure"
value_template: "{{ value_json['coils'][3]['value'] }}"
icon: mdi:fireplace
- name: "Penguin after heater enabled"
value_template: "{{ value_json['coils'][54]['value'] }}"
icon: mdi:heating-coil
template:
- sensor:
- name: "Penguin temperature delta"
state: "{{ (states('sensor.penguin_room_temperature_1')|float(default=0) - states('sensor.penguin_temperature_setting')|float(default=0)) | round(1, default=0) }}"
unit_of_measurement: "°C"
- binary_sensor:
- name: "Penguin max heating enabled"
state: "{{ states('input_number.penguin_temperature_setting_helper') > states('sensor.penguin_room_temperature_1') }}"
rest_command:
penguin_circulation_adaptive:
url: https://IP_ADDRESS:8888/api/v1/coils/11/1
method: POST
icon: mdi:fan-auto
verify_ssl: false
username: pingvin
password: enervent
penguin_circulation_manual:
url: https://IP_ADDRESS:8888/api/v1/coils/11/0
method: POST
icon: mdi:fan
verify_ssl: false
username: pingvin
password: enervent
penguin_boost_on:
url: https://192.168.0.210:8888/api/v1/coils/10/1
method: POST
verify_ssl: false
username: pingvin
password: enervent
penguin_boost_off:
url: https://192.168.0.210:8888/api/v1/coils/10/0
method: POST
verify_ssl: false
username: pingvin
password: enervent
penguin_overpressure_toggle:
url: https://IP_ADDRESS:8888/api/v1/coils/3
method: POST
icon: mdi:arrow-expand-all
verify_ssl: false
username: pingvin
password: enervent
penguin_max_heating_on:
url: https://IP_ADDRESS:8888/api/v1/coils/6/1
method: POST
icon: mdi:heat-wave
verify_ssl: false
username: pingvin
password: enervent
penguin_max_heating_off:
url: https://IP_ADDRESS:8888/api/v1/coils/6/0
method: POST
icon: mdi:scent-off
verify_ssl: false
username: pingvin
password: enervent
penguin_max_cooling_on:
url: https://192.168.0.210:8888/api/v1/coils/7/1
method: POST
verify_ssl: false
username: pingvin
password: enervent
penguin_max_cooling_off:
url: https://192.168.0.210:8888/api/v1/coils/7/0
method: POST
verify_ssl: false
username: pingvin
password: enervent
penguin_temperature_up:
url: https://192.168.0.210:8888/api/v1/temperature/up
method: POST
verify_ssl: false
username: pingvin
password: enervent
penguin_temperature_down:
url: https://192.168.0.210:8888/api/v1/temperature/down
method: POST
verify_ssl: false
username: pingvin
password: enervent
penguin_heater_enabled:
url: https://192.168.0.210:8888/api/v1/coils/54/1
method: POST
verify_ssl: false
username: pingvin
password: enervent
penguin_heater_disabled:
url: https://192.168.0.210:8888/api/v1/coils/54/0
method: POST
verify_ssl: false
username: pingvin
password: enervent