v0.0.26 - Usable on a daily basis

- Added 'Temperature delta' template sensor, measures difference
  between Room temp vs Temp setpoint (+1.0 = room is 1 degree above
  setpoint)
- Added input helper, rest commands and binary sensor for disabling/enabling
  after heater element
- Updated English dashboard to match Finnish one
- Alert support is the major thing missing
- Automations to override Pingvin's own are under testing
This commit is contained in:
Jarno Rankinen 2023-04-07 22:26:14 +03:00
parent 87482c793a
commit 951e3ba493
5 changed files with 114 additions and 17 deletions

View File

@ -19,11 +19,17 @@ views:
green: 0
yellow: 0
red: 100
- type: entities
entities:
- entity: input_boolean.penguin_after_heater
name: Heating allowed
secondary_info: last-changed
state_color: true
- square: false
columns: 3
columns: 4
type: grid
cards:
- show_name: true
- show_name: false
show_icon: true
type: button
tap_action:
@ -31,49 +37,109 @@ views:
entity: input_boolean.penguin_circulation_fan_adaptive
name: Adaptive circulation
show_state: false
- show_name: true
- type: conditional
conditions:
- entity: binary_sensor.penguin_max_heating_enabled
state: 'on'
card:
show_name: false
show_icon: true
type: button
tap_action:
action: toggle
entity: input_boolean.penguin_max_heating
name: Max heating
show_state: false
- type: conditional
conditions:
- entity: binary_sensor.penguin_max_heating_enabled
state: 'off'
card:
show_name: false
show_icon: true
type: button
tap_action:
action: toggle
entity: input_boolean.penguin_max_cooling
name: Max cooling
show_state: false
- show_name: false
show_icon: true
type: button
tap_action:
action: toggle
entity: input_boolean.penguin_max_heating
name: Max heating
show_state: false
icon: mdi:fireplace
entity: input_boolean.penguin_overpressure
- show_name: false
show_icon: true
type: button
tap_action:
action: toggle
icon: mdi:fan-plus
entity: input_boolean.penguin_boost
- square: false
columns: 3
type: grid
cards:
- show_name: false
show_icon: true
type: button
tap_action:
action: toggle
entity: input_button.penguin_temperature_down
icon: mdi:minus
- type: gauge
entity: input_number.penguin_temperature_setting_helper
name: ' '
needle: true
min: 16
max: 30
- show_name: false
show_icon: true
type: button
tap_action:
action: toggle
entity: input_button.penguin_temperature_up
icon: mdi:plus
- type: entities
entities:
- entity: sensor.penguin_operating_mode
name: Mode
name: Tila
secondary_info: last-changed
- entity: sensor.penguin_room_temperature_1
name: Room temperature
- entity: sensor.penguin_temperature_setting
name: Temperature setpoint
- entity: sensor.penguin_circulation_fan_pct
name: Criculation fan
name: Circulation fan pct
secondary_info: last-changed
state_color: false
- type: entities
entities:
- entity: sensor.penguin_intake_air
name: Outside air at machine
name: Outside air at unit
- entity: sensor.penguin_intake_air_24h
name: Outside air 24h avg
- entity: sensor.penguin_supply_air_hrc
name: Supply air after HRC
name: Intake after HRC
- entity: sensor.penguin_supply_air_humidity
name: Supply air humidity
name: Intake humidity
- entity: sensor.penguin_supply_air
name: Supply air
- entity: sensor.penguin_return_water
name: Return water
name: Return water temperature
- entity: sensor.penguin_extract_air
name: Extract air before HRC
name: Extract before HRC
- entity: sensor.penguin_waste_air
name: Waste air
- entity: sensor.penguin_extract_air_humidity
name: Extract air humidity
- entity: sensor.penguin_extract_air_humidity_48h
name: Extract air humidity 48h avg
name: Extract air humidity 48h
- entity: sensor.penguin_hrc_efficiency_intake
name: HRC efficiency intake
icon: ''
name: HRC Efficiency intake
- entity: sensor.penguin_hrc_efficiency_extract
name: HRC efficiency extract
name: HRC Efficiency extract
title: Measurements
title: Heating & Ventilation

View File

@ -19,6 +19,12 @@ views:
green: 0
yellow: 0
red: 100
- type: entities
entities:
- entity: input_boolean.penguin_after_heater
name: Lämmitys sallittu
secondary_info: last-changed
state_color: true
- square: false
columns: 4
type: grid
@ -99,12 +105,14 @@ views:
entities:
- entity: sensor.penguin_operating_mode
name: Tila
secondary_info: last-changed
- entity: sensor.penguin_room_temperature_1
name: Huonelämpötila
- entity: sensor.penguin_temperature_setting
name: Asetettu lämpötila
- entity: sensor.penguin_circulation_fan_pct
name: Kiertoilma
secondary_info: last-changed
state_color: false
- type: entities
entities:
@ -134,3 +142,4 @@ views:
- entity: sensor.penguin_hrc_efficiency_extract
name: LTO hyötysuhde poistoilma
title: Mittaukset
title: Lämmitys & IV

View File

@ -14,6 +14,9 @@ input_boolean:
penguin_max_cooling:
name: Penguin Max Cooling
icon: mdi:snowflake
penguin_after_heater:
name: Penguin After Heater
icon: mdi:heating-coil
input_button:
penguin_temperature_up:
name: Penguin temperature up

View File

@ -96,8 +96,15 @@ rest:
- 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') }}"
@ -174,3 +181,15 @@ rest_command:
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

View File

@ -30,7 +30,7 @@ import (
var static embed.FS
var (
version = "0.0.25"
version = "0.0.26"
device pingvin.Pingvin
config Conf
usernamehash [32]byte