Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
forçage On ou Off des actionneurs sur Home Assistant via MQTT
#7
(12-07-2024, 04:28 PM)Maxime a écrit :
(05-06-2024, 11:13 AM)Sgb31 a écrit : Bonjour,
Après avoir dans un premier temps mis un input bouton, style bouton poussoir, j'ai persévéré car je pense qu'il reste intéressant de savoir coté Home assistant lorsque une action déportée au niveau du routeur est en cours ou pas... J'ai donc développé une automatisation utilisant un switch qui s'active en page d'accueil de HA et se désactive au bout de 30 minutes (délai de l'action), changeant ainsi d'état et donc de couleur au niveau de Home assistant synchro avec l'action sur le routeur.
Pour ceux que cela intéresse voilà le code yaml :
alias: Forcage CE ON
description: ""
trigger:
  - platform: state
    entity_id:
      - input_boolean.inter_cde_ce
    from: "off"
    to: "on"
condition: []
action:
  - service: mqtt.publish
    metadata: {}
    data:
      qos: 0
      retain: false
      topic: TriacRad
      payload_template: "{\"tOnOff\":30}"
  - delay:
      hours: 0
      minutes: 30
      seconds: 0
      milliseconds: 0
  - service: input_boolean.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.inter_cde_ce
mode: single

Merci pour ton code !!
Je m'en suis inspiré mais j'ai plutôt créé un input.select permettant de choisir les différents mode de fonctionnement du routeur entre marche forcée On / Off / Auto le tout intégré dans 1 automation avec des ID pour traiter les différents cas de figure.

alias: Forçage CE buanderie select
description: ""
trigger:
  - platform: state
    entity_id:
      - input_select.forcage_ce_buanderie
    to: "On"
    id: Forcée à On
  - platform: state
    entity_id:
      - input_select.forcage_ce_buanderie
    to: "Off"
    id: Forcée à Off
  - platform: state
    entity_id:
      - input_select.forcage_ce_buanderie
    id: Forcée à Auto
    to: Auto
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Forcée à On
        sequence:
          - service: mqtt.publish
            metadata: {}
            data:
              payload_template: "{\"tOnOff\":{{states('input_number.forcee_b_slider')}}}"
              topic: CE_buanderie
          - service: timer.start
            metadata: {}
            data:
              duration: 00:{{states.input_number.forcee_b_slider.state | int}}:00
            target:
              entity_id: timer.forcee_b_decompte
          - delay:
              hours: 0
              minutes: "{{states.input_number.forcee_b_slider.state | int}}"
              seconds: 0
              milliseconds: 0
          - service: input_select.select_option
            metadata: {}
            data:
              option: Auto
            target:
              entity_id: input_select.forcage_ce_buanderie
      - conditions:
          - condition: trigger
            id:
              - Forcée à Off
        sequence:
          - service: mqtt.publish
            metadata: {}
            data:
              topic: CE_buanderie
              payload_template: >-
                {"tOnOff":{{
                -1*states('input_number.forcee_b_slider')|float(0)}}}
          - service: timer.start
            metadata: {}
            data:
              duration: 00:{{states.input_number.forcee_b_slider.state | int}}:00
            target:
              entity_id: timer.forcee_b_decompte
          - delay:
              hours: 0
              minutes: "{{states.input_number.forcee_b_slider.state | int}}"
              seconds: 0
              milliseconds: 0
          - service: input_select.select_option
            metadata: {}
            data:
              option: Auto
            target:
              entity_id: input_select.forcage_ce_buanderie
      - conditions:
          - condition: trigger
            id:
              - Forcée à Auto
        sequence:
          - service: mqtt.publish
            metadata: {}
            data:
              payload_template: "{\"tOnOff\":0}"
              topic: CE_buanderie
mode: single

Un petit aperçu par la même occasion de l'interface dans Home Asssistant ;o)

Bonjour Maxime,

Serait il possible de savoir comment tu as créé ton device dans HA? As tu mis du code dans mqtt: du configuration.yaml pour qu'ils remontent correctement?

Pour ma part, je ne vois pas comment mapper mes routeurs à ton: input_select.forcage_ce_buanderie 

Pour l'instant j'ai dans device ceci:
   

Merci beaucoup!!!
ESP32 (v12.05): 1 Source UxIx3, 3 routeurs avec 1 SSR sur le CE (ESP Externe) dont 2 avec Sonde température, 1 routeur avec 2 SSRs: Pompe Piscine et PAC
16 panneaux 445WC avec Enphase 7 tri-phasé avec une idée d'extension de qqs PVs plug&play sur le pool house sous HomeAssistant 
Répondre


Messages dans ce sujet
RE: forçage On ou Off des actionneurs sur Home Assistant via MQTT - par XabiX - 01-08-2024, 05:10 PM

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)