Aller au contenu
Kuikui

ID3 - Intégration domotique

Messages recommandés

Le 22/10/2021 à 14:29, Tiberius a dit :

Bah, j'ai docker sur le Synology et je n'ai pas envie de me lancer sur une autre config. Mais je crois que pour la partie homekit il faut effectivement passer par docker-compose. J'ai installé aussi la partie grafana, mais il ne m'affiche rien (enfin si, tout est vide), à part des erreurs. Bon, si j'ai un peu de temps à consacrer à ça, je vais quand même essayer de voir s'il est possible de faire quelque chose avec ça.

Ok bon courage, tiens nous au courant ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 22/10/2021 à 14:30, ID.3 a dit :

Ok bon courage, tiens nous au courant ?

J'ai créé une discussion sur GitHub pour demander au développeur s'il peut créer une image docker homekit pour que ce soit plus facile à installer (tout du moins sur Synology)

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 24/10/2021 à 10:02, Tiberius a dit :

J'ai créé une discussion sur GitHub pour demander au développeur s'il peut créer une image docker homekit pour que ce soit plus facile à installer (tout du moins sur Synology)

Il a répondu, il fallait juste ajouter un paramètre. J'ai trouvé comment faire ça et  ... yeah ! Ca fonctionne (enfin, ça s'affiche dans Maison au moins ;) )

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 24/10/2021 à 12:12, Tiberius a dit :

Il a répondu, il fallait juste ajouter un paramètre. J'ai trouvé comment faire ça et  ... yeah ! Ca fonctionne (enfin, ça s'affiche dans Maison au moins ;) )

C'est vraiment bien que tu es réussi de ton coté. 👌

Moi c'est toujours en stand by pour le moment.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, j'ai fait un tutoriel vidéo que je vais mettre sur ma chaine YouTube un peu plus tard et j'ai proposé au développeur de compléter le wiki pour expliquer comment installer le conteneur sur le docker d'un Synology 🙂

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai eu aussi la réponse qui va surement me permettre d'avancer dans le projet maintenant. je vais essayer ce soir, en espérant que ça fonctionne.

J'ai aussi un synology mais malheureusement il prend pas en charge Docker, alors j'ai plus qu'une seul solution de mon coté...

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour info, j'ai abandonné IDDataLogger.

Sur Home Assitant, il existe un module qui prend en charge We Connect ID ... sans besoin de bricoler.
Ce module fonctionne 10 fois mieux que IDDataLogger, qui souffre de bugs pénibles et qui oblige à bricoler.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 25/10/2021 à 22:15, Kuikui a dit :

Pour info, j'ai abandonné IDDataLogger.

Sur Home Assitant, il existe un module qui prend en charge We Connect ID ... sans besoin de bricoler.
Ce module fonctionne 10 fois mieux que IDDataLogger, qui souffre de bugs pénibles et qui oblige à bricoler.

 

Comment s'appel ce module, je ne le trouve pas dans les modules d'Home Assistant...

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 27/10/2021 à 05:17, Kuikui a dit :

Merci Kuikui

J'ai essayé d'installer ha-vwid mais après renseignement de l'email, du mot de passe et du VIN je n'obtiens pas le "sensor.state_of_charge".

Comment as-tu fait pour le faire fonctionner ?

Lorsque je redémarre HA, j'obtiens le message "Démarrage de sensor.vwid, tout ne sera pas disponible tant qu'il n'aura pas terminé" 🤔

HA ID.png

Modifié par Echo2

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 27/10/2021 à 20:46, Echo2 a dit :

Merci Kuikui

J'ai essayé d'installer ha-vwid mais après renseignement de l'email, du mot de passe et du VIN je n'obtiens pas le "sensor.state_of_charge".

Comment as-tu fait pour le faire fonctionner ?

Lorsque je redémarre HA, j'obtiens le message "Démarrage de sensor.vwid, tout ne sera pas disponible tant qu'il n'aura pas terminé" 🤔

HA ID.png

Ca fait longtemps que j'ai fait la manip, je ne me souviens pas de difficulté particulière.
Que te donnent les log ?

Par contre, le sensor qui est créé c'est pas sensor.state_of_charge mais sensor.LE_VIN_DE_TON_ID3_soc

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 27/10/2021 à 20:46, Echo2 a dit :

Merci Kuikui

J'ai essayé d'installer ha-vwid mais après renseignement de l'email, du mot de passe et du VIN je n'obtiens pas le "sensor.state_of_charge".

Comment as-tu fait pour le faire fonctionner ?

Lorsque je redémarre HA, j'obtiens le message "Démarrage de sensor.vwid, tout ne sera pas disponible tant qu'il n'aura pas terminé" 🤔

HA ID.png

Hello, j'ai mis ça en place sur mon hassio avec ce plugin et ça fonctionne bien. J'ai suivi ce tuto pour mettre tout en place :

https://www.davidezanatta.com/blog/volkswagen-weconnect-id-in-home-assistant-and-custom-dashboard-for-id-3/?lang=en

 

Si ça peut aider ;)

 

Ensuite tu peux créer des dashboard de ce type :

image.thumb.png.36a078501ac7d111a0a062ab78644747.png

Modifié par Apiejka

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci KuiKui pour ces précisions et Apiejka pour le partage de ce super tuto

Néanmoins je reste toujours bloqué (après renseignement de l'email, du mot de passe et du VIN je n'obtiens pas le "sensor.state_of_charge")

 

Je suis débutant avec Home Assistant. Je l'ai testé en machine virtuelle sur mon NAS Synology et je pensais que ça venait de ça. Je viens de refaire une installation complète sur Raspberry et j'obtiens le même problème 🥵

 

Je suis pourtant bien la procédure :

  • (Activate We Connect using the official app)
  • Add content of "custom_components/vwid" in this repository to the custom_components subfolder in your Home Assistant configuration folder
  • Go to integrations and search for "Volkswagen ID"
  • Fill in username/email, password and VIN as used in your app
  • There should now be a sensor entity called "sensor.state_of_charge" with a lot of attributes with the remaining values

J'en suis arrivé à déconnecter mon application We Connect ID puis la reconnecter afin d'être certain que mon identifiant et mot de passe est bon...

N'étant pas très familiarisé avec Home Assistant, faut-il modifier un fichier de configuration lorsqu'on ajoute manuellement ou par HACS une intégration ? (modifier/ajouter une ligne de code, indiquer des informations)

 

Lorsque je redémarre, voici mes logs :

---------------------------------------------------------------------

Logger: homeassistant.components.sensor
Source: /usr/local/lib/python3.9/asyncio/events.py:80
Integration: Capteur (documentation, issues)
First occurred: 10:23:34 (1 occurrences)
Last logged: 10:23:34

Setup of sensor platform vwid is taking over 10 seconds.

---------------------------------------------------------------------

Logger: homeassistant.bootstrap
Source: bootstrap.py:413
First occurred: 10:24:24 (5 occurrences)
Last logged: 10:28:25

Waiting on integrations to complete setup: sensor.vwid

---------------------------------------------------------------------

Logger: homeassistant.components.sensor
Source: custom_components/vwid/libvwid.py:145
Integration: Capteur (documentation, issues)
First occurred: 10:28:25 (1 occurrences)
Last logged: 10:28:25

vwid: Error on device update!
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 431, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 618, in async_device_update
    await task
  File "/config/custom_components/vwid/sensor.py", line 92, in async_update
    data = await self.api.get_status()
  File "/config/custom_components/vwid/libvwid.py", line 145, in get_status
    response = await self.session.get(API_BASE + "/vehicles/" + self.vin + "/status", headers=self.headers)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 619, in _request
    break
  File "/usr/local/lib/python3.9/site-packages/aiohttp/helpers.py", line 656, in __exit__
    raise asyncio.TimeoutError from None
asyncio.exceptions.TimeoutError

 

Merci pour votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai installé les repo/plugins uniquement par hacs pour faciliter l'intégration dans hassio. J'ai pas mon pc sous la main mais si j'y pense je peux essayer de regarder quels sont les fichiers que j'ai modifié dans la conf demain.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 31/10/2021 à 10:54, Apiejka a dit :

J'ai installé les repo/plugins uniquement par hacs pour faciliter l'intégration dans hassio. J'ai pas mon pc sous la main mais si j'y pense je peux essayer de regarder quels sont les fichiers que j'ai modifié dans la conf demain.

J'ai essayé en manuel et aussi avec HACS ... aucun capteur dans les 2 cas...

Le capteur est apparu directement pour toi ou après plusieurs minutes ? Après un (ou plusieurs ?) reboot.

Si tu as dû modifier des fichiers je suis en effet preneur des informations.

 

C'est frustrant de bloquer devant une démarche qui semble basique... 😅

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 31/10/2021 à 10:50, Echo2 a dit :

Merci KuiKui pour ces précisions et Apiejka pour le partage de ce super tuto

Néanmoins je reste toujours bloqué (après renseignement de l'email, du mot de passe et du VIN je n'obtiens pas le "sensor.state_of_charge")

 

Je suis débutant avec Home Assistant. Je l'ai testé en machine virtuelle sur mon NAS Synology et je pensais que ça venait de ça. Je viens de refaire une installation complète sur Raspberry et j'obtiens le même problème 🥵

 

Je suis pourtant bien la procédure :

  • (Activate We Connect using the official app)
  • Add content of "custom_components/vwid" in this repository to the custom_components subfolder in your Home Assistant configuration folder
  • Go to integrations and search for "Volkswagen ID"
  • Fill in username/email, password and VIN as used in your app
  • There should now be a sensor entity called "sensor.state_of_charge" with a lot of attributes with the remaining values

J'en suis arrivé à déconnecter mon application We Connect ID puis la reconnecter afin d'être certain que mon identifiant et mot de passe est bon...

N'étant pas très familiarisé avec Home Assistant, faut-il modifier un fichier de configuration lorsqu'on ajoute manuellement ou par HACS une intégration ? (modifier/ajouter une ligne de code, indiquer des informations)

 

Lorsque je redémarre, voici mes logs :

---------------------------------------------------------------------

Logger: homeassistant.components.sensor
Source: /usr/local/lib/python3.9/asyncio/events.py:80
Integration: Capteur (documentation, issues)
First occurred: 10:23:34 (1 occurrences)
Last logged: 10:23:34

Setup of sensor platform vwid is taking over 10 seconds.

---------------------------------------------------------------------

Logger: homeassistant.bootstrap
Source: bootstrap.py:413
First occurred: 10:24:24 (5 occurrences)
Last logged: 10:28:25

Waiting on integrations to complete setup: sensor.vwid

---------------------------------------------------------------------

Logger: homeassistant.components.sensor
Source: custom_components/vwid/libvwid.py:145
Integration: Capteur (documentation, issues)
First occurred: 10:28:25 (1 occurrences)
Last logged: 10:28:25

vwid: Error on device update!
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 431, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 618, in async_device_update
    await task
  File "/config/custom_components/vwid/sensor.py", line 92, in async_update
    data = await self.api.get_status()
  File "/config/custom_components/vwid/libvwid.py", line 145, in get_status
    response = await self.session.get(API_BASE + "/vehicles/" + self.vin + "/status", headers=self.headers)
  File "/usr/local/lib/python3.9/site-packages/aiohttp/client.py", line 619, in _request
    break
  File "/usr/local/lib/python3.9/site-packages/aiohttp/helpers.py", line 656, in __exit__
    raise asyncio.TimeoutError from None
asyncio.exceptions.TimeoutError

 

Merci pour votre aide



J'ai l'impression que ton raspberry pi n'est pas connectée à internet..
Dans la console, quel est le résultat de la commande : wget https://mobileapi.apps.emea.vwapps.io

 

Modifié par Kuikui

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 31/10/2021 à 13:05, Kuikui a dit :



J'ai l'impression que ton raspberry pi n'est pas connectée à internet..
Dans la console, quel est le résultat de la commande : wget https://mobileapi.apps.emea.vwapps.io

 

Ci-joint le résultat

Le Raspberry est normalement connecté à internet puisque j'ai instégré HACS et j'arrive à faire des recherches sur Github à partir de celui-ci 🤔
Merci

wget mobileapi.png

Modifié par Echo2

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 31/10/2021 à 18:03, Echo2 a dit :

C'est bien l'email que je renseigne tout comme dans l'application 🙄

Il semble que j'ai une erreur très similaire à celle-ci mais la solution proposée ne fonctionne pas pour moi.

https://github.com/skagmo/ha_vwid/issues/9

ouai nan là désolé, j'ai pas ..

Poste ton problème sur le github de ha_vwid.

Au cas où, voici ma config :
 

Version core-2021.10.4
Type d'installation Home Assistant Supervised
Développement false
Supervisor true
Docker true
Utilisateur root
Environnement virtuel false
Version de Python 3.9.7
Famille du système d'exploitation Linux
Version du système d'exploitation 4.19.0-17-amd64
Architecture du processeur x86_64
Fuseau horaire Europe/Paris

Home Assistant Cloud

Connecté false
Accéder au serveur de certificats ok
Accéder au serveur d'authentification ok
Accéder à Home Assistant Cloud ok

Home Assistant Supervisor

Système d'exploitation hôte Debian GNU/Linux 10 (buster)
Mise à jour stable

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca marche pour moi avec home assistant.

J'ai accès à l'état de charge, la puissance, etc.

Merci KuiKui.

Maintenant reste a comprendre comment faire une scène et utiliser les informations.

Peut-on démarrer/arrêter une charge à partir d'Home Assistant ??

Merci pour les info.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 01/11/2021 à 01:47, Myrddin a dit :

 

Peut-on démarrer/arrêter une charge à partir d'Home Assistant ??

 


Non, l'API permet seulement de récupérer des informations, elle ne permet pas d'envoyer des ordres (charge,chauffage, etc..)

Pour pouvoir contrôler le démarrage / arrêt de la charge j'ai domotisé ma wallbox.
Les scripts / automatisations Home Assistant permettent ainsi de tout gérer ... et de se passer du planificateur de charge de l'ID3 qui a été codé avec les pieds d'un stagiaire.

Modifié par Kuikui

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 01/11/2021 à 01:47, Myrddin a dit :

Ca marche pour moi avec home assistant.

J'ai accès à l'état de charge, la puissance, etc.

Merci KuiKui.

Maintenant reste a comprendre comment faire une scène et utiliser les informations.

Peut-on démarrer/arrêter une charge à partir d'Home Assistant ??

Merci pour les info.

Pas via ce plugin, Il ne fait que de la remontée d'infos. Par contre il y a un post qui parle de ça sur la page précédente il me semble, mais cela nécessite de passer via une API donc l'intégration nécessite beaucoup plus de configuration et pas sûr que ce soit intégrable à Hassio.

 

Le 31/10/2021 à 11:12, Echo2 a dit :

J'ai essayé en manuel et aussi avec HACS ... aucun capteur dans les 2 cas...

Le capteur est apparu directement pour toi ou après plusieurs minutes ? Après un (ou plusieurs ?) reboot.

Si tu as dû modifier des fichiers je suis en effet preneur des informations.

 

C'est frustrant de bloquer devant une démarche qui semble basique... 😅

J'ai donc installé via HACS :

  • l'intégration Volkswagen ID
  • Le frontend Paper Buttons Row

Ensuite après redémarrage il me semble que l'intégration apparaît dans la configuration.

 

Dans les fichiers de conf j'ai :

  • configuration.yaml
homeassistant:
  customize: !include customizations.yaml

#volkswagen_id
sensor:
#ID3 Charge state
  - platform: template
    sensors:
      id3_charge_state:
        friendly_name: "State of Charge"
        unit_of_measurement: "%"
        value_template: '{{ states.sensor.wvwzzze1znp001500_soc.attributes.CurrentSOCPct }}'

  #ID3 Charge Power
  - platform: template
    sensors:
      id3_charge_power:
        friendly_name: "Charging Power"
        unit_of_measurement: "kW"
        value_template: '{{ states.sensor.wvwzzze1znp001500_soc.attributes.ChargePowerKW }}'

  #ID3 Climatization State
  - platform: template
    sensors:
      id3_climatization_state:
        friendly_name: "Climatization State"
        value_template: '{{ states.sensor.wvwzzze1znp001500_soc.attributes.ClimatisationState }}'

  #ID3 Range
  - platform: template
    sensors:
      id3_range:
        friendly_name: "Range"
        unit_of_measurement: "Km"
        value_template: '{{ states.sensor.wvwzzze1znp001500_soc.attributes.CruisingRangeElectricKm }}'
  • customizations.yaml
# ID.3 Custom UI
sensor.id3_charge_state:
  templates:
    icon: >
      if (state < 10) return 'mdi:battery-alert-variant-outline';
      if (state < 15) return 'mdi:battery-10';
      if (state < 25) return 'mdi:battery-20';
      if (state < 35) return 'mdi:battery-30';
      if (state < 45) return 'mdi:battery-40';
      if (state < 55) return 'mdi:battery-50';
      if (state < 65) return 'mdi:battery-60';
      if (state < 75) return 'mdi:battery-70';
      if (state < 85) return 'mdi:battery-80';
      if (state < 95) return 'mdi:battery-90';
      if (state >= 95) return 'mdi:battery';
      else return 'mdi:alert-octagon';
    icon_color: >
      if (state < 10) return 'rgb(229,0,0)';
      if (state < 15) return 'rgb(253,101,40)';
      if (state < 25) return 'rgb(251,141,35)';
      if (state < 35) return 'rgb(249,183,30)';
      if (state < 45) return 'rgb(248,226,24)';
      if (state < 55) return 'rgb(222,246,19)';
      if (state < 65) return 'rgb(172,245,14)';
      if (state < 75) return 'rgb(122,243,9)';
      if (state < 85) return 'rgb(70,241,4)';
      if (state < 95) return 'rgb(17,239,0)';
      if (state >= 95) return 'rgb(0,255,0)';
      else return 'rgb(255,0,0)';

sensor.id3_charge_power:
  templates:
    icon: >
      if (state > 11) return 'mdi:ev-plug-ccs2';
      if (state > 0) return 'mdi:ev-plug-type2';
      else return 'mdi:power-plug-off';
    icon_color: >
      if (state > 0) return 'rgb(0,255,0)';

sensor.id3_climatization_state:
  templates:
    icon: >
      if (state === "ventilation") return 'mdi:fan';
      if (state === "cooling") return 'mdi:car-seat-cooler';
      if (state === "heating") return 'mdi:car-seat-heater';
      else return 'mdi:fan-off';
    icon_color: >
      if (state === "cooling") return 'rgb(62,219,240)';
      if (state === "heating") return 'rgb(207,0,0)';

C'est tout ce que j'ai modifié.

Modifié par Apiejka

Partager ce message


Lien à poster
Partager sur d’autres sites





×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.