Bonjour,
Pour l’erreur de ligne de commande, un nouveau format est en place depuis quelque mois. Rien de grave mais je te conseil de passer au nouveau format pour pas avoir a le faire dans quelques mois.
Ancien format:
sensor:
- platform: command_line
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(1) }}'
scan_interval: 10
Nouveau format:
command_line:
- sensor:
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: "{{ value | multiply(0.001) | round(1) }}"
scan_interval: 10
Pour le script python, créer un dossier python_scripts
dans /config/ et met le script dedans.
Dans le script, tu colle ce code et sauvegarde:
fan_speed = data.get("fan_speed")
service_data = {"entity_id": "light.rpi_cooling_fan", "brightness": fan_speed}
hass.services.call("light", "turn_on", service_data)
Dans le configuration.yaml, ajoute c’est ligne:
python_script:
Plus cas créer des automatisations.
Pour le démarrage du ventilateur au lancement de HA:
alias: Set CPU fan speed on startup
description: ""
trigger:
- platform: homeassistant
event: start
condition: []
action:
- service: python_script.rpi_fan_pwm
data:
fan_speed: 191
mode: single
fan_speed: 191 = vitesse a 75%, a modifier suivant le besoin.
Régler la vitesse a 100%, au dessus de 55°c
alias: CPU fan high speed
description: Turn up fan speed when CPU is over 55 degrees
trigger:
- platform: numeric_state
entity_id: sensor.processor_temperature
above: '55'
condition: []
action:
- service: python_script.rpi_fan_pwm
data:
fan_speed: 255
mode: single
Régler la vitesse a 50%, au dessous de 38°c
alias: CPU fan normal speed
description: Set CPU fan to normal speed when temp is below 40
trigger:
- platform: numeric_state
entity_id: sensor.processor_temperature
below: '38'
condition: []
action:
- service: python_script.rpi_fan_pwm
data:
fan_speed: 128
mode: single