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 green: 0
yellow: 0 yellow: 0
red: 100 red: 100
- type: entities
entities:
- entity: input_boolean.penguin_after_heater
name: Heating allowed
secondary_info: last-changed
state_color: true
- square: false - square: false
columns: 3 columns: 4
type: grid type: grid
cards: cards:
- show_name: true - show_name: false
show_icon: true show_icon: true
type: button type: button
tap_action: tap_action:
@ -31,7 +37,12 @@ views:
entity: input_boolean.penguin_circulation_fan_adaptive entity: input_boolean.penguin_circulation_fan_adaptive
name: Adaptive circulation name: Adaptive circulation
show_state: false 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 show_icon: true
type: button type: button
tap_action: tap_action:
@ -39,41 +50,96 @@ views:
entity: input_boolean.penguin_max_heating entity: input_boolean.penguin_max_heating
name: Max heating name: Max heating
show_state: false 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
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 - type: entities
entities: entities:
- entity: sensor.penguin_operating_mode - entity: sensor.penguin_operating_mode
name: Mode name: Tila
secondary_info: last-changed
- entity: sensor.penguin_room_temperature_1 - entity: sensor.penguin_room_temperature_1
name: Room temperature name: Room temperature
- entity: sensor.penguin_temperature_setting - entity: sensor.penguin_temperature_setting
name: Temperature setpoint name: Temperature setpoint
- entity: sensor.penguin_circulation_fan_pct - entity: sensor.penguin_circulation_fan_pct
name: Criculation fan name: Circulation fan pct
secondary_info: last-changed
state_color: false state_color: false
- type: entities - type: entities
entities: entities:
- entity: sensor.penguin_intake_air - entity: sensor.penguin_intake_air
name: Outside air at machine name: Outside air at unit
- entity: sensor.penguin_intake_air_24h - entity: sensor.penguin_intake_air_24h
name: Outside air 24h avg name: Outside air 24h avg
- entity: sensor.penguin_supply_air_hrc - entity: sensor.penguin_supply_air_hrc
name: Supply air after HRC name: Intake after HRC
- entity: sensor.penguin_supply_air_humidity - entity: sensor.penguin_supply_air_humidity
name: Supply air humidity name: Intake humidity
- entity: sensor.penguin_supply_air - entity: sensor.penguin_supply_air
name: Supply air name: Supply air
- entity: sensor.penguin_return_water - entity: sensor.penguin_return_water
name: Return water name: Return water temperature
- entity: sensor.penguin_extract_air - entity: sensor.penguin_extract_air
name: Extract air before HRC name: Extract before HRC
- entity: sensor.penguin_waste_air - entity: sensor.penguin_waste_air
name: Waste air name: Waste air
- entity: sensor.penguin_extract_air_humidity - entity: sensor.penguin_extract_air_humidity
name: Extract air humidity name: Extract air humidity
- entity: sensor.penguin_extract_air_humidity_48h - entity: sensor.penguin_extract_air_humidity_48h
name: Extract air humidity 48h avg name: Extract air humidity 48h
- entity: sensor.penguin_hrc_efficiency_intake - entity: sensor.penguin_hrc_efficiency_intake
name: HRC efficiency intake icon: ''
name: HRC Efficiency intake
- entity: sensor.penguin_hrc_efficiency_extract - entity: sensor.penguin_hrc_efficiency_extract
name: HRC efficiency extract name: HRC Efficiency extract
title: Measurements title: Measurements
title: Heating & Ventilation

View File

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

View File

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

View File

@ -96,8 +96,15 @@ rest:
- name: "Penguin overpressure" - name: "Penguin overpressure"
value_template: "{{ value_json['coils'][3]['value'] }}" value_template: "{{ value_json['coils'][3]['value'] }}"
icon: mdi:fireplace icon: mdi:fireplace
- name: "Penguin after heater enabled"
value_template: "{{ value_json['coils'][54]['value'] }}"
icon: mdi:heating-coil
template: 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: - binary_sensor:
- name: "Penguin max heating enabled" - name: "Penguin max heating enabled"
state: "{{ states('input_number.penguin_temperature_setting_helper') > states('sensor.penguin_room_temperature_1') }}" state: "{{ states('input_number.penguin_temperature_setting_helper') > states('sensor.penguin_room_temperature_1') }}"
@ -174,3 +181,15 @@ rest_command:
verify_ssl: false verify_ssl: false
username: pingvin username: pingvin
password: enervent 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 static embed.FS
var ( var (
version = "0.0.25" version = "0.0.26"
device pingvin.Pingvin device pingvin.Pingvin
config Conf config Conf
usernamehash [32]byte usernamehash [32]byte