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é ?

Bonjour,

je debutes sur HA j ai commence a faire quelques essais pour pouvoir migrer mon systeme qui fonctionne depuis de nombreuse annees sur jeedom.

j’ai reussi il y a qques mois a integrer a peu pret mon serveur wes mais depuis la MAJ de HA plus rien ne fonctionne si quelqu’un a un peu de temps pour pouvoir m’aider a remettre mon wes sur HA ?

merci

Salut yanick
moi c’est yannick :wink:
j’ai eut le même problème que toi.

voici ce que j’ai du modifier dans mon configuration.yaml

##############################
##          Sensor          ##
##############################
sensor:

# WES
  - platform: rest
    name: wesmaconfigcgx
    resource: http://192.168.0.63/maconfig.cgx
    method: GET
    authentication: basic
    username: admin
    password: wes
    json_attributes_path: "$.data"
    json_attributes:
      - "tic1"
      - "tic2"
      - "impulsion"
      - "pince"
      - "relais"
      - "entree"
      - "analogique"
      - "relais1W"
    value_template: 'OK'

template:
  - sensor:
      - device_class: water
        unit_of_measurement: L/m
        default_entity_id: sensor.wesdebiteauinst
        name: wes_debit_eau_instantane
        state: '{{ states.sensor.wesmaconfigcgx.attributes["impulsion"]["DEBIT1"]| float }}'
      - device_class: water
        unit_of_measurement: L
        default_entity_id: sensor.wesconsoeaujour
        name: wes_conso_eau_jour
        state: '{{ states.sensor.wesmaconfigcgx.attributes["impulsion"]["PULSE1"]| float }}'
      - unique_id: wesedftarif
        default_entity_id: sensor.wesedftarif
        name: Tarif en cours
        state: '{{ states.sensor.wesmaconfigcgx.attributes["tic1"]["PTEC"] }}'
      - device_class: current
        unit_of_measurement: A
        default_entity_id: sensor.wesedfiinst
        name: wes_edf_I_inst
        state: '{{ states.sensor.wesmaconfigcgx.attributes["tic1"]["IINST"]| float }}'
      - device_class: power
        unit_of_measurement: Wh
        default_entity_id: sensor.wesedfwatt
        name: wes_edf_Watt
        state: '{{ states.sensor.wesmaconfigcgx.attributes["tic1"]["PAP1"]| float }}'
      - device_class: power
        unit_of_measurement: Wh
        default_entity_id: sensor.wesedfwatthp
        name: wes_edf_Watt_hp
        state: '{{ states.sensor.wesmaconfigcgx.attributes["tic1"]["HCHP"]| float }}'
      - device_class: power
        unit_of_measurement: Wh
        default_entity_id: sensor.wesedfwatthc
        name: wes_edf_Watt_hc
        state: '{{ states.sensor.wesmaconfigcgx.attributes["tic1"]["HCHC"]| float }}'
      - device_class: power
        unit_of_measurement: wh
        default_entity_id: sensor.wesprodwatt
        name: wes_prod_Watt
        state: '{{ states.sensor.wesmaconfigcgx.attributes["tic2"]["PAP2"]| float }}'
      - unit_of_measurement: °C
        default_entity_id: sensor.temp_max_to_day
        state: '{{ state_attr(''weather.la_meignanne'', ''forecast'')[0].temperature }}'
        name: temp_max_to_day

si ça peut t’aider…

Merci hornet je test dès que je peux

J’ai essayé la méthode de raphaele44 ça marche bien. Il faut que je repasse un peu de temps dessus.

1 « J'aime »