ESPHome_ITHO_Eco_Fan_CC1101 icon indicating copy to clipboard operation
ESPHome_ITHO_Eco_Fan_CC1101 copied to clipboard

Received invalid percentage:

Open poudenes opened this issue 1 year ago • 6 comments

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: Scherm­afbeelding 2023-04-30 om 08 30 53

poudenes avatar Apr 30 '23 06:04 poudenes

If you change speed_count: 2 to speed_count: 3 medium will show up.

christiaandm avatar Jun 05 '23 12:06 christiaandm

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

poudenes avatar Jun 06 '23 19:06 poudenes

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`

Scriptman avatar Nov 08 '23 20:11 Scriptman

Bovenstaande code bediend de afzuiginstallatie niet meer correct, ik zal de komende dagen als ik het opgelost krijg

Scriptman avatar Nov 08 '23 20:11 Scriptman

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?

poudenes avatar Nov 09 '23 09:11 poudenes

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

Scriptman avatar Nov 09 '23 10:11 Scriptman