ESPHome_ITHO_Eco_Fan_CC1101
ESPHome_ITHO_Eco_Fan_CC1101 copied to clipboard
Received invalid percentage:
Hi All,
I see this error in HA log
2023-04-30 08:19:02.542 ERROR (MainThread) [homeassistant.components.template.fan] Received invalid percentage: for entity fan.mechanical_ventilation
I checked everything and seems ok. (copy paste without any changes)
fan:
- platform: template
fans:
mechanical_ventilation:
friendly_name: "Mechanische afzuiging"
value_template: >
{{ "off" if states('sensor.fan_speed') == 'Standby' else "on" }}
percentage_template: >
{% set speedperc = {'standby': 0, 'low': 33, 'medium': 66, 'high': 100} %}
{{speedperc [states('sensor.fan_speed')]}}
turn_on:
service: switch.turn_on
data:
entity_id: switch.fan_high
turn_off:
service: switch.turn_on
data:
entity_id: switch.fan_standby
set_percentage:
service: switch.turn_on
data_template:
entity_id: >
{% set id_mapp = {0: 'switch.fan_standby', 33:'switch.fan_low', 66:'switch.fan_medium', 100:'switch.fan_high'} %}
{{id_mapp[percentage]}}
speed_count: 2
Medium is not showing:
If you change speed_count: 2
to speed_count: 3
medium will show up.
I have that already and still have the message
- platform: template
fans:
mechanical_ventilation:
friendly_name: "Mechanische afzuiging"
value_template: >
{{ "off" if states('sensor.fan_speed') == 'off' else "on" }}
percentage_template: >
{% set speed = {'off': 0, 'low': 33, 'medium': 66, 'high': 100} %}
{{speed [states('sensor.fan_speed')]}}
turn_on:
service: switch.turn_on
data:
entity_id: switch.fan_high
turn_off:
service: switch.turn_on
data:
entity_id: switch.fan_standby
set_percentage:
service: switch.turn_on
data_template:
entity_id: >
{% set id_mapp = {0: 'switch.fan_standby', 33:'switch.fan_low', 66:'switch.fan_medium', 100:'switch.fan_high'} %}
{{id_mapp[percentage]}}
speed_count: 3
Hey there,
Finally found some time to look into this. fixed the issue:
`- platform: template fans: mechanical_ventilation: friendly_name: "Mechanische afzuiging"
value_template: >
{{ "off" if states('sensor.fan_speed') == 'off' else "on" }}
percentage_template: >
{% set speed = {'off': 0, 'low': 33, 'medium': 66, 'high': 100} %}
{{speed [states('sensor.fan_speed')] | int }}
turn_on:
service: switch.turn_on
data:
entity_id: switch.fan_high
turn_off:
service: switch.turn_on
data:
entity_id: switch.fan_standby
set_percentage:
service: switch.turn_on
data_template:
entity_id: >
{% set id_mapp = {0: 'switch.fan_standby', 33:'switch.fan_low', 66:'switch.fan_medium', 100:'switch.fan_high'} %}
{{id_mapp[percentage]}}
speed_count: 3`
Bovenstaande code bediend de afzuiginstallatie niet meer correct, ik zal de komende dagen als ik het opgelost krijg
Alles werkt wel gewoon bij mij. Alle standen en timers werken. Alleen bij starten HA krijg ik deze foutmelding. Lijkt er dan op dat ESP plugin toch werkt zou je zeggen?
Ja ik wilde de code eens updaten naar de laatste versie van Jodur. (ESPEasy), maar mijn home assistant en c++ kennis is niet toereikend, ik doe mijn best in elk geval.
Het bedienen met de "fan"-integratie werkt bij mij helaas helemaal niet. handmatige bediening met de losse switches die esphome laat zien werkt het wel