You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Created my own EVE control because I don't like the native control.
Still a work in progress, if you wanna try it
Find and Replace "loke_01" with the name if your device
Create 3 helpers accordingly
Supply Temp = the temp you would normally want to have when this control is not in use
Supply Temp Adjusted = the temp that is in use when this automation is in control
AHU Use EVE = Boolean to toggle automation on/off
Basically if the boolean helper is enabled the Air handling unit will have its own native control.
But if disabled the automation will prevent EVE from being used until you are below a minimum treshold
which is set in the variable declaration part of the automation. The automation will also prevent the rotor from spinning
down by manipulating the target temperature. Currently only made working for the normal mode.
In short:
If rotor spins down -> increase target temp according to variable
if EVE is in use -> decrease target temp according to variable
This will minimize the use of EVE until it's really cold and also not waste any precious heat by slowing down
the rotor to keep the supply temp at set value.
Hopefully this won't strain the flash memory to much.
(I do not know if "only" changing the target temperature is saved to memory)
((I doubt it because there is a "SAVE" button on installer page))
GL and feel free to remove this if you don't want it here @bj00rn
alias: AC|Loke01|RotorRPMCtrldescription: |- Custom Controller for EVE usage in LOKE-01. AHU = Air Handling Unit EVE = Electric Ventilation Element TNT = Target Normal Temperature TAT = Target Adjusted Temperaturetriggers:
- alias: Rotor spinning downtrigger: numeric_stateentity_id:
- sensor.loke_01_heat_exchanger_rotor_speed_percentbelow: 95id: id:rotorSpeedLowfor:
hours: 0minutes: 0seconds: 10
- alias: EVE in usetrigger: numeric_stateentity_id:
- sensor.loke_01_heater_power_percentfor:
hours: 0minutes: 1seconds: 0above: 5id: id:eveInUse
- alias: AHU Ctrl Enabledtrigger: stateentity_id:
- input_boolean.ahu_use_eveto: "on"from: "off"id: id:ahuUsesEveconditions:
- condition: templatevalue_template: |- {{ trigger.from_state.state not in ["unavailable", "unknown"] and trigger.to_state.state not in ["unavailable", "unknown"] }}alias: Skip Actions on unknown Triggersactions:
- variables:
temp_min: 15temp_max: 20temp_incr: 1temp_decr: 1temp_supply: "{{ states('sensor.loke_01_supply_air_temperature')|round() }}"repeat_max: 10alias: Define Settings
- choose:
- conditions:
- alias: Confirm setting and triggercondition: andconditions:
- condition: stateentity_id: input_boolean.ahu_use_evestate: "on"alias: Confirm AHU EVE Ctrl Enabled by User
- condition: triggerid:
- id:ahuUsesEvealias: Confirm Trigger is id:ahuUsesEvesequence:
- action: select.select_optionmetadata: {}data:
option: Normaltarget:
entity_id: select.loke_01_temperature_modealias: Set AHU to Normal Mode
- delay:
hours: 0minutes: 0seconds: 2milliseconds: 0alias: Delay 2s
- action: number.set_valuetarget:
entity_id: number.loke_01_normal_temperaturedata:
value: "{{ states('input_number.ahu_supply_temp') }}"alias: Set AHU Normal Temperaturealias: AHU in Ctrl
- conditions:
- condition: andconditions:
- condition: stateentity_id: input_boolean.ahu_use_evestate: "off"alias: Confirm AHU EVE Ctrl Disabled by User
- alias: Confirm Supply Temp below maxcondition: templatevalue_template: "{{ temp_supply <= temp_max }}"
- alias: Confirm Supply Temp above mincondition: templatevalue_template: "{{ temp_supply >= (temp_min - 1) }}"sequence:
- choose:
- conditions:
- condition: triggerid:
- id:rotorSpeedLowalias: If TriggerID is id:rotorSpeedLowsequence:
- variables:
temp_new: >- {{ (temp_supply+temp_incr if temp_supply+temp_incr<=temp_max else temp_max)|int }}alias: Define temp_new
- action: input_number.set_valuemetadata: {}data:
value: "{{ temp_new }}"target:
entity_id: input_number.ahu_supply_temp_adjustedalias: Set AHU TAT to temp_new
- alias: Repeat until TNT eq temp_newrepeat:
sequence:
- action: number.set_valuetarget:
entity_id: number.loke_01_normal_temperaturedata:
value: "{{ temp_new }}"alias: Set TNT to temp_new
- delay:
hours: 0minutes: 0seconds: 5milliseconds: 0alias: Delay 5 suntil:
- condition: orconditions:
- alias: Confirm TNT eq temp_newcondition: templatevalue_template: >- {% set ahu_set_temp = states('sensor.loke_01_normal_temperature')|int() %} {{ ahu_set_temp == temp_new }}
- condition: templatevalue_template: "{{ repeat.index == repeat_max }}"alias: Check if repeat_max is reachedalias: If rotor is spinning down
- conditions:
- condition: triggerid:
- id:eveInUsealias: If EVE is in usesequence:
- variables:
temp_new: >- {{ (temp_supply-temp_decr if temp_supply-temp_decr>=temp_min else temp_min)|int }}alias: Define temp_new
- action: input_number.set_valuemetadata: {}data:
value: "{{ temp_new }}"target:
entity_id: input_number.ahu_supply_temp_adjustedalias: Set AHU TAT to temp_new
- alias: Repeat until TNT eq temp_newrepeat:
sequence:
- action: number.set_valuetarget:
entity_id: number.loke_01_normal_temperaturedata:
value: "{{ temp_new }}"alias: Set TNT to temp_new
- delay:
hours: 0minutes: 0seconds: 5milliseconds: 0alias: Delay 5 suntil:
- condition: orconditions:
- alias: Confirm TNT eq temp_newcondition: templatevalue_template: >- {% set ahu_set_temp = states('sensor.loke_01_normal_temperature')|int() %} {{ ahu_set_temp == temp_new }}
- condition: templatevalue_template: "{{ repeat.index == repeat_max }}"alias: Check if repeat_max is reachedalias: HA in Ctrl
- delay:
hours: 0minutes: 0seconds: 1milliseconds: 0alias: End Markermode: single
The text was updated successfully, but these errors were encountered:
Yea I saw that update, I've adjusted accordingly. Will be updating my post tomorrow from my pc 😂
It's been working fine so far, rather cold now so at 15 degree minimum target temp I don't get eve started until supply temp drops to below 14. So I've minimized the heating alot from eve all while keeping it active to prevent the supply air from dropping to low. Any time I go above my target temp and the rotor starts spinning down the automation automatically bumps up the target temp by 1-2 degrees and rotor spins upp quite fast thereafter. I'm pleased so far.
Created my own EVE control because I don't like the native control.
Still a work in progress, if you wanna try it
Find and Replace "loke_01" with the name if your device
Create 3 helpers accordingly

Basically if the boolean helper is enabled the Air handling unit will have its own native control.
But if disabled the automation will prevent EVE from being used until you are below a minimum treshold
which is set in the variable declaration part of the automation. The automation will also prevent the rotor from spinning
down by manipulating the target temperature. Currently only made working for the normal mode.
In short:
This will minimize the use of EVE until it's really cold and also not waste any precious heat by slowing down
the rotor to keep the supply temp at set value.
Hopefully this won't strain the flash memory to much.
(I do not know if "only" changing the target temperature is saved to memory)
((I doubt it because there is a "SAVE" button on installer page))
GL and feel free to remove this if you don't want it here @bj00rn
The text was updated successfully, but these errors were encountered: