Automatisation lave linge

Bonjour à tous :relaxed:
Comment optimiser une automatisation lave linge ?
Je sais ce que je veux faire… mais l’interprétation en langage machine aie aie
Ce que j’ai envie de faire:

  • lave linge > 1500w alors « ON »
  • « ON » compteur +1
  • lave linge si « ON » pendant 5min <40w
  • notification HA ou WHATSAPP et lave linge « OFF »

J’ai deux prises connectées une sur le lave linge et une sur le sèche linge pour vérifier les valeurs en ce moment. Pour ne pas me trompé sur une automatisation.
Pouvez vous m’expliquer les étapes s’il vous plaît :pray:

Bonne journée à tous :ok_hand:

Bonjour,

J’utilise 2 automatisations très similaires, mais envoi de SMS au lieu de whatsapp et google mini :

1 - Détecter le départ de la machine : activation d’un input boolean et envoi d’un sms si conso > 1000:

alias: NOTIF_LAVE_LINGE_DEMARRE
description: ''
trigger:
  - platform: numeric_state
    entity_id: sensor.conso_prise_lave_linge
    above: 1000
condition:
  - condition: state
    entity_id: input_boolean.lave_linge_statut_new
    state: 'off'
action:
  - service: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.lave_linge_statut_new
  - service: notify.notification_free
    data:
      message: Lave linge démarre
mode: single

2 - Passage pendant 10 minutes sous 15 W : envoi d’un message texte et appel vocal sur une google mini. Pour le fun, la google appelle mon fils, pas moi (moi, je me contente de jouer avec HA), ni ma femme (à cause du WAF - woman acceptance factor). Je suis encore en train d’affiner les durées et limite W car c’est en place depuis une semaine :

alias: NOTIF_LAVE_LINGE_FIN
description: ''
trigger:
  - platform: numeric_state
    entity_id: sensor.conso_prise_lave_linge
    for:
      hours: 0
      minutes: 10
      seconds: 0
    above: 1
    below: '15'
  - platform: state
    entity_id: input_boolean.lave_linge_statut_new
    to: 'on'
    for:
      hours: 0
      minutes: 15
      seconds: 0
condition: []
action:
  - service: tts.google_translate_say
    data:
      entity_id: media_player.cuisine_google_home
      message: FILS, VITE, LE LAVE LINGE SE TERMINE
      language: fr
  - service: notify.notification_free
    data:
      message: Lave linge se termine
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.lave_linge_statut_new
mode: single

3 - Onglet sur le dashboard

2 graphs pour suivre la conso

square: false
columns: 2
type: grid
cards:
  - type: gauge
    entity: sensor.conso_prise_lave_linge
  - hours_to_show: 24
    graph: line
    type: sensor
    entity: sensor.conso_prise_lave_linge
    detail: 1

Un bouton :

square: true
columns: 1
type: grid
cards:
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: toggle
    entity: input_boolean.lave_linge_statut_new
    name: Etat de la machine à laver

Reste à faire

  • je vais faire le suivi de la conso de la machine à laver via des utility meters
  • je suis intéressé par un compteur qui suit le nombre de lavage, histoire d’avoir un historique,

Bon courage

PS :

1 « J'aime »

J’ai utilisé ça avec pour ma machine ça marche bien en plus ça détecte les cycles.

Bonjour,
merci pour cette réponse clair.
j’ai donc effectué ma première automatisation et entrée (input)
j’ai créer deux entrées qui simulent des interrupteurs

  - alias: Machine à laver en cours
    description: ''
    trigger:
    - type: power
      platform: device
      device_id: 63e7ba6b9a5f8c383af4131f3400350a
      entity_id: sensor.smart_plug_20072961083340251h5448e1e927e0ce_power
      domain: sensor
      above: 1000
      for:
        hours: 0
        minutes: 0
        seconds: 0
    condition:
    - condition: state
      entity_id: input_boolean.machine_a_laver_en_cours
      state: 'Off'
      for:
        hours: 0
        minutes: 0
        seconds: 0
    action:
    - service: input_boolean.turn_on
      data: {}
      target:
        entity_id: input_boolean.machine_a_laver_en_cours
    mode: single
                
           ################

  - alias: 'Machine à laver terminée '
    description: ''
    trigger:
    - type: power
      platform: device
      device_id: 63e7ba6b9a5f8c383af4131f3400350a
      entity_id: sensor.smart_plug_20072961083340251h5448e1e927e0ce_power
      domain: sensor
      below: 50
      for:
        hours: 0
        minutes: 3
        seconds: 0
    condition:
    - condition: state
      entity_id: input_boolean.machine_a_laver_en_cours
      state: 'on'
      for:
        hours: 0
        minutes: 10
        seconds: 0
    action:
    - service: tts.google_translate_say
      data:
        entity_id: media_player.nesthub
        message: 'La machine à laver est terminée '
    - service: input_boolean.turn_off
      data: {}
      target:
        entity_id: input_boolean.machine_a_laver_en_cours
    mode: single


Je fais aussi pour le sèche linge.

  • Comment faites vous pour faire un compteur de « ON »
  • j’ai un problème… je fais les automatisations par HA. Mais j’ai créer un dossiers:
    /config/include/automations.yaml
    Et à chaque fois ça me créer un nouveau fichier dans /config/

Bonjour,
Merci pour vos expériences.
J’ai regardé un peu le fichier.
Il est top, après pour mon cas j’ai juste besoin d’un avertissement pour ne pas oublier.
Mais je le garde sous le coude, car intéressant les calculs :ok_hand:

1 « J'aime »

Bonjour,
Merci pour ce code. il fonctionne parfaitement…
Je l’ai un peu tweaké afin de pouvoir debrayer les notifications :slight_smile: (il faut ménager le WAF)
Par contre, avez-vous avancé dans la comptabilisation de cycle??

Voici le code modifé avec la gestion des notifications:

alias: NOTIF_LAVE_LINGE_DEMARRE
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.bloc_machine_a_laver_power
    above: 1000
condition:
  - condition: state
    entity_id: input_boolean.lave_linge_statut_new
    state: "off"
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.buanderie_notif_on_off
            state: "on"
        sequence:
          - service: notify.mobile_app_iphone_11_pro_max
            data:
              message: Lave linge démarre
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.lave_linge_statut_new
    default:
      - service: input_boolean.turn_on
        data: {}
        target:
          entity_id: input_boolean.lave_linge_statut_new
mode: single
*********
alias: NOTIF_LAVE_LINGE_FIN
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.bloc_machine_a_laver_power
    for:
      hours: 0
      minutes: 5
      seconds: 0
    above: 1
    below: "15"
  - platform: state
    entity_id: input_boolean.lave_linge_statut_new
    to: "on"
    for:
      hours: 0
      minutes: 15
      seconds: 0
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.buanderie_notif_on_off
            state: "on"
        sequence:
          - service: notify.mobile_app_iphone_11_pro_max
            data:
              message: Lave linge se termine
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.lave_linge_statut_new
    default:
      - service: input_boolean.turn_off
        data: {}
        target:
          entity_id: input_boolean.lave_linge_statut_new
mode: single