EspHome I2c not found

Bonjour,

J’essaie de mettre en service un AS3935 (détection orage) sur ESP32 en utilisant EspHome mais je ne vois pas l’AS3935.J’ai essayé plusieurs pins pour le bus I2c mais rien n’y fait. Venant de jeedom, j’ai essayé de rapasser par EspEasy qui lui voit l’AS3935 sur le bus I2C. J’ai essayé de changer la vitesse du bus, pareil…
j’ai dû rater qq chose ?

Config : RPI5 / HAOS / toutes les mises à jours faites

les logs:

[15:06:59][C][i2c.arduino:071]: I2C Bus:
[15:06:59][C][i2c.arduino:072]:   SDA Pin: GPIO21
[15:06:59][C][i2c.arduino:073]:   SCL Pin: GPIO22
[15:06:59][C][i2c.arduino:074]:   Frequency: 10000 Hz
[15:06:59][C][i2c.arduino:086]:   Recovery: bus successfully recovered
[15:06:59][I][i2c.arduino:096]: Results from i2c bus scan:
[15:06:59][I][i2c.arduino:098]: Found no i2c devices!
[15:06:59][C][as3935:035]: AS3935:
[15:06:59][C][as3935:036]:   Interrupt Pin: GPIO23
[15:06:59][C][as3935:038]:   Thunder alert 'Storm Alert'
[15:06:59][C][as3935:041]:   Distance 'Distance Storm'
[15:06:59][C][as3935:041]:     State Class: ''
[15:06:59][C][as3935:041]:     Unit of Measurement: 'km'
[15:06:59][C][as3935:041]:     Accuracy Decimals: 1
[15:06:59][C][as3935:041]:     Icon: 'mdi:signal'
[15:06:59][C][as3935:042]:   Lightning energy 'Lightning Energy'
[15:06:59][C][as3935:042]:     State Class: ''
[15:06:59][C][as3935:042]:     Unit of Measurement: ''
[15:06:59][C][as3935:042]:     Accuracy Decimals: 1
[15:06:59][C][as3935:042]:     Icon: 'mdi:flash'
[15:06:59][C][as3935_i2c:040]:   Address: 0x03
[15:06:59][C][captive_portal:089]: Captive Portal:
[15:06:59][C][mdns:116]: mDNS:
[15:06:59][C][mdns:117]:   Hostname: orage
[15:06:59][C][esphome.ota:073]: Over-The-Air updates:
[15:06:59][C][esphome.ota:074]:   Address: 192.168.1.210:3232
[15:06:59][C][esphome.ota:075]:   Version: 2
[15:06:59][C][esphome.ota:078]:   Password configured
[15:06:59][C][safe_mode:018]: Safe Mode:
[15:06:59][C][safe_mode:020]:   Boot considered successful after 60 seconds
[15:06:59][C][safe_mode:021]:   Invoke after 10 boot attempts
[15:06:59][C][safe_mode:023]:   Remain in safe mode for 300 seconds
[15:06:59][C][api:140]: API Server:
[15:06:59][C][api:141]:   Address: 192.168.1.210:6053
[15:06:59][C][api:143]:   Using noise encryption: YES

Le code esphome :

esphome:
  name: orage
  friendly_name: Orage

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "N9KiqF3H0ipxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

ota:
  - platform: esphome
    password: "f4e21b853486f9d550cd4c81880e093e"

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

 # Optional manual IP
  manual_ip:
    static_ip: 192.168.1.210
    gateway: 192.168.1.1
    subnet: 255.255.255.0

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

captive_portal:

i2c:
  id: bus_a
  scl: GPIO22
  sda: GPIO21
  scan: True
  frequency: 10000 (j'ai essayé 40000/50000)

as3935_i2c:
  irq_pin: GPIO23
  indoor: True
  noise_level: 5
  spike_rejection: 2       # Default 2
  lightning_threshold: 1
  mask_disturber: True
  div_ratio: 0
  capacitance: 10
  watchdog_threshold: 2
  calibration: True

binary_sensor:
  - platform: as3935
    name: "Storm Alert"

sensor:
  - platform: as3935
    lightning_energy:
      name: "Lightning Energy"
    distance:
      name: "Distance Storm"

espeasy:

j’ai envoyé le post un peu vite…

Merci par avance
Didier

Bonjour,

Désolé mais je n’ai encore jamais de soucis de ce genre.
Par contre ne connaissant pas ce capteur, j’ai fait une recherche sur le forum et une autre personne a créé un post sur ce capteur :

Comme il indique son câblage et sa config, cela peut peut-être t’aider.

Autre piste, est-ce que tu as essayé de ne pas mettre le paramètre frequency dans le bloc i2c ?
Car dans la doc de ESPHome les valeurs que l’on peut mettre on l’air différentes de ce que tu as mis :
image

Voir doc : I²C Bus — ESPHome

Autre point, fais attention, je suis pas sur que la majuscule à « True » soit autorisée, dans la doc de as3935_i2c (voir doc) les valeur vraie sont indiquées avec true tout en minuscule.

1 « J'aime »

Bonjour Sylvain,

J’ai testé plusieurs vitesses pour le bus, rien n’y change.
J’ai mis en service un autre capteur sur un ESP8266 (qualité de l’air ENS160) et j’ai eu des soucis aussi jusqu’à ce que je remplace GPIO4&5 par D1 et D2…
Mais ça ne donne rien sur l’ESP32.

Didier

Sur l’ESP32, c’est GPIO21 (SDA) et GPIO22 (SCL), si c’est ce type d’ESP32 :

Il faut faire attention car il y a plusieurs type d’ESP32 (WROOM, NodeMCU, avec 30 pins, ou 38, …) et le pinout sont des fois différent.
Regarde sur Google avec « pinout ESP32 » et essaie de retrouver celui qui ressemble.

Tu es sur que ton ESP32 n’a pas un coup d’en l’aile :thinking:, tu as essayé avec un autre ?

1 « J'aime »

Salut Sylvain,

c’est mon dernier ESP32 et en utilisant EspEasy, ce module est détecté. J’ai essayé avec un ESP8266, ça fait la même chose…
Didier