Intégration cge avec 2 ecodevice rt2

Mon problème

Bonjour
Je possède 2 ecodevice rt2, l’intégration (GitHub - pcourbin/ecodevices_rt2: Home Assistant custom component for GCE Ecodevices RT2) autorise bien plusieurs ecodevice rt2 mais il y a un petit bug: quand l’intégration appelle les 2 ecodevice en même temps alors elle se mélange les pinceaux dans les postes et sous poste des 2 ecodevice. Je palie en partie au problème en utilisant des postes et sous poste différents, mais quand l’appelle de fait au même moment ça renvoie 0. J’ai règle l’appelle toute les 5s pour le premier eco et 49 s pour le 2eme. Du coup l’appelle ne tombe au même moment que toutes les 49x5s. C’est pas super car ça fausse tous les index.
J’ai pensé donc a plutôt dupliquer l’intégration pour en avoir 2 différentes en copiant le répertoire ecodevice rt2 présent dans custum_component et en ajoutant _copy a tous les fichiers et toutes.les variables présente dans les fichiers mais ha affiche un message d’erreur quand je souhaite installer cette copie.

Le flux de configuration n'a pas pu être chargé: 500 Internal Server Error Server got itself in trouble

D’où ma question : existe il (comme sous Android) un moyen de cloner une intégration?

Ma configuration


Dernière version ha sous proxmox sur un mini pc.


c’est résolu !
il m’a suffit de creer un répertoire ecodevice_rt2_copy dans custum_component
dans les fichiers manifest.json et const.py ajouter « _copy » dans le nom de domaine.
et de me creer un autre fichier de configuration ecodevice_rt2_copy.yaml dans le quel j’ai mis la configuration de mon 2eme ecodevice.

edit du 14/08/24 : bon en fait ca ne marche pas y a tjs des conflits avec donc des valeur à 0 qui remonte.
1er solution : filtre les valeurs pour enlver les 0. le soucis c’est que quand j’ai vraiment 0 (aucune conso de ma pompte piscine par exemple, ben ca garde la valeur précédente… je tournais avec ce filtrage depuis qq mois quand j’ai un une idée : questionner directement le RT2 avec la commande GET !
voici donc ce que j’ai mis dans mon fichier rest.yaml : (entre les {{}} il suffit de mettre la champ qu’on veut récuperer (faire http://adresseIP_de_IPX/api/xdevices.json?key=apikeyEDRT2&Get=S)

#Recup valeur ecodevice RT2 abri jardin

- resource: http://192.168.1.65/api/xdevices.json?key=apikeyEDRT2&Get=S
  scan_interval: 5
  sensor:
    - name: "conso total abri instant"
      value_template: "{{ value_json.INSTANT_POSTE5 }}"
      unique_id : conso_total_abri_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "pompe piscine instant"
      value_template: "{{ value_json.P5_SSP0 }}"
      unique_id : pompe_piscine_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "arrosage et prise abris instant"
      value_template: "{{ value_json.P5_SSP1 }}"
      unique_id : arrosage_et_prise_abris_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "pompe a chaleur piscine instant"
      value_template: "{{ value_json.P5_SSP2 }}"
      unique_id : pompe_a_chaleur_piscine_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "surplus instant"
      value_template: "{{ value_json.P5_SSP3 }}"
      unique_id : surplus_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "Total prod abris instant"
      value_template: "{{ value_json.INSTANT_POSTE7 }}"
      unique_id : total_prod_abris_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "panneaux 1 et 2 instant"
      value_template: "{{ value_json.P7_SSP0 }}"
      unique_id : panneaux_1_et_2_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "panneaux 3 et 4 instant"
      value_template: "{{ value_json.P7_SSP1 }}"
      unique_id : panneaux_3_et_4_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "panneau 5 instant"
      value_template: "{{ value_json.P7_SSP2 }}"
      unique_id : panneau_5_instant
      state_class: measurement
      unit_of_measurement: "W"
    - name: "panneau 6 instant"
      value_template: "{{ value_json.P8_SSP1 }}"
      unique_id : panneau_6_instant
      state_class: measurement
      unit_of_measurement: "W"