Intégration EcoRT2 Home Assistant

Bonjour,
Bien le bravo pour ce travail d’intégration.

Concernant les entrées digitales.
J’ai une configuration toute simple :

# ECODEVICES
ecodevices_rt2:
 - name: EcoRT2
   host: "192.168.30.109"
   api_key: "apikeyecodevices"
   devices:
     - name: Nice commande
       type: "digitalinput"
       id: 4

Le délais entre l’activation de l’entrée et la remontée dans HA est très longue.
Avec ça il faut activer l’entrée pendant près de 30s pour que ce soit pris en compte dans HA…

Je suis passé à côté de quelque chose ?
Merci bien !
Cdt,

bonjour. Je débute sur HA et j’ai un pb: comment faire un copier/coller pour transférer les data avec le terminal ? ou faut-il rentrer les infos de configuration manuellement ?
merci de votre aide

Pas besoin du terminal, dans ha il suffit d’ ajouter l’intégration cge ecodecice rt2(paramètres/ intégration / ajouter une intégration/ taper gce).
Et dans ton fichier configuration.yaml il faut ajouter les paramètres que tu veux avec les noms que tu veux. Voir le readme pour ça) ou si on pose tes question sous le forum ha français!

Bonjour. Le but de ma question concernait simplement la possibilité de faire des copier/coller des commandes lors de l’installation de l’Ecort2.
Par contre je rencontre un pb:les devices sont bien reconnues mais sur la page HA affiche « IRMS1 URMS1 SINSTS non disponible ». (noms des étiquettes de la TIC Standard)
La seule valeur qui apparait est le dernier device entré dans le fichier de configuration ecodevices_rt2.yaml. Une idée du pb ?
merci de votre aide

Bonjour
Je ne comprends pas : tu parles de copier coller de commande mais de ou vers ou? Du forum vers ton yaml? C’est du texte donc aux indentations près ça marche.
Pour les valeurs issus du tic j’ai jamais essayé ( je ne remonte que la valeur des capteurs (instant,index, indexday, Priceday, Price). Mais ça me tente d’essayer…
Comme suggéré je t’invite à poser ta question sur le forum hacf.

Bonjour,
J’ai réussi a intégrer quelques élément de mon ecoRT2 mais en faisant des erreurs ou en renommant des pépriphériques ils restent sur mon tableau de bord… et dans. Pourtant ils ne sont plus dans le fichier configuration.yaml…

Comment faire pour nettoyer ce qui n’est plus dans configration.yaml ?
et comment fait on pour avoir tous les ordre des fils pilotes sur la tuile ?

Merci

bonjour.je débute moi aussi avec HA, mais je vais essayer de t’aider.
je suppose que tu as créé un fichier ‹ ecodevices_rt2.yaml › ou équivalent. Dans ce fichier, si tu supprimes une entitée, elle disparait de la vue, après rechargement de HA.Pour mettre dans l’ordre : modifier tableau de bord, modifier la carte concernée et avec les flèches tu montes ou descends tes entitées. éventuellement tu peux aussi supprimer la carte concernée.
salutations

Alors non j’ai tout mis directement dans configuration.yaml. j’ai supprimé des entités mais elle restent sur le tableau de bord.
Je ne peux pas le supprimer manuellement car j’i laissé HA gérer le tableau de bord…
De plus il apparait toujours dans les entités ou device du RT2…
`Comme je débute il doit surement y avoir une subtilité que je ne connais pas

Il faut que tu modifies toi même le tableau de bord en supprimant les entité qui sont indisponibles. Y a pas d’autre solution.
Va voir sur le forum ha français pour demander de l’aide sur ha.

J’ai reussi en cliquant sur chaque entité a partir du tableau de bord, a partir de la je peux la supprimer. Pour le tableau de bord je ne l’ai pas encore mis en mode manuel car je ne connais pas encore HA.

Bonjour @PierreC,
Je suis nouveau sur HA et je viens de télécharger la release 2.2.8 car je possède des postes et sous postes qui me remontent l’activité de mes compteurs d’eau.
Malgré le changement d’unité qui fonctionne bien via l’attribut « index_unit_of_measurement » , le sensor est vu en classe « energy » ou « power »


Y a t’il un moyen de la modifier?
J’ai tenté le device_class à « volume » mais sans succès…
Voici ma conf:

- name: EcoRT2
  host: "X.X.X.X"
  port: 80 
  api_key: ****
  scan_interval: 15
  update_after_switch: 0.1
  devices:
    - name: Conso Globale Eau
      type: "post"
      id: 2
      index_unit_of_measurement: L
      instant_unit_of_measurement: L/min
      device_class: volume

Merci!

Bonjour, j’ai le même problème, contourné avec les personnalisations de HA (je force en water) :

homeassistant:

customize:
sensor.eau_maison_index:
device_class: water

Bonjour PierreC , merci pour cette intégration qui m’est bien utile !!!

Salut

Chez moi cela fonctionne en mettant L, L/min et volume entre des ".
Pour le type counter, Compteur eau, j’ai par contre des galons. Je comprends pas pourquoi

    #### Compteur Eau
    - name: Compteur eau
      type: "counter"
      index_unit_of_measurement: "L"
      instant_unit_of_measurement: "L/min"
      device_class: "volume"
      id: 1
      #### Post and Sub-Post Eau
    - name: Consommation eau
      type: "post"
      index_unit_of_measurement: "L"
      instant_unit_of_measurement: "L/min"
      device_class: "volume"
      id: 2
    - name: Consommation eau 2
      type: "post"
      index_unit_of_measurement: "L"
      instant_unit_of_measurement: "L/min"
      device_class: "volume"
      id: 2
      subpost: 0

Antoine

Bonjour PierreC,

Merci pour cette intégration.
Je suis nouvau sur ce forum. J’ai installé HA cette année et cherche à piloter mon cumulus de 300L (3kW) au-delà du mode standard HP/HC. En effet, je viens d’installer des panneaux photovoltaïques cette semaine. Au lieu d’utiliser le mode HC pour commander le cumulus (qui jusqu’à présent marche bien), je cherche à l’activer via le relais du RT2 si mon surplus de production solaire est supérieur à 3kW. Jusque là tout marche bien.
Je cherche à affiner ce pilotage pour détecter si le cumulus est en charge ou non: en effet, quand bien même le relais est activé, je cherche à savoir si le cumulus consomme (chauffe encore nécessaire) ou non (le chauffeau est « chargé »). A cette fin j’ai installé un tore sur le cumulus: je récupère bien via l’interface du RT2 les valeurs de courant (Ieff) et des puissances active (P) et apparente (S).
J’ai besoin via Home Assistant de savoir en temps réel si le cumulus est en charge ou non et comptais le faire au travers de la mesure d’une de ces 3 valeurs (Ieff, P ou S): est-ce possible ?

Je comprends qu’on ne peut récupérer via l’intégration HA que l’index ou le tarif d’un tore, et c’est là que je suis perdu. De quel index et tarif parle-t-on ? Je ne vois rien de tel sur l’interface du RT2 dans la page ‹ Gestion des sorties / Tore ›.

Je n’ai pas configuré grand chose sur le RT2: il est juste connecté au Linky (j’arrive au travers de HA à faire remonter les infos du Linky), le relai 1 est connecté au cumulus, et le tore 1 au cumulus également. Je n’ai rien touché d’autre: tous les tarifs sont à 0, aucun compteur n’est configuré, pareil pour les postes.

Mon pbm principal est donc de savoir si, bien que le relais soit fermé, de savoir si mon cumulus est en charge ou a fini de charger. Dans un 2e temps, si je peux faire remonter la puissance instantanée (ou le courant) du cumulus, ca sera la cerise sur le gâteau.
Note: Un monitoring de la consommation de l’habitation en temps réel pour savoir si, par déduction, le cumulus consomme n’est pas robuste: d’autres appareils peuvent en effet se déclencher dans la période pendant laquelle le relais est fermé.

Merci par avance

Bonjour Fred32 et bienvenue sur le forum, je vais tenté de t’apporter un élément de réponse .

Pour commencer, je pense que ta question n’est pas sur le bon poste,je te conseille de consulter le wiki dur RT2 affin de t’assurer d’avoir correctement installé ton RT2, tes thor, et de les avoir correctement calibré !

En effet il est fortement préconisé d’avoir un Thor de référence sur la phase qui vient du linky vers ton TGBT afin que le RT2 ait une valeur référente afin que les mesures des autres Thor soit justes.

D’autres subtilités sont à connaître tel que le serveur temps qui pourrait fausser les historiques tu TIC .

Je n’aborderair pas le sujet production que je ne maitrise pas.

Dans l’onglet automatisation et scène de ton Home-Assistant il te sera possible comparer ta production a ta consommation affin d’automatiser tes scènes selon ton besoin.

Oui, en utilisant la valeur « Instant » disponible dans ton appareil Home Assistant qui correspond au compteur de ton cumulus.

Bonjour,
Je regarde beaucoup de Forum etc
Sur la configuration de mon ECO RT2
j’y est passe des heures

grâce a un de tes post j’ai réussi a me dépatouille

et je profite de cette réponse pour te remercier

j’aimerais bien avoir le PAPP de mon eco rt2 sur mon HomeAssistant
donc si tu peut faire un « supplierinfo »

je serais ravis

Encore merci

Hello

je relancer le post :slight_smile:
je viens d’installer l’ecodevice RT2 avec 4 tores
j’utilise la domotique avec Home assistant, j’ai réussi a intégrer les 4 tores avec l’intégration GCE Ecodevices RT2 mais j’ai que les index et le prix
Comment avoir en plus la puissance instantanée de chaque tore ?

Merci d’avance

bonjour @olirusti

un peu d’inspiration

  name: ECO_DEVICES_RT
  host: "192.168.1.9"
  port: 80  # Optional, default: 80
  api_key: "XXXXXXXXXXXXXX"  # Remplace par !secret si tu veux externaliser
  update_after_switch: 0.1  # Optional, default: 0 (seconds) ancienne valeur 0.1
  scan_interval: 10

  devices:
  
    #### API Example
    #
    # - name: Elec Index HC (from API)
    #   type: "api"
    #   component: "sensor"
    #   api_get: "Index"
    #   api_get_value: "ALL"
    #   api_get_entry: "Index_TI1"
    #   device_class: "energy"
    #   unit_of_measurement: "kWh"
    #   state_class: "total_increasing"
    #   icon: "mdi:flash"
#
# Ici au lieu de choisir api_get_value: "ALL"
# qui donne les valeurs de compteurs "enregistrées" dans le EDRT2
# nous interrogons avec la valeur TI qui donne la valeur qui est inscrite dans les compteurs de l'EDRT2
# cela pour palier au bug sur les compteurs depuis valeur TI de l'edrt2
# bien que j'ai seulement 2 compteurs d'erronés je prends toutes les valeurs pour vérifier que d'autres compteurs ne deviennent pas incohérentss
#
# il ne faudrait pas indiquer api_get_value mais intégrer cette valeur à api_get
# puisque cette valeur n'est pas dans le json mais dans l'url
# NON
# en fait api_get et api_get_value compose l'url et ici ce n'est pas un index mais un Get
#
    - name: edrt2_api_tic_injection
      type: "api"
      component: "sensor"
      api_get: "Get"
      api_get_value: "TI"
      api_get_entry: "EAIT"
      device_class: "energy"
      unit_of_measurement: "Wh"
      state_class: "total_increasing"
      icon: "mdi:flash"  
   
    - name: edrt2_api_tic_tempo_bleu_hc
      type: "api"
      component: "sensor"
      api_get: "Get"
      api_get_value: "TI"
      api_get_entry: "EASF01"
      device_class: "energy"
      unit_of_measurement: "Wh"
      state_class: "total_increasing"
      icon: "mdi:flash"

    - name: edrt2_api_tic_tempo_bleu_hp
      type: "api"
      component: "sensor"
      api_get: "Get"
      api_get_value: "TI"
      api_get_entry: "EASF02"
      device_class: "energy"
      unit_of_measurement: "Wh"
      state_class: "total_increasing"
      icon: "mdi:flash"

    - name: edrt2_api_tic_tempo_blanc_hc
      type: "api"
      component: "sensor"
      api_get: "Get"
      api_get_value: "TI"
      api_get_entry: "EASF03"
      device_class: "energy"
      unit_of_measurement: "Wh"
      state_class: "total_increasing"
      icon: "mdi:flash"

    - name: edrt2_api_tic_tempo_blanc_hp
      type: "api"
      component: "sensor"
      api_get: "Get"
      api_get_value: "TI"
      api_get_entry: "EASF04"
      device_class: "energy"
      unit_of_measurement: "Wh"
      state_class: "total_increasing"
      icon: "mdi:flash"

    - name: edrt2_api_tic_tempo_rouge_hc
      type: "api"
      component: "sensor"
      api_get: "Get"
      api_get_value: "TI"
      api_get_entry: "EASF05"
      device_class: "energy"
      unit_of_measurement: "Wh"
      state_class: "total_increasing"
      icon: "mdi:flash"
#
    - name: edrt2_api_tic_tempo_rouge_hp
      type: "api"
      component: "sensor"
      api_get: "Get"
      api_get_value: "TI"
      api_get_entry: "EASF06"
      device_class: "energy"
      unit_of_measurement: "Wh"
      state_class: "total_increasing"
      icon: "mdi:flash"
    #
    ### Compteurs eau gaz ..
    #
    - name: edrt2_counter_1_eau
    # il aurait été souhaitable de le nommer "edrt2_compteur_eau"
      type: "counter"
      id: 1
      index_unit_of_measurement: "L"
      instant_unit_of_measurement: "L"
      device_class: "water"
    #
    - name: edrt2_counter_2_gaz
      # edrt2_counter_2_gaz
      type: "counter"
    # il aurait été souhaitable de le nommer "edrt2_compteur_gaz"
      id: 2
      index_unit_of_measurement: "L"
      instant_unit_of_measurement: "L"
      device_class: "gas"
    #
   #### DigitalInput Example
    #
    - name: DigitalInput 1
      type: "digitalinput"
      id: 1
    #
    #
    ## poste 1 et ses sous-postes
    #
    - name: edrt2_p1s0_tic_injection
      type: "post"
      id: 1
      subpost: 0
    #
    - name: edrt2_p1s1_index_rhc
      type: "post"
      id: 1
      subpost: 1
    #
    - name: edrt2_p1s2_facture
      #estimation du facturé
      type: "post"
      id: 1
      subpost: 2
    #
    - name: edrt2_p1s3_t6_t1_injecte
      # production - général
      type: "post"
      id: 1
      subpost: 3
    #
    - name: edrt2_p1s4_general
      type: "post"
      id: 1
      subpost: 4
    #
    - name: edrt2_p1s5_prod_solaire
      type: "post"
      id: 1
      subpost: 5
    #
    - name: edrt2_p1s6_t1_t6_soutiree
      # général - production
      type: "post"
      id: 1
      subpost: 6
    #
    - name: edrt2_p1s7_autoconsommee
      type: "post"
      id: 1
      subpost: 7
    #
    ## poste 2 et ses sous-postes
    #
    - name: edrt2_p2s0_compteur_eau
      type: "post"
      id: 2
      subpost: 0
      index_unit_of_measurement: "m³"
      instant_unit_of_measurement: "L"
      device_class: "water"
    #
    ## poste 3 et ses sous-postes
    #
    - name: edrt2_p3s1_cpt2_gaz
      type: "post"
      id: 3
      subpost: 1
      index_unit_of_measurement: "m³"
      instant_unit_of_measurement: "L"
      device_class: "gas"
    #
    ## poste 4 et ses sous-postes
    #
    - name: edrt2_p4s0_resille_t4
      type: "post"
      id: 4
      subpost: 0
    #
    - name: edrt2_p4s1_gaz
      type: "post"
      id: 4
      subpost: 1
    #
    ## poste 5 et ses sous-postes
    #
    - name: edrt2_p5s0_frigo_lave_linge_garage
      type: "post"
      id: 5
      subpost: 0
    #
    - name: edrt2_p5s1_hotte_grille_pain
      type: "post"
      id: 5
      subpost: 1
    #
    - name: edrt2_p5s2_general
      type: "post"
      id: 5
      subpost: 2
    #
    - name: edrt2_p5s3_frigo_congelateur_cuisine
      type: "post"
      id: 5
      subpost: 3
    #
    - name: edrt2_p5s4_multimedia
      type: "post"
      id: 5
      subpost: 4
    #
    - name: edrt2_p5s5_prises_etage
      type: "post"
      id: 5
      subpost: 5
    #
    - name: edrt2_p5s6_vmc_four_chaudiere
      type: "post"
      id: 5
      subpost: 6
    #
    - name: edrt2_p5s7_bouilloire_lave_vaisselle
      type: "post"
      id: 5
      subpost: 7
    #
    ## poste 6 et ses sous-postes
    #
    - name: edrt2_p6s0_temp_tv
      type: "post"
      id: 6
      subpost: 0
    #
    - name: edrt2_p6s1_ecl_etage
      type: "post"
      id: 6
      subpost: 1
    #
    - name: edrt2_p6s2_ecl_rdc
      type: "post"
      id: 6
      subpost: 2
    #
    ## poste 7 et ses sous-postes
    #
    - name: edrt2_p7s0_bleu_hp
      type: "post"
      id: 7
      subpost: 0
    #
    - name: edrt2_p7s1_bleu_hc
      type: "post"
      id: 7
      subpost: 1
    #
    - name: edrt2_p7s2_blanc_hp
      type: "post"
      id: 7
      subpost: 2
    #
    - name: edrt2_p7s3_blanc_hc
      type: "post"
      id: 7
      subpost: 3
    #
    - name: edrt2_p7s4_rouge_hp
      type: "post"
      id: 7
      subpost: 4
    #
    - name: edrt2_p7s5_rouge_hc
      type: "post"
      id: 7
      subpost: 5
    #
    - name: edrt2_p7s6_injecte
      type: "post"
      id: 7
      subpost: 6
    #
    - name: edrt2_p7s7_autoconsomme
      type: "post"
      id: 7
      subpost: 7
    #
    ## poste 8 et ses sous-postes
    #
    - name: edrt2_p8s0_production
      type: "post"
      id: 8
      subpost: 0
    #
    - name: edrt2_p8s1_tic_injection
      type: "post"
      id: 8
      subpost: 1
    #
#
   #### Exemple relais
#
    - name: Relais 1 Heure creuse
      type: "relay"
      id: 1
    - name: Relais 2 Eclairage guirlande
      type: "relay"
      component: "light"
      id: 2

   #### SupplierIndex Example
    - name: Supplier Index 1 (EDF Info)
      type: "supplierindex"
      id: 1
    - name: Supplier Index 2 (EDF Info)
      type: "supplierindex"
      id: 2
    - name: Supplier Index 3 (EDF Info)
      type: "supplierindex"
      id: 3
    - name: Supplier Index 4 (EDF Info)
      type: "supplierindex"
      id: 4
    - name: Supplier Index 5 (EDF Info)
      type: "supplierindex"
      id: 5
    - name: Supplier Index 6 (EDF Info)
      type: "supplierindex"
      id: 6
    - name: Supplier Index 7 (EDF Info)
      type: "supplierindex"
      id: 7
   #
   #### configuration des tores
   #
    - name: edrt2_tore_1
      # edrt2_tore_1_general
      type: "toroid"
      id: 1
    - name: edrt2_tore_2
      # edrt2_tore_2_production
      type: "toroid"
      id: 2
    - name: edrt2_tore_3
      # edrt2_tore_3_injection
      type: "toroid"
      id: 3
    - name: edrt2_tore_4
      # edrt2_tore_4_soutire
      type: "toroid"
      id: 4
    - name: edrt2_tore_5
      # edrt2_tore_5_autoconsomme
      type: "toroid"
      id: 5
    - name: edrt2_tore_6
      # edrt2_tore_6_facture
      type: "toroid"
      id: 6
    - name: edrt2_tore_7
      # edrt2_tore_7_départ_multimedia
      type: "toroid"
      id: 7
    - name: edrt2_tore_8
      # edrt2_tore_8_départ_resille
      type: "toroid"
      id: 8
    - name: edrt2_tore_9
      # edrt2_tore_9_départ_prises_etage
      type: "toroid"
      id: 9
    - name: edrt2_tore_10
      # edrt2_tore_10_départ_frigo_lave_linge_autre_garage
      type: "toroid"
      id: 10
    - name: edrt2_tore_11
      # edrt2_tore_11_eclairage_etage
      type: "toroid"
      id: 11
    - name: edrt2_tore_12
      # edrt2_tore_12_eclairage_rdc
      type: "toroid"
      id: 12
    - name: edrt2_tore_13
      # edrt2_tore_13_hotte_grille_pain_autre
      type: "toroid"
      id: 13
    - name: edrt2_tore_14
      # edrt2_tore_14_bouilloire_lave_vaiselle_autre
      type: "toroid"
      id: 14
    - name: edrt2_tore_15
      # edrt2_tore_15_frigo_congélateur_autre_cuisine
      type: "toroid"
      id: 15
    - name: edrt2_tore_16
      # edrt2_tore_16_vmc_four_chaudiere
      type: "toroid"
      id: 16
    #
   #### VirtualOutput Example
    - name: Virtual Output 1
      type: "virtualoutput"
      id: 1
    - name: Virtual Output 2 as Light
      type: "virtualoutput"
      component: "light"
      id: 2

   #### XTHL Example
    - name: XHTL 1
      type: "xthl"
      id: 1
      illuminance_unit_of_measurement: "lux" # Optional
      illuminance_icon: mdi:sun-wireless-outline # Optional
      temperature_unit_of_measurement: "°C" # Optional
      temperature_icon: mdi:coolant-temperature # Optional
      humidity_unit_of_measurement: "/100" # Optional
      humidity_icon: mdi:cloud-percent # Optional