Intégration du module Wes V2 de la société Cartelectronic

Dans ton configuration.yaml tu ajoutes la section suivante en adaptant à ta configuration :

rest_command:
  off_wes_relais1_http:
    username: admin
    password: !secret Srv_wes_password
    url: "http://192.168.XX.XX/inpout.cgi?rl1=OFF"
  on_wes_relais1_http:
    username: admin
    password: !secret Srv_wes_password
    url: "http://192.168.XX.XX/inpout.cgi?rl1=ON"
  off_wes_relais2_http:
    username: admin
    password: !secret Srv_wes_password
    url: "http://192.168.XX.XX/inpout.cgi?rl2=OFF"
  on_wes_relais2_http:
    username: admin
    password: !secret Srv_wes_password
    url: "http://192.168.XX.XX/inpout.cgi?rl2=ON"

Ensuite tu peux utiliser les commandes dans une automatisation.
Dans mon exemple, ouverture de la porte de garage par simulation d’un contact sec en ouvrant/fermant le relais.

alias: Porte_de_garage_Commande
description: Ouvrir ou fermer la porte de garage par pilotage du relais 1 du Wes
triggers: []
conditions: []
actions:
  - data: {}
    action: rest_command.on_wes_relais1_http
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - data: {}
    action: rest_command.off_wes_relais1_http
mode: single

Et pour finir un exemple de carte pour commander cette ouverture avec un changement de couleur en fonction de l’état de la porte (necessite des capteurs de position).

image

image

image

type: custom:mushroom-template-card
primary: Commande porte du garage
secondary: |-
  {% set garage_ouvert=states("binary_sensor.wes_capteur_2") %}
  {% set garage_ferme=states("binary_sensor.wes_capteur_1") %}
  {% if garage_ferme=='on' and garage_ouvert=='off'%}
  La porte est fermée
  {% elif garage_ferme=='off' and garage_ouvert=='off'%}
  La porte est en mouvement
  {% elif garage_ferme=='off' and garage_ouvert=='on'%}
  La porte est ouverte
  {% endif %}
icon: |-
  {% set garage_ouvert=states("binary_sensor.wes_capteur_2") %}
  {% set garage_ferme=states("binary_sensor.wes_capteur_1") %}
  {% if garage_ferme=='on' and garage_ouvert=='off'%}
  mdi:garage-variant
  {% elif garage_ferme=='off' and garage_ouvert=='off'%}
  mdi:garage-alert-variant
  {% elif garage_ferme=='off' and garage_ouvert=='on'%}
  mdi:garage-open-variant
  {% endif %}
layout: horizontal
icon_color: |-
  {% set garage_ouvert=states("binary_sensor.wes_capteur_2") %}
  {% set garage_ferme=states("binary_sensor.wes_capteur_1") %}
  {% if garage_ferme=='on' and garage_ouvert=='off'%}
  green
  {% elif garage_ferme=='off' and garage_ouvert=='off'%}
  orange
  {% elif garage_ferme=='off' and garage_ouvert=='on'%}
  red
  {% endif %}
tap_action:
  action: more-info
entity: automation.porte_de_garage_commande
hold_action:
  action: call-service
  service: automation.trigger
  target:
    entity_id: automation.porte_de_garage_commande
  data:
    skip_condition: true
multiline_secondary: true
fill_container: false

Tu ne retrouves pas tes informations dans les attributs de ton entité ?