Forum Francophone Home Assistant

Besoin d'aide variateur ventilateur

bonjour,
j’ai un poêle a bois dans une ancienne cheminée.
pour diffuser la chaleur dans la pièce j’ai installer un variateur (sonoff d1 mini sous tasmota vue comme un variateur light) un ventilateur ( en acier ) et une sonde Xiaomi.
j’ai fait une automation qui fonctionne mais je pense peut être largement amélioré.

mes problèmes:

je ne peut pas utiliser le variateur au delà de 33% pour le bruit. (or besoin impératif de ralentir la montée en température.
je souhaiterais faire une variation linéaire et non par palier.
merci de votre aide.

- id: '1603201787270'
  alias: CH cheminée
  description: ''
  trigger:
  - type: temperature
    platform: device
    device_id: 43890446121311ebb0a111e95b85b349
    entity_id: sensor.temperature_158d000227ece2
    domain: sensor
    below: 30
  - type: temperature
    platform: device
    device_id: 43890446121311ebb0a111e95b85b349
    entity_id: sensor.temperature_158d000227ece2
    domain: sensor
    below: 40
    above: 33
  - type: temperature
    platform: device
    device_id: 43890446121311ebb0a111e95b85b349
    entity_id: sensor.temperature_158d000227ece2
    domain: sensor
    below: 55
    above: 41
  - type: temperature
    platform: device
    device_id: 43890446121311ebb0a111e95b85b349
    entity_id: sensor.temperature_158d000227ece2
    domain: sensor
    below: 80
    above: 56
  condition: []
  action:
  - choose:
    - conditions:
      - type: is_temperature
        condition: device
        device_id: 43890446121311ebb0a111e95b85b349
        entity_id: sensor.temperature_158d000227ece2
        domain: sensor
        below: 30
      - condition: not
        conditions:
        - condition: state
          entity_id: light.ventilateur
          state: 'off'
      sequence:
      - service: light.turn_off
        data: {}
        entity_id: light.ventilateur
    - conditions:
      - type: is_temperature
        condition: device
        device_id: 43890446121311ebb0a111e95b85b349
        entity_id: sensor.temperature_158d000227ece2
        domain: sensor
        above: 33
        below: 40
      - condition: not
        conditions:
        - condition: state
          entity_id: light.ventilateur
          state: '20'
          attribute: brightness
      sequence:
      - service: light.turn_on
        entity_id: light.ventilateur
        data:
          brightness_pct: 20
    - conditions:
      - type: is_temperature
        condition: device
        device_id: 43890446121311ebb0a111e95b85b349
        entity_id: sensor.temperature_158d000227ece2
        domain: sensor
        above: 41
        below: 55
      - condition: not
        conditions:
        - condition: state
          entity_id: light.ventilateur
          attribute: brightness
          state: '28'
      sequence:
      - service: light.turn_on
        data:
          brightness_pct: 28
        entity_id: light.ventilateur
    - conditions:
      - type: is_temperature
        condition: device
        device_id: 43890446121311ebb0a111e95b85b349
        entity_id: sensor.temperature_158d000227ece2
        domain: sensor
        above: 56
        below: 80
      - condition: not
        conditions:
        - condition: state
          entity_id: light.ventilateur
          attribute: brightness
          state: '40'
      sequence:
      - service: light.turn_on
        data:
          brightness_pct: 40
        entity_id: light.ventilateur
    default: []
  mode: single

Bonjour,

Tu voudrais faire du lineaire sur la temperature pour faire comme un vrai PID de chauffage ?

Salut,

pas de compétence suffisante pour t’aider en yaml

Par contre sous node-red il y a cela https://flows.nodered.org/node/node-red-contrib-pid
Pas essayé non plus ceci dit

1 J'aime

euh je ne sais pas trop ce qu’est un pid de chauffage. je voudrais que mon variateur soit proportionnel a la température sur deux plages.
pour le ventilateur disons 10%-30%
et pour la température 35c° 55c°
après je fais un off en dessous de 30 et un 100% au dessus de 60

voila actuellement j’ai des palier avec des valeur en % fonctionnelle mais etant curieux je souhaiterais:
1/ réduire la taille de mon automation trop de répétition .( certainement avec une Template)
2/ apprendre a faire du proportionnel.

bonjour,

je serai aussi intéressé par cette même fonction,

j’ai un ventilateur sur mon kodi commandé par un wemos avec variation de vitesse par RPM et la température CPU donné par kodi
je voudrais piloter mon ventilateur en fonction de la température genre 75% entre 65° et 70° et au dessus de 70° passer a 100%

pour le moment je n’ai pas trouvé, j’ai fait un ‹ climate › qui allume le ventilateur automatiquement
l’avantage par rapport a l’automatisation c’est d’avoir la carte climate pour le gérer mais le problème c’est que je n’ai que du on/off…

bonjour,
je me pose la question : as tu déjà la fonction de variation sur ton ventilateur?
.
si non peux être que tu peux faire déjà deux vitesses avec deux sortie de ton wemos 1 en 5 volts et l’autre en 3.3volts.
a ton écoute.

oui,
j’ai utilisé la fonction PWM du wemos

> output:
>   - platform: esp8266_pwm
>     pin: D1
>     frequency: 2000 Hz
>     id: pwm_output
> 
> light:
>   - platform: monochromatic
>     output: pwm_output
>     name: "kodi fan"

avec une commande light
j’arrive a le faire varier entre 128 et 255
en dessous il ne démarre pas mais ce n’est pas grave cela me permet au moins de pouvoir lui donner une valeur ‹ lente › et une ‹ maxi ›
mais la fonction ‹ climate › ne permet pas de faire varier la vitesse en fonction de la température, ou alors je n’ai pas trouvé comment…

1 J'aime

Bonsoir Messieurs,

Ben ma journée de boulot a du m’embuer le cerveau, désolé :wink:
J’ai l’impression que vous faites déjà ce que vous demandez de faire.

En dessous d’une certaine temperature vous variez, au dessus vous variez :wink:

Maintenant c’est moi qui vous demande de l’aide, je ne comprends plus :frowning:

Pour ma part mon scénario est fonctionnel. Mais trop long et uniquement par palier. De plus je suis vraiment pas satisfait des conditions d’actions qui sont des répétions de mes trigger . Je pense que hassio est capable de faire mieux que ce que j’ai fait.

et de mon coté, en utilisant le climate, je n’ai aucune variation
c’est juste du on/off avec ventilateur a fond et bruyant
alors que je ne serai pas contre d’un petit filet d’air quant cela suffit a baisser la température du CPU

Bonsoir messieurs,

Mais la c’est aussi par paliers non ?

messieurs,
vous l’avez attendu alors voici le résultat:

- id: '1604772380120'
  alias: ventil
  description: ''
  trigger:
  - platform: state
    entity_id: sensor.temperature_158d000227ece2
  condition: []
  action:
  - choose:
    - conditions:
      - condition: numeric_state
        entity_id: sensor.temperature_158d000227ece2
        below: '30'
      sequence:
      - service: light.turn_off
        data: {}
        entity_id: light.ventilateur
    - conditions:
      - condition: numeric_state
        entity_id: sensor.temperature_158d000227ece2
        above: '35'
      sequence:
      - service: light.turn_on
        data_template:
          brightness: '{{states(''sensor.temperature_158d000227ece2'')| int *2}}'
        entity_id: light.ventilateur
    default: []
  mode: single

le résultat une variation réelle et 90 lignes de codes en moins.
pour les explications:

le déclencheur:

juste le capteur de température.

les actions:

1/ Si température <30 c°, alors j’éteins le ventilateur.
2/ si température > 35 c°, alors je varie en fonction de la température ( ici la vitesse du ventilateur est 2 fois la valeur de la température).
pour ajuster :
{{(states(‹ sensor.temperature_158d000227ece2 ›)| float *2)-20 }}
vitesse est égale à température fois deux (2) moins vingt (-20)

2 J'aimes

c’est tout simplement génial !

je viens de le mettre en place
je viens de l’essayer et cela fonctionne parfaitement !

un grand merci a toi pour cette automatisation
je ne comprend même pas qu’il n’y ai pas l’option pour faire cela dans le thermostat générique …?

1 J'aime

Bonjour,

Felicitations, Well done :wink:

CA confirme que je n’avais pas bien compris la demande initiale !! pepite mode boulet ON :wink:

1 J'aime

salut , je voudrais mettre en place la ventilation proportionnel, sur mon rpi3 peut tu développer un peu.
intégration du gpio et pwm.
automation mise en place. localisation du gpio.
merci d’avance (un p’tit tuto)