Demande conseils utilisation ESPHome pour projet ESP32

Bonjour,

Je souhaite domotiser ma VMC Zehnder confo Q600.
Le module de connexion officiel Confoconnect Lan C coutant très cher : 270€, je souhaite me tourner vers une solution en ESP32 et ainsi, faire mon premier projet en ESP.

J’aurais aimé une confirmation avant achat du matériel et me lancer.
D’après ce tuto ici il faut un converteur de DC-DC 12v → 3.3v.

Est ce que celui-ci est ok pour ceux qui s’y connaissent ? Ainsi, je pourrai me passer de faire des soudures n’en ayant jamais fait, ce qui n’est pas plus mal pour mon premier projet et utiliser des wago avec cables Dupont Male/femelle pour la connexion du converteur OUT+ et OUT- vers les 3v3 et GND du Can Transceiver et de l’ESP32.

Voilà le schéma de connexion que j’ai réalisé pour m’aider à bien comprendre.

Merci pour votre aide

PS : il est conseiller de ranger tout ce petit monde dans un boitier mais n’ayant jamais fait cela, je n’ai aucune idée des dimensions etc pour caser tout ça en laissant passer les cables.

Hello,

Gaffe ton converter c’est du 3V les esp c’est du 3.3V qu’il faut ou du 5V.

cdt

1 « J'aime »

Merci ouf !!
Celui ci sera en effet mieux, naïvement je pensais que 3v ça équivalait à 3,3

Re,

non pas du tout :wink:

Pour le boitier tu peux aussi partir sur de l’impression 3D, attention au besoin, le PLA ça n’est pas étanche et ça supporte relativement mal le chaud.

cdt

1 « J'aime »

Petite question car l’esp32 est une grande première pour moi!

Je souhaite suivre ce tuto pour ma VMC : GitHub - dardhal/comfoair-esp32

J’ai téléchargé l’intégration ESPhome dans Home assistant mais je me rends compte que le tuto parle d’un fichier secret.h et de faire une ligne de commande. Mais je ne pense pas pouvoir faire cela avec ESPhome. Ou est-ce le fichier secrets.yaml que je dois modifier ? Mais alors, comment faire la ligne de commande ? Je suis un peu perdu.

Pourriez-vous m’aider ?

Quand je regarde la ligne de code dans le tuto github, j’ai l’impression qu’il flash sa ESP32 mini pour la mettre à jour mais ne met aucune ligne de code spécifique. Mais dans le repo Github si on fouille un peu il y a plusieurs fichiers de config et autre qui doivent bien avoir une utilité …

Merci d’avance pour votre aide

Il ne parle pas d’espHome dans le tuto, le code est pour Platformio

Oui, c’est bien ce qu’il me semblait.
J’ai donc trouvé un autre tuto qui lui parle bien d’ESPHome : GitHub - yoziru/esphome-zehnder-comfoair: Interact with Zehnder Comfoair Q using ESPHome and Home Assistant

Si je comprends bien, il faut télécharger le repo Github et dans Esphome, taper la ligne de commande :

esphome run Makefile

image

Il n’y a pas d’extension au fichier Makefile donc je le renseigne tel quel ?
Dans le tuto du github, il dit de lancer les commandes Make Compile et Make Upload.
Je ne sais donc pas si c’est à faire avant ou après la commande run

Dernière question, ou est ce que je trouve sur Windows le dossier de l’esp32 pour y verser les fichiers du repo Github ?

Merci,

Ce tuto explique que tu dois compiler le programme avec EspHome
Tu as installé EspHome sur ton PC ?
https://esphome.io/guides/installing_esphome

Oui il est bien installé mais quand je lis le tuto explicatif sur esphome.io il ne parle pas de ces commandes ou alors je n’ai pas trouvé.

Et je suppose que je dois récupérer les fichiers du repo github ? Ce n’est pas une commande qui télécharge les fichiers en renseignants le lien ?

Dans le github il y a une Issue qui devrait t’aider

1 « J'aime »

Faux :wink:
Dans les datasheets (doc techniques) des ESP32-X, le fabricant recommande d’alimenter l’ESP avec une tension comprise entre 3 à 3.6V.

Pour le CAN Bus Transceivers, le module utilise le composant SN65HVD23x de Texas Instruments (datasheets SN65HVD23X) et le constructeur recommande une tension d’alimentation comprise entre 3V à 3,6V (en page 6).

Donc en théorie, une alimentation en 3V ne devrait pas poser de problème. Bien qu’une alimentation en 3.3V soit quand même recommandée.

2 « J'aime »

Top merci !!! Je pense avoir trouvé de mon côté il y a quelques jours une autre solution a force de chercher … mais j’attends l’arrivée du matériel pour essayer. J’espère pour fin de cette semaine maximum

EDIT : quand on parle du loup, mon colis m’attend au point d’enlèvement. Je ferai les tests ce soir !

Bon la manière que j’avais trouvée n’est pas bonne et donc grand merci pour le lien que tu m’as donné car ça a l’air d’etre le bon chemin à suivre !
J’ai juste ce petit souci à régler quand je compile :

WARNING GPIO35 is used by the PSRAM interface on ESP32-S3R8 / ESP32-S3R8V and should be avoided on these models
Failed config

light.esp32_rmt_led_strip: [source boards/m5stack-atoms3.yml:36]
  platform: esp32_rmt_led_strip
  rgb_order: GRB
  pin: 35
  num_leds: 4

  This feature is not available for the IDF framework version 5.
  rmt_channel: 1
  chipset: ws2812
  id: led
  name: Led
  entity_category: diagnostic

EDIT : je tente de retirer les différentes lignes qui font appel à Led et light voir si ça passe car si je ne me trompe pas c’est pour avoir la led qui fonctionne

Yes !!! je tente d’envoyer ca sur l’atoms3 lite et je vous dit quoi

1 « J'aime »

Bon, je n’y arrive pas.

Je pense avoir réussi à créer le firmware qui doit se trouver ici où j’ai tout une série de fichier dont firmware.bin et firmware.elf :

esphome-zehnder-comfoair\.esphome\build\zehnder-comfoair-q\.pioenvs\zehnder-comfoair-q

Ensuite, je suis aller sur esphome, j’ai cliqué sur connect et j’ai sélectionné le fameux firmware qui s’est installé.

Depuis, je ne trouve plus mon AtomS3 Lite. J’ai déconnecté/reconnecté de l’ordi mais rien n’y fait et le port USB semble être détecte par esphome puis après quelques secondes n’est plus détecté et réapparait 1seconde après.

Je ne peux dire si’l fonctionne ou pas ca rla led n’est plus allumée sur l’AtomS3, ce qui me fait penser que le firmware est bien installé car c’est ce que j’ai retiré de la configuration.

Mais home assistant ne le détecte pas … et je n’arrive pas à le reflasher …

EDIT : j’ai réussi à faire qu’il soit à nouveau détecté et reflashé. Mais je ne le détecte pas sur Home Assistant :frowning:

Question : si je reflash l’atoms3 lite avec une configuration de base de esp home sur HA? Et je lui donne un autre nom etc il devrait être détecté à nouveau aussi ?

Pour que je ressaie progressivement …

Je n’ai jamais travaillé avec un AtomS3, mais de ce que j’en comprends :

Pour le message d’erreur :

WARNING GPIO35 is used by the PSRAM interface on ESP32-S3R8 / ESP32-S3R8V and should be avoided on these models
Failed config

ESPHome pense que le microcontrôleur utilisé est un "ESP32-S3R8 / ESP32-S3R8V.

Effectivement, sur ce modèle, il y a un composant externe appelé PSRAM qui utilise les broches GPIO33 à GPIO38 (en SPI).

Dans la doc technique d’esspresif pour l’ESP32-S3, le constructeur ne recommande pas l’utilisation de ces broches et ESPHome semble interdire l’utilisation de ces broches.


D’après le schéma du AtomS3, tu utilises un ESP32-S3FN8 qui ne possède pas de PSRAM et donc les broches sont libres. Il y a donc des périphériques qui utilisent ces broches sur la carte :

Une piste consisterait à spécifier à ESPHome le type de carte ESP32-S3 ? Je ne sais pas si c’est possible, à voir avec les spécialistes du forum :slight_smile:


Pour le reste, n’hésite pas à nous envoyer des captures d’écran de ce que tu fais ou ce que tu obtiens :slight_smile:

Dans l’interface ESPHome, ta carte est-elle détecté en online (vert) ou offline (rouge) ? As-tu mis les bons identifiants wifi de ta box ?

Peux-tu nous partager le code YALM complet que tu as utilisé pour compiler le binaire que tu as installé dans ta carte ? (Tu n’est pas obligé de nous partager les identifiants de ton réseau wifi, n’oublie pas de les enlever quand tu poste ton code ici)

Éventuelle, un schéma / des photos de ton cablage actuel :slight_smile:

1 « J'aime »

Merci je fais ça après avoir couché les loustics :slight_smile:

1 « J'aime »

Bon, je viens de me connecter sur ESPHome de mon HA. J’ai fait New device, j’ai sélectionné la carte ESP32-S3 et donc installé la configuration de base. L’installation s’est bien passée, mais il est offline. Normal il y a un petit bouton sur le coté, on appuie dessus et après qu’une petite lumière verte soit apparue hop il est Online. La led rouge du départ qui montrait qu’il était branché n’est toutefois pas réapparue.

Voici le code YAML de config de base :

esphome:
  name: vmc
  friendly_name: VMC

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "ihjHtO0Jj1QN8bYbcfQXZM60/A0fUNrlVPzOiIWtots="

ota:
  - platform: esphome
    password: "9510cce97f3d005458d50c712f336d46"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Vmc Fallback Hotspot"
    password: "KYAePFZfEfYw"

captive_portal:
    

Il a bien été découvert par Home Assistant.

Au niveau du câblage, j’ai suivi ce tuto avec exactement les mêmes composants : esphome-zehnder-comfoair/docs/m5stack-atoms3.md at main · yoziru/esphome-zehnder-comfoair · GitHub

Donc le module fonctionne bien, faut que j’arrive à implanter le code et qu’il soit détecté.
Je vais chercher où configurer le type de carte pour spécifier celle que tu me conseilles et recompiler.

Pour faire cela, je suis ce tuto de l’aide du github en question mais comme expliqué plus haut j’ai du retirer certaines lignes concernant la led :

J’ai l’impression que je ne pourrais pas le faire par ESPHome sur HA et obligé d’utiliser Visual studio code car ça fait appel a des fichiers que j’ai du télécharger du github :
Voici le YAML qui télécharge tout et que je compile par visual studio code en allant dans le chemin du dossier et en tappant esphome compile zehnder-comfoair-q-m5stack-atoms3.yaml :

external_components: !include packages/external_components.yml

packages:
  base: !include packages/base.yml
  device_base: !include boards/m5stack-atoms3.yml

dashboard_import:
  package_import_url: github://yoziru/esphome-zehnder-comfoair/zehnder-comfoair-q-m5stack-atoms3.dashboard.yml

Il faut savoir aussi que quand je compile avec cette maière, j’ai une flopéee de dossiers, sous dossiers et fichiers qui ont été téléchargé. j’imagine pour pouvoir réaliser la même chose que fait ESPHome.

Ensuite je vais chercher le fichier firmware.bin dans les répertoires créés : .esphome\build\zehnder-comfoair-q\.pioenvs\zehnder-comfoair-q et j’injecte sur mon Atom S3 Lite

Le fichier zehnder-comfoair-q-m5stack-atoms3.yaml dont j’ai mis le code YAML ci-dessus fairt entre autre appel à boards/m5stack-atoms3.yml dont voici le code qui parle du type de board mais qui me semble bon …

substitutions:
  can_tx_pin: GPIO2
  can_rx_pin: GPIO1
  board: esp32-s3-devkitc-1
  variant: esp32s3
  flash_size: 8MB

# Board specific entities
# Output that blinks the LED
output:
  - platform: template
    id: status_output
    type: binary
    write_action:
    - if:
        condition:
          lambda: return (state);
        then:
          - light.turn_on:
              id: led
              brightness: 70%
              red: 100%
              green: 0%
              blue: 0%
        else:
          - light.turn_off: led

light:
  # Enable status LED
  - platform: status_led
    output: status_output
    name: "Status Led"
    entity_category: diagnostic

  #G35=RGB WS2812C-2020
  - platform: esp32_rmt_led_strip
    rgb_order: GRB
    pin: 35
    num_leds: 4
    # RMT 0 channels will be occupied by IR
    rmt_channel: 1
    chipset: ws2812
    id: led
    name: "Led"
    entity_category: diagnostic

#G41=Button
binary_sensor:
  - platform: gpio
    name: Button
    entity_category: diagnostic
    pin:
      number: GPIO41
      inverted: true
      mode:
        input: true
        pullup: true
    filters:
      - delayed_off: 10ms


EDIT : voici ce que j’ai trouvé sur Reddit (réponse d’un développeur ESPHOME) : https://www.reddit.com/r/Esphome/comments/1j0gf7g/troubles_with_esp32_s3rmt_ledstrip_on_idf/

J’ai donc supprimé rmt_channel et c’est en train de compiler.

Résultat, la compilation a réussi et l’upload sur le module ESP également. Mais pareil, toujours pas détecté …

Voici les logs après le flashage dans https://web.esphome.io/. Je n’ai mis qu’une petite partie car ça le fait indéfiniment

[22:40:06]load:0x3fc98e00,len:0x4a78
[22:40:06]ESP-ROM:esp32s3-20210327
[22:40:06]Build:Mar 27 2021
[22:40:06]rst:0x7 (TG0WDT_SYS_RST),boot:0x28 (SPI_FAST_FLASH_BOOT)
[22:40:06]Saved PC:0x4037a990
[22:40:06]SPIWP:0xee
[22:40:06]mode:DIO, clock div:1
[22:40:06]load:0x3c0d0020,len:0x34bd0
[22:40:06]load:0x3fc98e00,len:0x4a78
[22:40:06]load:0x40374000,len:0x69a0
[22:40:06]load:0x42000020,len:0xc8f04
[22:40:06]load:0x4037a9a0,len:0xe414
[22:40:06]SHA-256 comparison failed:
[22:40:06]Calculated: fca1cbb391da7f4d7661d5787b624dc9695df43c992a00aca3d283d499b60386
[22:40:06]Expected: 9da1c86b0485e272ea16333da1ab92bbca2448e52690b89a7fa07a3a201b697d
[22:40:06]Attempting to boot anyway...
[22:40:06]entry 0x403766ac
[22:40:06]ESP-ROM:esp32s3-20210327
[22:40:06]Build:Mar 27 2021
[22:40:06]rst:0x7 (TG0WDT_SYS_RST),boot:0x28 (SPI_FAST_FLASH_BOOT)
[22:40:06]Saved PC:0x403743c0
[22:40:06]SPIWP:0xee
[22:40:06]mode:DIO, clock div:1
[22:40:06]load:0x3c0d0020,len:0x34bd0
[22:40:06]load:0x3fc98e00,len:0x4a78
[22:40:06]load:0x40374000,len:0x69a0
[22:40:06]load:0x42000020,len:0xc8f04
[22:40:06]load:0x4037a9a0,len:0xe414
[22:40:06]SHA-256 comparison failed: