Intégration Eco Devices Home Assistant

Super boulot Mati24, je viens de mettre a jour le fichier, c’est vrai que l’intégration est beaucoup plus simple :slight_smile: .
Petite question, peux t’ont exploiter les attributs qui apparaissent en deroulant le teleinfo1?
Car l’idéale serait d’avoir HP, HC, pour pouvoir creer des cartes, un peu comme dans cette video: Connaître sa CONSOMMATION ÉLECTRIQUE avec HOME ASSISTANT - YouTube

Beau boulot en tout cas …

Tu peux choisir l’attribut voulu sur le sensor directement via les trigger numeric_state par exemple, ou via certaines cartes
Sinon tu peux créer un sensor dédié, par exemple :

sensors:
  - platform: template
    sensors:
      compteur_linky_base:
        friendly_name: Compteur Linky Base
        value_template: "{{ state_attr('sensor.compteur_linky','index_base') }}"
        unit_of_measurement: "Wh"
        device_class: power

Pour information, l’intégration est disponible dans HACS, pour faciliter l’installation et mise à jour

Nouvelle mise à jour: Release 3.0.0 · Aohzan/ecodevices · GitHub
configuration complète depuis l’interface avec options
fix des valeurs total, pour une intégration parfaite dans le panneau energy :ok_hand:

Exemple de rendu :




4 « J'aime »

Bonjour @PierreC
je suis nouveau sur HomeAssistant (venant de Domoticz) et j’utilise depuis peu votre add-on pour remonter les datas de mon RT2 sur HA (bravo pour le boulot !)
Pouvez-vous me confirmer si vous sourcez vos infos depuis /admin/status.xml ou depuis les json dispo sur l’API ?
Y at-il moyen de mapper les champs de ces xml ou json avec les options disponibles dans le yaml ?
Merci d’avance.

Bonjour @otello86,
Je vous ai répondu ici, sur un autre sujet dédié au EcoRT2 afin de ne pas déranger ce fil de discussion.

Bonjour Mati
L’add-on ecodevice marche tres bien sur home assistant, merci beaucoup !
En revanche sur mes deux compteurs j’ai bien les cumuls jour et total mais je ne trouve pas le moyen de recupérer les valeurs instantanées. (Je pouvais récupérer ces infos via jeedom, qui me donnaient le débit instantané eau et le debit instantané gaz)
Comment réussir à faire remonter ces valeurs sur HA?
Merci d’avance
Nils

J’étais passé à côté de l’info en effet, je viens de faire une mise à jour qui ajoute une entité daily pour les deux compteurs, et sur l’entité principale, j’ai mis la valeur instantanée que tu cherches

Hello Mati
merci
J’ai chargé la v4.0
J’ai bien les daily sur les deux meter (eau et gaz dans mon cas) mais je ne trouve toujours pas d’entités valeur instantanée en l/mn ?
En revanche entité puissance instantanée électrique en W bien présente

Je viens de créer la version 4.1.0, c’est celle ci

@Mati24 , je suis utilisateur d’un ecodevice « première génération » depuis 2015 et je suis en train de passer sur Home Assistant. Merci pour tout le travail et l’intégration au CORE…mais çà ne se passe pas tout seul…tte ma config est bien à jour :
Version core-2022.3.4
Système d’exploitation Home Assistant OS 7.4
Déploiement production

je vais dans les intégrations et je sélectionne GCE

je saisis tous les champs de configuration, mais à la validation je ne passe pas et j’obtiens :

Unknown error occured

j’ai 2 EcoD que je voudrais intégrer, un en local et l’autre avec un dyndns, mais le souci se produit sur les deux
de quel côté je dois regarder pour en savoir un peu plus sur l’erreur ?
D’avance merci

Laurent

Dans les logs de Home-Assistant, en filtrant sur ecodevices

Cette erreur provient d'une intégration personnalisée

Logger: aiohttp.server
Source: custom_components/ecodevices/config_flow.py:232
Integration: GCE Eco-Devices (documentation, issues)
First occurred: 13:48:39 (5 occurrences)
Last logged: 18:28:55

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 219, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 166, in post
    return await super().post(request, flow_id)
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 62, in wrapper
    result = await method(view, request, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 111, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 252, in async_configure
    result = await self._async_handle_step(flow, cur_step["step_id"], user_input)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 325, in _async_handle_step
    result: FlowResult = await getattr(flow, method)(user_input)
  File "/config/custom_components/ecodevices/config_flow.py", line 89, in async_step_user
    return await self.async_step_params()
  File "/config/custom_components/ecodevices/config_flow.py", line 101, in async_step_params
    data_schema=vol.Schema(_get_params(self.base_input, user_input)),
  File "/config/custom_components/ecodevices/config_flow.py", line 232, in _get_params
    default=base_params[CONF_T1_UNIT_OF_MEASUREMENT],
TypeError: 'NoneType' object is not subscriptable

@Mati24 , je sais pas trop quoi en déduire…

2022-03-13 13:46:07 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration ecodevices which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
File "/config/custom_components/ecodevices/config_flow.py", line 89, in async_step_user
File "/config/custom_components/ecodevices/config_flow.py", line 101, in async_step_params
File "/config/custom_components/ecodevices/config_flow.py", line 232, in _get_params
File "/config/custom_components/ecodevices/config_flow.py", line 89, in async_step_user
File "/config/custom_components/ecodevices/config_flow.py", line 101, in async_step_params
File "/config/custom_components/ecodevices/config_flow.py", line 232, in _get_params
File "/config/custom_components/ecodevices/config_flow.py", line 89, in async_step_user
File "/config/custom_components/ecodevices/config_flow.py", line 101, in async_step_params
File "/config/custom_components/ecodevices/config_flow.py", line 232, in _get_params
File "/config/custom_components/ecodevices/config_flow.py", line 89, in async_step_user
File "/config/custom_components/ecodevices/config_flow.py", line 101, in async_step_params
File "/config/custom_components/ecodevices/config_flow.py", line 232, in _get_params
File "/config/custom_components/ecodevices/config_flow.py", line 89, in async_step_user
File "/config/custom_components/ecodevices/config_flow.py", line 101, in async_step_params
File "/config/custom_components/ecodevices/config_flow.py", line 232, in _get_params

J’ai l’impression qu’il y a eu un soucis lors du premier paramétrage, supprime l’intégration et réajoute ton Eco-Devices en configurant tous les champs proposés

ya t’il un moyen spécial pour supprimer, je ne la vois pas (l’intégration) dans ma liste…

@Mati24 , j’ai du faire une bêtise, j’ai supprimé les dossiers présents dans /custom_components/ecodevices.

Du coup lorsque je cherche l’intégration pour la configurer je n’ai plus rien.

Je serais preneur d’un step by step pour installer la dernière version, sur ton Git je ne vois que la 3.0.0 puis tu mentionnes des v4…mais sans lien.

Encore merci pour ta patience et ton aide.

Laurent

Il y a plusieurs moyens
Pour avoir la dernière version stable https://github.com/Aohzan/ecodevices/archive/refs/tags/4.1.0.zip

Mais le plus simple et de mettre HACS pour pouvoir installer et mettre à jour facilement : Comment installer HACS sur Home Assistant 2023 et étendre les possibilités de votre domotique (premier lien trouvé sur google)

1 « J'aime »

Merci @Mati24 , grâce à vos conseils : HACS installé et opérationnel, intégration EcoD sans erreur ;-). Un grand merci.
Il me reste une question de personnalisation, sur mes entrées téléinfo l’intégration me donne par défaut les index HP/HC alors que le compteur est en BASE.
Où puis je configurer cela ?
Laurent