ESPHome et IP fixe

Bonjour,

Je rencontre un problème avec l’ensemble de mes ESP8266 et ESP32.

Dès que j’essaye de fixer l’adresse IP fixe cela ne fonctionne pas, les modules se connectent bien au réseau mais sans prendre en compte l’adresse seulement en DHCP.

Avez-vous ce même souci ?

Merci d’avance

esphome:
  name: test

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "f8d19cea2a5650dcbb6d8ebac77693fa"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.0.150
    gateway: 255.255.255.0
    subnet: 192.168.0.254

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

captive_portal:

switch:
  - platform: gpio
    pin: 2
    name: "TEST"

Salut,

Une config qui marche chez moi mais qui semble vachement similaire à la tienne
Je pense pas que le !secret ou le dns soient significatif dans le fonctionnement.

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_key
  manual_ip:
    static_ip: !secret dragonballon_ip
    gateway: !secret wifi_gtw
    subnet: !secret wifi_sub
    dns1: !secret wifi_dns1

Essaye plutôt de voir si tu ne peux pas "effacer " le bail dhcp.

Merci @Pulpy-Luke

Problème résolu, j’avais inversé la gateway et le subnet :stuck_out_tongue_closed_eyes:

J’avais pas vu : Effectivement !!

Salut,

Au lieu de réouvrir un nouveau sujet, je poursuis celui-ci.
Du coup j’ai le même problème que l’auteur à savoir que mon ESP32 n’arrive pas à se connecter au réseau et je suis censé lui appliquer une IP statique.

Mais comment faire ? Je ne sais pas trop. Pour l’instant j’ai ceci. Mais je ne suis pas sur des informations pour l’ip statique, le gateway et encore moins le subnet… (les deux derniers je ne comprends pas trop de quoi il s’agit.)

  name: esp32-thermor-calypso
  friendly_name: ESP32-Thermor_Calypso

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

# Enable logging
logger:

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

ota:
  - platform: esphome
    password: "0e0d236c5f8dfe75d3d704bdc19eb7b7"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.43
    gateway: 192.168.1.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-Thermor-Calypso"
    password: "BtLHaAl0zmbg"

captive_portal:`Texte préformaté`
saisissez ou collez du code ici

Salut,

il faut commencer par s’assurer que l’ip que tu choisis est disponible et ne sera pas utilisée par autre chose.
Il faut aussi que t’assures de la plage d’ip utilisée chez toi… ici tu as mis 192.168.1.xxx

Gateway c’est l’adresse de ton routeur ou ta box qui s’occupe de donner accès à internet… Gateway = Passerelle vers internet.
A toi de connaitre l’ip de ta box. (freebox 192.168.1.254 par défaut, SFR 192.168.1.1, … )

Le subnet, en général à la maison c’est 255.255.255.0 … ça veut dire pour simplifier que toutes les adresse IP on les 3 premiers octets identiques et que chaque ip est définie par le dernier octet. (192.168.1 les 3 premiers identiques et 43 représente cette machine/ip)

@AlexHass Merci pour tes explications !
J’ai bien du SFR et donc l’adresse IP 19.168.1.1. Par contre j’ai utilisé un Advanced IP Scanner pour voir toutes les IP utilisées, si j’ai bien compris, je dois en prendre une qui n’est pas dans la liste ?

J’ai tenté d’en mettre une qui n’était pas dans la liste à savoir 192.168.1.170 mais j’ai ce résultat.

Sous ESPHome, je vois mon ESP32 comme ceci :

Hello.
Pour être certain il faudrait que tu nous fasses un IPCONFIG pour n’avoir vraiment aucun doute.
Sur Windows donc, clic DROIT sur Démarrer puis exécuter, tu tapes cmd et tu valides par OK ou la touche Entrée.
puis tu tapes ipconfig et tu valides par la touche entrée.
Dis nous ce que tu as.

Voici ce que j’ai :

C:\Users\Dark->ipconfig

Configuration IP de Windows


Carte Ethernet Ethernet :

   Statut du média. . . . . . . . . . . . : Média déconnecté
   Suffixe DNS propre à la connexion. . . :

Carte réseau sans fil Connexion au réseau local* 1 :

   Statut du média. . . . . . . . . . . . : Média déconnecté
   Suffixe DNS propre à la connexion. . . :

Carte réseau sans fil Connexion au réseau local* 2 :

   Statut du média. . . . . . . . . . . . : Média déconnecté
   Suffixe DNS propre à la connexion. . . :

Carte réseau sans fil Wi-Fi :

   Suffixe DNS propre à la connexion. . . :
   Adresse IPv6 de liaison locale. . . . .: fe80::9eb9:99ab:7a38:cc1a%11
   Adresse IPv4. . . . . . . . . . . . . .: 192.168.1.189
   Masque de sous-réseau. . . . . . . . . : 255.255.255.0
   Passerelle par défaut. . . . . . . . . : 192.168.1.1

Carte Ethernet Connexion réseau Bluetooth :

   Statut du média. . . . . . . . . . . . : Média déconnecté
   Suffixe DNS propre à la connexion. . . :
1 « J'aime »

Parfait, au moins on est certain.

Passerelle par défaut. . . . . . . . . : 192.168.1.1

après il reste deux possibilités,
Soit un conflit d’IP
Soit une erreur dans ton !Secret wifi_password


Pour ce qui est d’ESP Home, il a sa config bien à lui, ce n’est pas le fichier secrets.yaml habituel.
Tu as bien rentré comme il faut les infos dans ESPHome Builder ? dans l’angle en haut à droite comme sur l’image.

Oui le fichier secret.yaml est bien renseigné, j’ai bien vérifié le SSID et le mot de passe mais pas d’erreur :confused:

Il te reste à voir ta configuration radio sur ta box.
As-tu fais des réglages particuliers ou tu as laissé les réglages d’usine ?
Je pense en particulier à la bande des 2.4 Ghz que tu aurais pu couper pour, par exemple, ne faire fonctionner que la bande des 5 Ghz… auquel cas l’ESP ne peut pas s’y connecter, il ne connait que la bande des 2.4Ghz.

J’ai laissé les paramètres par défaut pour la plupart. J’ai désactivé le 5GHz justement pour éviter ce genre de problème. Quelques ouvertures de port pour ma console de jeu et mon NAS mais ca s’arrête là.

tu nous a copié l’intégralité de ton yaml dans ton premier commentaire ?
les deux dernière lignes ne servent à rien effectivement.

Oui c’était l’intégrité,

Je le recolle ici en ayant modifié l’IP static et supprimé la ligne dont tu m’as dis qu’elle était inutile :

esphome:
  name: esp32-thermor-calypso
  friendly_name: ESP32-Thermor_Calypso

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

# Enable logging
logger:

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

ota:
  - platform: esphome
    password: "0e0d236c5f8dfe75d3d704bdc19eb7b7"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip: 
    static_ip: 192.168.1.170
    gateway: 192.168.1.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-Thermor-Calypso"
    password: "BtLHaAl0zmbg"

OK.
Tu devrais rajouter à la fin ceci :

web_server:
  port: 80

Cela permettra de s’y connecter et de permettre la connexion. (et du coup reflashe ton ESP dans la foulée)

COmme ceci ?

esphome:
  name: esp32-thermor-calypso
  friendly_name: ESP32-Thermor_Calypso

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

# Enable logging
logger:

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

ota:
  - platform: esphome
    password: "0e0d236c5f8dfe75d3d704bdc19eb7b7"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip: 
    static_ip: 192.168.1.170
    gateway: 192.168.1.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-Thermor-Calypso"
    password: "BtLHaAl0zmbg"

  web_server:
  port: 80

tu as un espace (indentation) de trop. « web_server » doit être au même niveau que api ou ota ou wifi.
par contre « port:80 » c’est bon

Hello,

Donc tu as édité ton yaml de configuration de l’esp et redémarré l’esp (voir éventuellement la box )? tu es certain que les 2 machines sont sur le même réseau?
sous windows avec advanced ip scanner par exemple ou sous android avec wifiman tjs pour l’exemple tu peux le confirmer

cdt