ESPHOME sur un reseau wifi dédié

Bonjour
je viens de charger un code esphome sur un esp32.
Ca fonctionne nikel par contre mon but serait d’avoir mon ESP32 sur un WIFI dédié
J’ai donc modifié le code yaml mais ca fonctionne pas

Voici mon code

esphome:
  name: esphome-web-e89314

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger: 
   level: VERY_VERBOSE  

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: ben
  password: PASSWORD
  manual_ip:
    static_ip: 192.168.42.23
    gateway: 192.168.42.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-E89314"
    password: "fPUgoiZHV98g"

captive_portal:

sachant que sur le reseau WIFI de ma box ca marche
et quand je cherche a se qu’il se connecte sur le WIFI dédié « ben »
J’ai le message d’erreur suivant

No route to host

J’ai vu sur des forums que le pb pourrait venir de la couche mDNS ?
Savez vous m’aider ?
merci

Bonjour,

J’utilise un réseau wifi dédié pour ma domotique qui est généré par un routeur sur mon réseau interne, le réseau Ben est généré comment de ton coté ?
il est dans le même plan d’adresse IP ?
dans les logs de ta carte, elle se connecte bien au wifi ?
de ce wifi, si tu te connecte avec un PC/téléhone, cela fonctionne ?

par contre, dans mon code, j’ai une ligne en plus " networks:" et je précise le DNS en dur.
après, j’utilise des paramètres, mais tu peux coder en dur.

wifi:
  networks:
      ssid: !secret wifi_ESP
      password: !secret wifi_password
      hidden: false
  manual_ip:
    static_ip: ${value_static_ip}
    gateway: !secret manual_ip_gateway
    subnet: !secret manual_ip_subnet
    dns1: !secret manual_ip_dns1
.....

j’ai mis en place un reseau avec le process « hostapd » et « dhcp » sur un raspberry pi
quand je me connecte sur ce reseau wifi « ben » avec mon tel android ca marche
par contre ca marche pas avec le esp32

pour le plan d’adressage normalement l’esp32 doit recevoir une adr du dhcp (present sur le pi)
j’ai aussi essayé de fixer l’ip sur le Esp32 mais ca marche pas .

en fait j’ai l’impression que le esp32 n’arrive pas a accrocher le reseau wifi
je sais pas pkoi
as tu une idée?
merci

Bonsoir,
pas de réponse mais une question, pourquoi un réseau dédié pour L’ESP ?
Je sais que certain font un réseau wifi « invité » qui évite j’imagine un accès aux périphériques importants de la maison pour tous.
Merci d’avance.

Bob

Salut
Le « no route to host » tu le vois où?

Et ton téléphone Android quand tu te connectes à ton wifi du Pi, tu as internet et accès au reste de ton réseau?

je voudrais faire un réseau dédié car c’est pour faire une alarme et tout doit fonctionner sur une batterie si on me coupe le courant dans la maison, le wifi de ma box ne fonctionnera plus
alors que le wifi du raspberry « ben » lui sera sur batterie

dans les logs de l’esp

INFO Reading configuration /config/esphome/esphome-web-e89314.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esphome-web-e89314 (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 5.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- AsyncTCP-esphome @ 1.2.2
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- AsyncTCP-esphome @ 1.2.2
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
Compiling /data/esphome-web-e89314/.pioenvs/esphome-web-e89314/src/main.cpp.o
Linking /data/esphome-web-e89314/.pioenvs/esphome-web-e89314/firmware.elf
RAM:   [=         ]  12.4% (used 40752 bytes from 327680 bytes)
Flash: [=====     ]  46.4% (used 852205 bytes from 1835008 bytes)
Building /data/esphome-web-e89314/.pioenvs/esphome-web-e89314/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin(["/data/esphome-web-e89314/.pioenvs/esphome-web-e89314/firmware.bin"], ["/data/esphome-web-e89314/.pioenvs/esphome-web-e89314/firmware.elf"])
Wrote 0xe1780 bytes to file /data/esphome-web-e89314/.pioenvs/esphome-web-e89314/firmware-factory.bin, ready to flash to offset 0x0
========================= [SUCCESS] Took 59.36 seconds =========================
INFO Successfully compiled program.
INFO Connecting to 192.168.42.23
ERROR Connecting to 192.168.42.23:3232 failed: [Errno 113] No route to host

j’ai mis ca comme parametres sur mon esp32

esphome:
  name: esphome-web-e89314

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger: 
   level: VERY_VERBOSE  

# Enable Home Assistant API
api:

ota:

#mdns:
#  disabled: false



wifi:
  #networks:
 # status_use_ping: true
 # ssid: !secret wifi_ssid
 # password: !secret wifi_password
  ssid: ben
  password: PASSWORD
  manual_ip:
    static_ip: 192.168.42.23
    gateway: 192.168.42.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-E89314"
    password: "fPUgoiZHV98g"

captive_portal:

apres plusieurs tests , je me rend compte que le ESP32 ne voit tout simplement pas mon reseau WIFI « ben »

il voit que le reseau « Livebox-0B7D »

[14:28:21][V][wifi_esp32:453]: Event: WiFi Scan Done status=0 number=1 scan_id=132
[14:28:21][D][wifi:401]: Found networks:
[14:28:21][D][wifi:450]: - 'Livebox-0B7D' (70:97:41:C1:0B:7D) ▂▄▆█
[14:28:21][W][wifi:455]: No matching network found!

Peut etre que le ESP32 ne peut voir que les reseaux de type WPA2 comme sur ma livebox

bonjour,

c’est quand tu veux mettre a jour ton ESP ton erreur, pas quand l’ESP veut se connecter au réseau.
==> ERROR Connecting to 192.168.42.23:3232 failed: [Errno 113] No route to host
c’est quand tu pousse la conf de ton PC vers ton ESP.

Ok, j’ai ma box et le PI sur onduleur :wink:

Bob

Salut,

Alors ça c’est dépendant de la config que tu as faite sur l’AP de ton RPI, je ne sais pas s’il y a une limitation de type de réseau wifi pour un ESP32.

Le « No Route to Host », ça me fait plutôt dire que la machine qui compile, ne sais pas comment aller sur le réseau 192.168.42.***, tu as mis ce qu’il faut comme routage??

bonsoir
merci a tous pour votre aide. Je viens de trouver en fait j’ai modifié le type de reseau que le process hostapd utilise.
je suis passé de

hw_mode=a

a

hw_mode=g

et maintenant ca marche nikel

merci a tous