[RESOLU] Automatisation Contrôler la vitesse d'un ventilateur

Automatisation Contrôler la vitesse d’un ventilateur

J’ai un ventilateur contrôlé par un petit esp8266 en PWM, fonctionne très bien.

Je souhaiterai pourvoir contrôler la vitesse du bignou mais je suis incapable de trouver comment faire.
Je trouve 8000 sujets qui en parlent mais je n’y comprends rien.

Pour le moment j’ai ceci :

alias: ventilation cuisinière ON
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.temp_sortie_cuisiniere
    above: 39.9
condition: []
action:
  - type: turn_on
    device_id: 45097769af790904bd457b90f57479f3
    entity_id: switch.fan_cuisiniere_on_off
    domain: switch
  - type: turn_on
    device_id: 45097769af790904bd457b90f57479f3
    entity_id: fan.fan_cuisiniere
    domain: fan
mode: single

Ca fonctionne bien mais je suis incapable de lui passer l’argument de la vitesse.
C’est cette entité « fan.fan_cuisiniere » qui doit recevoir la valeur.

A terme, je souhaite pouvoir faire évoluer la vitesse en fonction deux températures différentes.

Merci d’avance.

Ma configuration


[center]## System Information

version core-2023.1.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.80
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4955
Installed Version 1.29.0
Stage running
Available Repositories 1269
Downloaded Repositories 6
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.4
update_channel stable
supervisor_version supervisor-2022.12.1
agent_version 1.4.1
docker_version 20.10.19
disk_total 30.8 GB
disk_used 7.7 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Studio Code Server (5.5.1), Duck DNS (1.15.0), ESPHome (2022.12.3), Terminal & SSH (9.6.1)
Dashboards
dashboards 3
resources 3
views 5
mode storage
Recorder
oldest_recorder_run 3 janvier 2023 à 05:55
current_recorder_run 10 janvier 2023 à 18:01
estimated_db_size 97.41 MiB
database_engine sqlite
database_version 3.38.5
[/center]

Salut @franck31195

A voir comment tu as géré ton code sous esphome pour ce qui est des vitesses.

Mais normalement quelque chose comme ça peut faire l’affaire :

  action:
    - service: fan.set_percentage
      data:
        percentage: 33
      target:
        entity_id: fan.fan
1 « J'aime »

Salut,

si tu passes en version UI graphique de l’automatisation, tu as toutes les options d’un service qui s’affichent en mode formulaire.

1 « J'aime »

Merci pour la réponse.
Quand j’ajoute le code à l’automatisation :

alias: ventilation cuisinière ON
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.temp_sortie_cuisiniere
    above: 39.9
condition: []
action:
  - type: turn_on
    device_id: 45097769af790904bd457b90f57479f3
    entity_id: switch.fan_cuisiniere_on_off
    domain: switch
  - type: turn_on
    device_id: 45097769af790904bd457b90f57479f3
    entity_id: fan.fan_cuisiniere
    domain: fan
  - service: fan.set_percentage
      data:
        percentage: 33
      target:
        entity_id: fan.fan_cuisiniere
mode: single

Je n’ai pas d’erreur lors de l’enregistrement mais l’automatisation ne modifie pas la vitesse.
Chose plus étrange, quand je réédite le code, les lignes ajoutées ont disparues.

Navré, je débute.

J’ai trouvé.
Merci @Herbs, je n’avais pas compris que ce genre de paramètres était géré par un service et non par l’appareil lui même.

alias: ventilation cuisinière ON
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.temp_sortie_cuisiniere
    above: 39.9
condition: []
action:
  - type: turn_on
    device_id: 45097769af790904bd457b90f57479f3
    entity_id: switch.fan_cuisiniere_on_off
    domain: switch
  - type: turn_on
    device_id: 45097769af790904bd457b90f57479f3
    entity_id: fan.fan_cuisiniere
    domain: fan
  - service: fan.set_percentage
    data:
      percentage: 33
    target:
      entity_id:
        - fan.fan_cuisiniere
mode: single

Content que ça fonctionne :wink:

T’inquiètes on est tous passé par là :stuck_out_tongue:

Et quand tu seras plus à l’aise, tu pourras tenter de jouer de la « template » pour adapter la vitesse à la t° :wink:

ta plus simple pour le ventilateur.

service: fan.turn_on
data:
  percentage: 33
target:
  entity_id: fan.mi_smart_standing_fan_2

au lieu d’allumer et apres changer la vitesse.

ton automatisation simplifier ( 1 action en moins :wink: ):

alias: ventilation cuisinière ON
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.temp_sortie_cuisiniere
    above: 39.9
condition: []
action:
  - type: turn_on
    device_id: 45097769af790904bd457b90f57479f3
    entity_id: switch.fan_cuisiniere_on_off
    domain: switch
  - service: fan.turn_on
    data:
      percentage: 33
    target:
      entity_id: fan.fan_cuisiniere
mode: single
1 « J'aime »