/ tech

Xiaomi vacuum - les automations

De manière à contrôler plus facilement le déclenchement de l'aspirateur, j'ai mis en place quelques éléments.

L'interface sous Home Assistant

vacuum2

On aura donc besoin d'un input_boolean, d'un sensor pour l'heure programmée, de deux input_number de type slider pour les minutes et les heures.

sensor.yaml

- platform: template
  sensors:
    vacuumalarm_time:
      friendly_name: 'Time'
      value_template: '{{ "%0.02d:%0.02d" | format(states("input_number.vacuumhour") | int, states("input_number.vacuuminutes") | int) }}'

configuration.yaml

input_number:
  vacuumhour:
    name: Heure
    icon: mdi:timer
    initial: 9
    min: 0
    max: 23
    step: 1
    mode: slider
  vacuuminutes:
    name: Minutes
    icon: mdi:timer
    initial: 45
    min: 0
    max: 59
    step: 5
    mode: slider


input_boolean:
  vacuumauto:
    name: Mode Auto
    initial: off

script:
  vacuumon:
    alias: Menage On
    sequence:
     - alias: menageon
       service: vacuum.turn_on
       data:
        entity_id: vacuum.xiaomi_vacuum
  vacuumoff:
    alias: Menage Off
    sequence:
     - alias: menageoff
       service: vacuum.turn_off
       data:
        entity_id: vacuum.xiaomi_vacuum              

automation.yaml

  - alias: "Passe l'aspirateur la journée"
    trigger:
     - platform: time
       minutes: '/1'
       seconds: 0
    condition:
      - condition: template
        value_template: '{{ ((now().strftime("%s") | int ) | timestamp_custom("%H:%M") == states.sensor.vacuumalarm_time.state) }}'    
      - condition: state
        entity_id: input_boolean.vacuumauto
        state: 'on'
    action:
        service: script.turn_on
        entity_id: script.vacuumon

Notes pour plus tard

Il est possible de modifier la puissance d'aspiration, à voir si l'option s'avère pratique, il faudra alors mettre en place un input_select par exemple.

Xiaomi vacuum - les automations
Share this