ESP32 reçu

Bonjour,

Je viens de recevoir des ESP32, en 9 jours via Aliexpress :

Je vois beaucoup de tuto avec l’add on ESP home (qui n’est plus) mais pas grand chose avec l’intégration ESPHome.

J’attends encore des capteurs de température/humidité mais y aurait-il un guide de démarrage ?

Merci

je reviens :slight_smile: pour de nouvelles aventures :wink:

Bob

Ma configuration

version core-2022.6.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.12
os_name Linux
os_version 5.15.32-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.25.5
Stage running
Available Repositories 1047
Downloaded Repositories 19
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 8.2
update_channel stable
supervisor_version supervisor-2022.05.3
agent_version 1.2.1
docker_version 20.10.14
disk_total 457.7 GB
disk_used 14.3 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons deCONZ (6.14.1), Let’s Encrypt (4.12.2), File editor (5.3.3), Samba share (9.7.0), Network UPS Tools (0.11.0), Spotify Connect (0.12.1), Terminal & SSH (9.4.0), Portainer (2.0.0), InfluxDB (4.5.0), Grafana (7.6.0), Node-RED (12.0.2), Studio Code Server (5.1.0)
Dashboards
dashboards 2
resources 13
views 10
mode storage
Recorder
oldest_recorder_run 9 juin 2022, 17:27
current_recorder_run 14 juin 2022, 19:24
estimated_db_size 175.69 MiB
database_engine sqlite
database_version 3.34.1
Spotify
api_endpoint_reachable ok

ca te permet de mettre un ESP32 dans la console HomeAssistant.
pour l’utilisation des ports, c’est une autre histoire, j’en suis pas là…

Bonsoir @bentou,

Mais l’ Add On n’est plus disponible, c’est une intégration maintenant.
image

C’est surtout le début qui me manque, je branche le module en USB et ensuite, j’imagine que je devrais le trouver dans mes appareils connectés en WIFI pour rentrer l’IP hôte ?

Bob

1 « J'aime »

quand tu crée ton module dans esphome, la première fois, une fois qu’il a reçu son fichier et sa config wifi et rebooté, il est directement vu par HA. il te demande la clef d’encryption qui est créée dans son fichier de configuration (.yaml)

esphome:
  name: esp32

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "Xxx6XXXXxXxXX0xxXXXXXXxxxXXX5XXxXXXxXXX0xxx="

ota:
  password: "463886eb89fb28b31ce72334a040668a"

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

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

captive_portal:

Salut,
Il faut bien installer un add’on. ESPHome c’et un serveur à part, l’intégration que tu montres, c’est pour après, une fois que tu as créé un module dans esphome et que tu l’as flashé sur ton esp, que HA va le trouve et l’ajouter par cette intégration.
Il faut suivre le tuto d’installation et de premier exemple.

1 « J'aime »

Je crois que ce tutoriel aurait besoin d’une mise à jour

1 « J'aime »

Bonsoir,
J’avais regardé les tutos et j’ai tardé un peu à commander mais comme l’add on n’est plus dispo, je suis avec HAOS, je ne vois pas trop pour l’instant, mais j’ai le temps :slight_smile:

Bob

Avec la doc officielle Getting Started with ESPHome and Home Assistant — ESPHome on peut installer l’add-on qui existe toujours.

Merci @golfvert, je regarde ça ce we.
Bonne soirée
Bob

sur cette page, tu entre l’adresse IP du module ESP déjà flashé et connecté sur ton wifi.
tu laisse le port tel qu’il est et après il te demande la clef qui est dans le fichier .yaml de la config du module.

Bonsoir,
Merci à vous, peu de temps en ce moment mais c’est bon, j’allume une LED sur l’ESP32, plus de limite ensuite.
Reste à voir comment brancher un AHT10 dessus.
Jeudi Hellfest alors la suite attendra encore.
Bob

Bonjour,
Je reprends avec mon ESP32, je souhaite brancher un capteur de température/humidité AHT10.
https://fr.aliexpress.com/item/4000125526434.html?spm=a2g0o.order_list.0.0.ae9f5e5blbVvPt&gatewayAdapt=glo2fra
Par contre je ne trouve aucun exemple de branchement de ce capteur sur un ESP32, pas compatible peut-être ?
Quelqu’un aurait-il déjà utilisé ce capteur ?
Merci :wink:
Bob

c 'est un capteur i2c apparemment
vin = 3.3v
gnd = masse
sda scl sur les pins correspondantes par défaut de ton esp32 (esp32 pinout pour les trouver)
j’ai trouve plein de shéma en cherchant sur google aht10 esp32

la doc esphome du aht10 :

Ne pas oublier de declarer l’i2c dans esphome

Merci @nicodl
J’avais mal regardé le pinout, vu ;-), je teste ce soir
Pour la déclaration de i2c c’est dans le fichier yaml j’imagine :wink:
Merci
Bob

J’attends la livraison de ma plaque de test vendredi pour continuer :
Je serais tenté de configurer ainsi mais comment ferait-il la liaison entre sda: 21, scl: 22 et les sensors ?

i2c:
  sda: 21
  scl: 22
  scan: true
  id: bus_a
  
sensor:
  - platform: aht10
    temperature:
      name: "Salon Temperature"
    humidity:
      name: "Salon Humidite"
    update_interval: 60s

Comme ça ?

sensor:
  - platform: aht10
    i2c_id: bus_a
    temperature:
      name: "Salon Temperature"
    humidity:
      name: "Salon Humidite"
    update_interval: 60s

si un seul bus i2c pas forcement besoin de le préciser.
test tu verras bien si ca marche ou pas

Bonjour,
Je viens de brancher le AHT10 mais j’ai une erreur :

[14:50:36][C][aht10:135]: AHT10:
[14:50:36][C][aht10:136]: Address: 0x38
[14:50:36][E][aht10:138]: Communication with AHT10 failed!

Les deux sorties GPIO fonctionnent mais température / humidité =>Inconnu.

i2c:
  sda: 21
  scl: 22
  scan: true
  id: bus_a
  
sensor:
  - platform: aht10
    temperature:
      name: "PSalon Temperature"
    humidity:
      name: "PSalon Humidite"
    update_interval: 60s
    i2c_id: bus_a
    address: 0x38
INFO Uploading /data/bobtest1/.pioenvs/bobtest1/firmware.bin (995104 bytes)
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from bobtest1.local using esphome API
INFO Successfully connected to bobtest1.local
[14:50:35][I][app:102]: ESPHome version 2022.6.2 compiled on Jul  1 2022, 14:49:40
[14:50:35][C][wifi:491]: WiFi:
[14:50:35][C][wifi:353]:   Local MAC: 24:D7:EB:0F:B0:A4
[14:50:35][C][wifi:354]:   SSID: [redacted]
[14:50:35][C][wifi:355]:   IP Address: 192.168.1.41
[14:50:35][C][wifi:357]:   BSSID: [redacted]
[14:50:35][C][wifi:358]:   Hostname: 'bobtest1'
[14:50:35][C][wifi:360]:   Signal strength: -61 dB ▂▄▆█
[14:50:35][C][wifi:364]:   Channel: 11
[14:50:35][C][wifi:365]:   Subnet: 255.255.255.0
[14:50:35][C][wifi:366]:   Gateway: 192.168.1.254
[14:50:35][C][wifi:367]:   DNS1: 192.168.1.254
[14:50:35][C][wifi:368]:   DNS2: 0.0.0.0
[14:50:35][C][logger:275]: Logger:
[14:50:35][C][logger:276]:   Level: DEBUG
[14:50:35][C][logger:277]:   Log Baud Rate: 115200
[14:50:35][C][logger:278]:   Hardware UART: UART0
[14:50:35][C][i2c.arduino:038]: I2C Bus:
[14:50:35][C][i2c.arduino:039]:   SDA Pin: GPIO21
[14:50:35][C][i2c.arduino:040]:   SCL Pin: GPIO22
[14:50:35][C][i2c.arduino:041]:   Frequency: 50000 Hz
[14:50:35][C][i2c.arduino:044]:   Recovery: bus successfully recovered
[14:50:35][I][i2c.arduino:054]: Results from i2c bus scan:
[14:50:35][I][i2c.arduino:056]: Found no i2c devices!
[14:50:35][C][switch.gpio:050]: GPIO Switch 'Living Room'
[14:50:36][C][switch.gpio:051]:   Pin: GPIO5
[14:50:36][C][switch.gpio:073]:   Restore Mode: Restore (Defaults to OFF)
[14:50:36][C][switch.gpio:050]: GPIO Switch 'Relay 4'
[14:50:36][C][switch.gpio:050]:   Inverted: YES
[14:50:36][C][switch.gpio:051]:   Pin: GPIO14
[14:50:36][C][switch.gpio:073]:   Restore Mode: Restore (Defaults to OFF)
[14:50:36][C][aht10:135]: AHT10:
[14:50:36][C][aht10:136]:   Address: 0x38
[14:50:36][E][aht10:138]: Communication with AHT10 failed!
[14:50:36][C][aht10:140]:   Temperature 'PSalon Temperature'
[14:50:36][C][aht10:140]:     Device Class: 'temperature'
[14:50:36][C][aht10:140]:     State Class: 'measurement'
[14:50:36][C][aht10:140]:     Unit of Measurement: '°C'
[14:50:36][C][aht10:140]:     Accuracy Decimals: 2
[14:50:36][C][aht10:141]:   Humidity 'PSalon Humidite'
[14:50:36][C][aht10:141]:     Device Class: 'humidity'
[14:50:36][C][aht10:141]:     State Class: 'measurement'
[14:50:36][C][aht10:141]:     Unit of Measurement: '%'
[14:50:36][C][aht10:141]:     Accuracy Decimals: 2
[14:50:36][C][captive_portal:088]: Captive Portal:
[14:50:36][C][mdns:084]: mDNS:
[14:50:36][C][mdns:085]:   Hostname: bobtest1
[14:50:36][C][ota:085]: Over-The-Air Updates:
[14:50:36][C][ota:086]:   Address: bobtest1.local:3232
[14:50:36][C][ota:089]:   Using Password.
[14:50:36][C][api:138]: API Server:
[14:50:36][C][api:139]:   Address: bobtest1.local:6053
[14:50:36][C][api:141]:   Using noise encryption: YES
[14:50:38][D][api:102]: Accepted ::FFFF:C0A8:120
[14:50:38][D][api.connection:861]: Home Assistant 2022.6.7 (::FFFF:C0A8:120): Connected successfully

Bob

Bonjour

Essaye de ne pas forcer l’adresse de ton device
en d’autre terme supprime la dernière ligne du code que tu nous proposes

de plus comme tu n’utilise qu’un seul bus I²C
il n’est pas nécessaire de définir
dans ta def I²C

id: bus_a

donc dans ta définition sensor tu retires aussi
i2c_id: bus_a

Je ne l’avais pas mise dans un premier temps et j’avais le même résultat.

j’ai trouvé je pense l’erreur il te manque le '-'devant le bus_a

essaye comme cela

i2c:
  - bus_a
    sda: 21
    scl: 22
    scan: true