Domotiser sa VMC


# Configuration Generic Hygrostat
binary_sensor:
  - platform: generic_hygrostat
    name: Bathroom Hygrostat
    sensor: sensor.aqara_sdb_humidity or sensor.aqara_cuisine_humidity # Source humidity sensor
    attribute: humidity # Optional use sensor attribute instead of state.
    delta_trigger: 3 # Optional humidity swing to detect. Default = 3
    target_offset: 3 # Optional dehumidification target offset. Default = 3
    min_on_time: 300 # Optional min on time in seconds. Default = 0 seconds
    max_on_time: 7200 # Optional safety max on time in seconds. Default = 7200 seconds
    sample_interval: 300 # Optional time between taking humidity samples in seconds, default 300 seconds
    min_humidity: 30 # Optional minimum humidity to enable dehumidification. Default = 0
    unique_id: bathroom_hygrostat # Optional ID that uniquely identifies this sensor. Set this to a unique value to allow customization through the UI.

Essaie ça:

# Configuration Generic Hygrostat
binary_sensor:
  - platform: generic_hygrostat
    name: Hygrostat Salle de bain
    sensor: sensor.aqara_sdb_humidity # Source humidity sensor
    attribute: humidity # Optional use sensor attribute instead of state.
    delta_trigger: 3 # Optional humidity swing to detect. Default = 3
    target_offset: 3 # Optional dehumidification target offset. Default = 3
    min_on_time: 300 # Optional min on time in seconds. Default = 0 seconds
    max_on_time: 7200 # Optional safety max on time in seconds. Default = 7200 seconds
    sample_interval: 300 # Optional time between taking humidity samples in seconds, default 300 seconds
    min_humidity: 30 # Optional minimum humidity to enable dehumidification. Default = 0
    unique_id: hygrostat_sdb # Optional ID that uniquely identifies this sensor. Set this to a unique value to allow customization through the UI.
  - platform: generic_hygrostat
    name: Hygrostat Cuisine
    sensor: sensor.aqara_cuisine_humidity # Source humidity sensor
    attribute: humidity # Optional use sensor attribute instead of state.
    delta_trigger: 3 # Optional humidity swing to detect. Default = 3
    target_offset: 3 # Optional dehumidification target offset. Default = 3
    min_on_time: 300 # Optional min on time in seconds. Default = 0 seconds
    max_on_time: 7200 # Optional safety max on time in seconds. Default = 7200 seconds
    sample_interval: 300 # Optional time between taking humidity samples in seconds, default 300 seconds
    min_humidity: 30 # Optional minimum humidity to enable dehumidification. Default = 0
    unique_id: hygrostat_cuisine # Optional ID that uniquely identifies this sensor. Set this to a unique value to allow customization through the UI.

Pwa Merciii bcp @Giga77
Ça semble plus logique merci de prendre du temps pour des petits nouveaux dans mon genre :stuck_out_tongue_winking_eye:

@Giga77
Pk ca marche pas dans mon automatisation si je peux abuser de tes services:


# Automatisation Hygrostat
- alias: Hygrostat Sdb On
  trigger:
    platform: state
    entity_id: binary_sensor.hygrostat_sdb
    to: 'on'
  action:
    - service: switch.turn_on
      entity_id: switch.grande_vitesse
  action:
    - service: switch.turn_off
      entity_id: switch.petite_vitesse

Ma vmc est sur un Shelly 2.5 en mode relais elle doit fonctionner ainsi car mon interrupteur fonctionne ainsi « interrupteur a basculement »
Il faut que je puisse activer la grande vitesse et désactiver la petite vitesse dans home assistant et ce code ne fonctionne pas c’est pas logique?
J’ai essayé jusqu’au trigger en copie/coller mais c’est pareiL?

Le code complet qui fonctionne mais ne désactive pas ma petite vitesse?


Automatisation Hygrostat
- alias: Hygrostat Sdb On
  trigger:
    platform: state
    entity_id: binary_sensor.hygrostat_sdb
    to: 'on'
  action:
    - service: switch.turn_on
      entity_id: switch.grande_vitesse

- alias: Hygrostat Sdb Off
  trigger:
    platform: state
    entity_id: binary_sensor.hygrostat_sdb
    to: 'off'
  action:
    - service: switch.turn_off
      entity_id: switch.grande_vitesse

@AndAriel
Je ne sais pas d’oú tu sors ce code yaml, mais il y a beaucoup d’erreurs.
Tu devrais utiliser l’interface graphique, ç’est plus simple et tu n’as pas besoin de manipuler du yaml.
Va dans Paramêtres -> Automatisations et scènes et tu cliques sur le bouton « + Créer une automatisation »

1 « J'aime »

Bonjour,
dans ton automatisation, tu as deux fois action:

Le bon code serais plutot:

# Automatisation Hygrostat
- alias: Hygrostat Sdb On
  trigger:
    platform: state
    entity_id: binary_sensor.hygrostat_sdb
    to: 'on'
  action:
    - service: switch.turn_on
      entity_id: switch.grande_vitesse
    - service: switch.turn_off
      entity_id: switch.petite_vitesse

Mais écoute @Giga77 passe par l’UI au lieu du YAML pour créer t’es automatisation, quand on débute, ca te sera plus simple.

2 « J'aime »

Merci les gars
Pour les conseils, j’étais passé par l’interface UI mais je reste ravis que @Giga77 dit qu’il y’a des erreurs dans le code yaml du GitHub, j’ai repris la base du code et essayer simplement de rajouter une action complémentaire

Y a le generic_hygrostat dans ha sans hacs maintenant.

Je ne sais pas depuis quand je viens de le mettre en service. Tellement simple, même quand on a 2 SDB et une seule Vmc j’ai du passer par un generic switch intermédiaire pour piloter la Vmc avec les 2 hygrostats.

il fonctionne mais c’est pas forcement optimale pour gérer la vitesse 1/2 d’une VMC :

Surtout quand il fait très humide a l’exterieur, tu vas etre en permanance sur la vitesse 2 , …

Personnellement, j’utilise cette intégration : GitHub - basschipper/homeassistant-generic-hygrostat: Generic Hygrostat for Home Assistant, qui lui fonctionne de manière differente:
La vitesse 2 de la VMC s’allume lors d’un changement « brusque » du taux d’humidité.

Ca m’a permis de moins utiliser la VMC (et donc de baisser ma consommation électrique) pourtant, elle s’allume quand il faut (j’ai pas fini ma douche que la vitesse 2 se met en route)

Ha ben mercredi… Moi qui pensais avoir trouvé la solution miracle pour la mienne :pensive:

Hello
En train de passer de domoticz a ha ou j avais cette gestion pratique de la Vmc
Chez moi c est une simple vitesse mais je la faisait déclencher lors de pics d humidité des douches

Ayant 2 sdb comment as tu géré ça avec ton sensor intermédiaire
Merci

Avec « ma » solution, tu crée 2 hygrostat et modifie l’automatisation pour se déclancher sur les 2 sensors

tu as utilisé telle que le module hygrostat?
Comment as tu configuré pour un declenchement de la ventilation suite a une brusque montée de l’humidité?

Le module hygrostat crée un binary sensor. il te suffit de crée une automatisation très simple basé sur binary sensor comme c’est écrit là pour gerer la VMC : GitHub - basschipper/homeassistant-generic-hygrostat: Generic Hygrostat for Home Assistant

Hello
J’ai installe du coup ce module et configurer

#VCM hygrostat SDB
- platform: generic_hygrostat
  name: Bathroom_Hygrostat_sdb
  sensor: sensor.temp_sdb_etage_humidity # Source humidity sensor
  attribute: humidity # Optional use sensor attribute instead of state.
  delta_trigger: 3 # Optional humidity swing to detect. Default = 3
  target_offset: 3 # Optional dehumidification target offset. Default = 3
  min_on_time: 300 # Optional min on time in seconds. Default = 0 seconds
  max_on_time: 7200 # Optional safety max on time in seconds. Default = 7200 seconds
  sample_interval: 300 # Optional time between taking humidity samples in seconds, default 300 seconds
  min_humidity: 60 # Optional minimum humidity to enable dehumidification. Default = 0
  unique_id: bathroom_hygrostat_sdb # Optional ID that uniquely identifies this sensor. Set this to a unique value to allow customization through the UI.
  
#VCM hygrostat douche
- platform: generic_hygrostat
  name: Bathroom_Hygrostat_douche
  sensor: sensor.temp_douche_humidity # Source humidity sensor
  attribute: humidity # Optional use sensor attribute instead of state.
  delta_trigger: 3 # Optional humidity swing to detect. Default = 3
  target_offset: 3 # Optional dehumidification target offset. Default = 3
  min_on_time: 300 # Optional min on time in seconds. Default = 0 seconds
  max_on_time: 7200 # Optional safety max on time in seconds. Default = 7200 seconds
  sample_interval: 300 # Optional time between taking humidity samples in seconds, default 300 seconds
  min_humidity: 60 # Optional minimum humidity to enable dehumidification. Default = 0
  unique_id: bathroom_hygrostat_douche # Optional ID that uniquely identifies this sensor. Set this to a unique value to allow customization through the UI.

Les binary_sensor se creent bien

number_of_samples: 1
lowest_sample: 63.15
target: null
min_on_timer: null
max_on_timer: null
min_humidity: 60
icon: mdi:water-percent
friendly_name: Bathroom_Hygrostat_sdb

number_of_samples: 1
lowest_sample: 61.75
target: null
min_on_timer: null
max_on_timer: null
min_humidity: 60
icon: mdi:water-percent
friendly_name: Bathroom_Hygrostat_douche

PAr contre au démarage j’ai cet message d’erreur dans les journaux

 Logger: custom_components.generic_hygrostat.binary_sensor
Source: custom_components/generic_hygrostat/binary_sensor.py:149
Integration: generic_hygrostat (documentation)
First occurred: 18:12:04 (2 occurrences)
Last logged: 18:12:04

    Unknown humidity sensor 'sensor.temp_sdb_etage_humidity'
    Unknown humidity sensor 'sensor.temp_douche_humidity'

Une idée?

Merci

Je pense que quand tu démarre ton HA, les valeurs de sensor.temp_sdb_etage_humidity n’est pas disponible immédiatement (tu peut mettre retain: true si tu utiliser zigbee2mqtt ) et donc, il échoue (temporairement). Dés que tu une valeur, le generic_hygrostat refonctionne correctement.

Regarde l’évolution de tes binary_sensor pour voir si ils fonctionne bien.

merci pour la reponse
en effet tout semble fonctionner ce matin. Douche… pic d’humidité demarrage

Je vais voir du coup une solution pour la gestion de la vmc hors salle de bains
Pour le moment je mets10 mn toutes les heures
Auparavant sous domoticz le meme script gerait les pics et le niveau moyen d’humidité de la maison