Controle de la vitesse du ventilateur avec GPIO sur RPi4

Salut! Pour automatiser la vitesse j’ai fais une automation dans HA qui rassemble les trois automation postées dans les premiers postes
J’utilise que deux valeurs: au dessus de 50 et en dessous de 38 c’est simple et efficace.
Ce que tu souhaites est plus complexe car plusieurs valeurs veux dire plusieurs trigger. A toi d’en ajouter autant que tu le souhaite :wink:

alias: Raspberry CPU Fan PWM
description: >-
  Règle la vitesse du ventilateur du Raspberry en fonction de la temperature du
  CPU
trigger:
  - platform: homeassistant
    event: start
    id: HomeAssistant_Start
  - platform: numeric_state
    entity_id: sensor.processor_temperature
    above: 50
    id: above_50
  - platform: numeric_state
    entity_id: sensor.processor_temperature
    below: 38
    id: below_38
condition: []
action:
  - alias: Set CPU fan speed on startup
    if:
      - condition: trigger
        id:
          - HomeAssistant_Start
    then:
      - service: fan.turn_on
        data:
          percentage: 50
        target:
          entity_id: fan.rpi_cooling_fan
  - alias: Turn up fan speed when CPU is over 50 degrees
    if:
      - condition: trigger
        id:
          - above_50
    then:
      - service: fan.set_percentage
        data:
          percentage: 100
        target:
          entity_id: fan.rpi_cooling_fan
  - alias: Set CPU fan to normal speed when temp is below 38
    if:
      - condition: trigger
        id:
          - below_38
    then:
      - service: fan.set_percentage
        data:
          percentage: 50
        target:
          entity_id: fan.rpi_cooling_fan
mode: single