Configuration as3935 esphome - capteur detecteur de foudre

Bonjour,
J’étais tout heureux de recevoir le nouveau capteur as3935
qui permet de détecter la foudre sur un rayon de 30km

mais quelque chose me dit qu’il ne fonctionne pas convenablement, on va dire que j’avais des doutes hier sur son bon fonctionnement.
et ils se sont confirmés ce matin car on a eu un big orage à 7h30 du matin.
il y a eu aussi un arcus qui precede un orage violent !
et je regardais sur meteociel les impact de foudre … il y en avait des centaines :laughing:
à 1 km environs

bon bref …
ce matin l’orage etait bien la et la distance indiquée etait de 12km ??

le capteur à l’air d’etre « reconnu »

mais la par exemple en fin de journée il m’indique qu’il y a un orage à 10km alors qu il y a rien du tout.
image

j’ai plusieurs capteurs sur un nodemcu v3 esp8266
ccs811 - Co2 + composés volatils
+3.3V / D1 / D2 / GND (bus I2c)
une led WS2812B adressable
Vin 5V / D3 / GND
capteur temperature Dallas DS18B20
+3.3V / D4 / GND

as3935 detecteur d’orage :
cablé en mode spi
coté cateur ==> esp8266
A1 - non connecté
A0 - non connecté
EN-V - GND
IRQ - GPIO16 D0
SI - GND
CS - GPIO15 D8
MISO - GPIO12 D6
MOSI - GPIO13 D7
SCL - GPIO14 D5

comme ceci

le code ESHOME :

captive_portal:

i2c:
  sda: D2
  scl: D1
  scan: True
  id: bus_a

spi:
  clk_pin: GPIO14 #D5
  mosi_pin: GPIO13 #D7
  miso_pin: GPIO12 #D6
  id: spi_bus

# Example configuration for SPI (decide for one!)
as3935_spi:
  cs_pin: GPIO15 #D8
  irq_pin: D0
  indoor: True
  noise_level: 2
  spike_rejection: 5       # Default 2
  lightning_threshold: 1
  mask_disturber: false
  div_ratio: 0
  capacitance: 0
  watchdog_threshold: 2

# Example configuration entry
dallas:
  pin: D4
  update_interval: 60s

sensor:
  - platform: dallas
    address: 0xaf3c01b556bf9828
    name: "Temp_ext"

  - platform: ccs811
    eco2:
      name: "CO2"
    tvoc:
      name: "TVOC"
    address: 0x5A
    update_interval: 60s
    baseline: 0xD3C1

  # Example lightning and energy sensor
  - platform: as3935
    lightning_energy:
      name: "Lightning Energy"
    distance:
      name: "Distance Storm"

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

  - platform: gpio
    pin: D0
    name: "AS3935 IRQ"
    id: as3935_irq

light:
  - platform: neopixelbus
    type: GRB
    variant: WS2812
    pin: D3
    num_leds: 1
    name: "NeoPixel Led"

une partie du Log :


INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from station-multicapteur.local using esphome API
WARNING Can't connect to ESPHome API for station-multicapteur.local: Error resolving IP address: [Errno -5] No address associated with hostname (APIConnectionError)
INFO Trying to connect to station-multicapteur.local in the background
INFO Successfully connected to station-multicapteur.local
[18:10:04][I][app:102]: ESPHome version 2023.8.2 compiled on Aug 24 2023, 18:07:41
[18:10:04][C][wifi:543]: WiFi:
[18:10:04][C][wifi:379]:   Local MAC: 8C:AA:B5:0E:37:8C
[18:10:04][C][wifi:380]:   SSID: [redacted]
[18:10:04][C][wifi:381]:   IP Address: 192.168.1.52
[18:10:04][C][wifi:382]:   BSSID: [redacted]
[18:10:04][C][wifi:384]:   Hostname: 'station-multicapteur'
[18:10:04][C][wifi:386]:   Signal strength: -49 dB ▂▄▆█
[18:10:04][C][wifi:390]:   Channel: 11
[18:10:04][C][wifi:391]:   Subnet: 255.255.255.0
[18:10:04][C][wifi:392]:   Gateway: 192.168.1.254
[18:10:04][C][wifi:393]:   DNS1: 192.168.1.254
[18:10:04][C][wifi:394]:   DNS2: 0.0.0.0
[18:10:04][C][logger:301]: Logger:
[18:10:04][C][logger:302]:   Level: DEBUG
[18:10:04][C][logger:303]:   Log Baud Rate: 115200
[18:10:04][C][logger:305]:   Hardware UART: UART0
[18:10:04][C][i2c.arduino:053]: I2C Bus:
[18:10:04][C][i2c.arduino:054]:   SDA Pin: GPIO4
[18:10:04][C][i2c.arduino:055]:   SCL Pin: GPIO5
[18:10:04][C][i2c.arduino:056]:   Frequency: 50000 Hz
[18:10:04][C][i2c.arduino:059]:   Recovery: bus successfully recovered
[18:10:04][I][i2c.arduino:069]: Results from i2c bus scan:
[18:10:04][I][i2c.arduino:075]: Found i2c device at address 0x5A
[18:10:04][C][spi:125]: SPI bus:
[18:10:04][C][spi:126]:   CLK Pin: GPIO14
[18:10:04][C][spi:127]:   MISO Pin: GPIO12
[18:10:04][C][spi:128]:   MOSI Pin: GPIO13
[18:10:04][C][spi:130]:   Using HW SPI: YES
[18:10:04][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'AS3935 IRQ'
[18:10:04][C][gpio.binary_sensor:016]:   Pin: GPIO16
[18:10:04][C][light:103]: Light 'NeoPixel Led'
[18:10:04][C][light:105]:   Default Transition Length: 1.0s
[18:10:04][C][light:106]:   Gamma Correct: 2.80
[18:10:04][C][as3935:027]: AS3935:
[18:10:04][C][as3935:028]:   Interrupt Pin: GPIO16
[18:10:04][C][as3935:030]:   Thunder alert 'Storm Alert'
[18:10:04][C][as3935:033]:   Distance 'Distance Storm'
[18:10:04][C][as3935:033]:     State Class: ''
[18:10:04][C][as3935:033]:     Unit of Measurement: 'km'
[18:10:04][C][as3935:033]:     Accuracy Decimals: 1
[18:10:04][C][as3935:033]:     Icon: 'mdi:signal'
[18:10:04][C][as3935:034]:   Lightning energy 'Lightning Energy'
[18:10:04][C][as3935:034]:     State Class: ''
[18:10:04][C][as3935:034]:     Unit of Measurement: ''
[18:10:04][C][as3935:034]:     Accuracy Decimals: 1
[18:10:04][C][as3935:034]:     Icon: 'mdi:flash'
[18:10:04][C][as3935_spi:018]:   CS Pin: GPIO15
[18:10:04][C][dallas.sensor:075]: DallasComponent:
[18:10:04][C][dallas.sensor:076]:   Pin: GPIO2
[18:10:04][C][dallas.sensor:077]:   Update Interval: 60.0s
[18:10:04][D][dallas.sensor:082]:   Found sensors:
[18:10:04][D][dallas.sensor:084]:     0xaf3c01b556bf9828
[18:10:04][C][dallas.sensor:089]:   Device 'Temp_ext'
[18:10:04][C][dallas.sensor:089]:     Device Class: 'temperature'
[18:10:04][C][dallas.sensor:089]:     State Class: 'measurement'
[18:10:04][C][dallas.sensor:089]:     Unit of Measurement: '°C'
[18:10:04][C][dallas.sensor:089]:     Accuracy Decimals: 1
[18:10:04][C][dallas.sensor:097]:     Address: 0xaf3c01b556bf9828
[18:10:04][C][dallas.sensor:098]:     Resolution: 12
[18:10:04][C][ccs811:152]: CCS811
[18:10:04][C][ccs811:153]:   Address: 0x5A
[18:10:04][C][ccs811:154]:   Update Interval: 60.0s
[18:10:04][C][ccs811:155]:   CO2 Sensor 'CO2'
[18:10:04][C][ccs811:155]:     Device Class: 'carbon_dioxide'
[18:10:04][C][ccs811:155]:     State Class: 'measurement'
[18:10:04][C][ccs811:155]:     Unit of Measurement: 'ppm'
[18:10:04][C][ccs811:155]:     Accuracy Decimals: 0
[18:10:04][C][ccs811:155]:     Icon: 'mdi:molecule-co2'
[18:10:04][C][ccs811:156]:   TVOC Sensor 'TVOC'
[18:10:04][C][ccs811:156]:     Device Class: 'volatile_organic_compounds_parts'
[18:10:04][C][ccs811:156]:     State Class: 'measurement'
[18:10:04][C][ccs811:156]:     Unit of Measurement: 'ppb'
[18:10:04][C][ccs811:156]:     Accuracy Decimals: 0
[18:10:04][C][ccs811:156]:     Icon: 'mdi:radiator'
[18:10:04][C][ccs811:159]:   Baseline: D3C1
[18:10:05][C][captive_portal:088]: Captive Portal:
[18:10:05][C][mdns:112]: mDNS:
[18:10:05][C][mdns:113]:   Hostname: station-multicapteur
[18:10:05][C][ota:093]: Over-The-Air Updates:
[18:10:05][C][ota:094]:   Address: station-multicapteur.local:8266
[18:10:05][C][ota:097]:   Using Password.
[18:10:05][C][api:138]: API Server:
[18:10:05][C][api:139]:   Address: station-multicapteur.local:6053
[18:10:05][C][api:143]:   Using noise encryption: NO
[18:10:05][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:10:05][I][as3935:050]: Lightning has been detected!
[18:10:05][D][binary_sensor:036]: 'Storm Alert': Sending state ON
[18:10:05][D][sensor:093]: 'Distance Storm': Sending state 1.00000 km with 1 decimals of accuracy
[18:10:05][D][sensor:093]: 'Lightning Energy': Sending state 140580.00000  with 1 decimals of accuracy
[18:10:05][D][binary_sensor:036]: 'Storm Alert': Sending state OFF
[18:10:05][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:10:05][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:10:05][I][as3935:048]: Disturber was detected - try increasing the spike rejection value!
[18:10:05][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:10:05][D][api:102]: Accepted 192.168.1.164
[18:10:05][D][api.connection:1031]: Home Assistant 2023.8.3 (192.168.1.164): Connected successfully
[18:10:06][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:10:06][I][as3935:050]: Lightning has been detected!
[18:10:06][D][binary_sensor:036]: 'Storm Alert': Sending state ON
[18:10:06][D][sensor:093]: 'Distance Storm': Sending state 1.00000 km with 1 decimals of accuracy
[18:10:06][D][sensor:093]: 'Lightning Energy': Sending state 52141.00000  with 1 decimals of accuracy
[18:10:06][D][binary_sensor:036]: 'Storm Alert': Sending state OFF
[18:10:06][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:10:07][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:10:07][I][as3935:050]: Lightning has been detected!
[18:10:07][D][binary_sensor:036]: 'Storm Alert': Sending state ON
[18:10:07][D][sensor:093]: 'Distance Storm': Sending state 1.00000 km with 1 decimals of accuracy
[18:10:07][D][sensor:093]: 'Lightning Energy': Sending state 4202.00000  with 1 decimals of accuracy
[18:10:07][D][binary_sensor:036]: 'Storm Alert': Sending state OFF
[18:10:07][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:10:13][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:10:13][I][as3935:050]: Lightning has been detected!
[18:10:13][D][binary_sensor:036]: 'Storm Alert': Sending state ON
[18:10:13][D][sensor:093]: 'Distance Storm': Sending state 1.00000 km with 1 decimals of accuracy
[18:10:13][D][sensor:093]: 'Lightning Energy': Sending state 12084.00000  with 1 decimals of accuracy
[18:10:13][D][binary_sensor:036]: 'Storm Alert': Sending state OFF
[18:10:13][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:10:15][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:10:15][I][as3935:050]: Lightning has been detected!
[18:10:15][D][binary_sensor:036]: 'Storm Alert': Sending state ON
[18:10:15][D][sensor:093]: 'Distance Storm': Sending state 1.00000 km with 1 decimals of accuracy
[18:10:15][D][sensor:093]: 'Lightning Energy': Sending state 2600.00000  with 1 decimals of accuracy
[18:10:15][D][binary_sensor:036]: 'Storm Alert': Sending state OFF
[18:10:15][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:10:18][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON

apparement il detecte du bruit aussi …
peut etre des reglages par forcement bons ?

# Example configuration for SPI (decide for one!)
as3935_spi:
  cs_pin: GPIO15 #D8
  irq_pin: D0
  indoor: True
  noise_level: 2
  spike_rejection: 5       # Default 2
  lightning_threshold: 1
  mask_disturber: false
  div_ratio: 0
  capacitance: 0
  watchdog_threshold: 2

(decide for one!) ??
j’ai pas trop compris ca ^^ au passage …

j’ai touché egallement le capteur … l’antenne
et le capteur s’affolait !!!
il me met ca aussi
try increasing Spike rejection

[18:20:48][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:20:48][I][as3935:048]: Disturber was detected - try increasing the spike rejection value!
[18:20:48][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:20:58][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:20:58][I][as3935:048]: Disturber was detected - try increasing the spike rejection value!
[18:20:58][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF
[18:20:59][D][binary_sensor:036]: 'AS3935 IRQ': Sending state ON
[18:20:59][I][as3935:048]: Disturber was detected - try increasing the spike rejection value!
[18:20:59][D][binary_sensor:036]: 'AS3935 IRQ': Sending state OFF

Variables de configuration :

  • cs_pin ( Obligatoire , Schéma des broches ) : La broche de sélection de la puce.
  • irq_pin ( Obligatoire , Pin ) : La broche IRQ, qui indique si un coup de foudre a été détecté.
  • indoor ( Facultatif , booléen) : Indique si le capteur est utilisé à l’intérieur. La valeur par défaut est true .
  • noise_level ( Facultatif , int) : le niveau de bruit de fond est comparé à la tension de référence connue. Si ce niveau est dépassé, la puce émettra une interruption sur la broche IRQ, signalant qu’elle ne peut pas fonctionner correctement en raison du bruit (INT_NH). La valeur par défaut est 2 .
  • Spike_rejection ( Facultatif , int) : Aide à faire la différence entre les faux événements et la foudre réelle. L’augmentation de cette valeur augmente la robustesse au détriment de la sensibilité aux événements distants. La valeur par défaut est 2 .
  • Lightning_threshold ( Facultatif , int) : nombre d’éclairs qui doivent apparaître dans une fenêtre de temps de 15 minutes avant qu’un orage ne soit détecté. 15 minutes est la fenêtre de temps avant que le nombre d’événements de foudre détectés soit réinitialisé. Le nombre de coups de foudre peut être défini sur 1, 5, 9 ou 16. La valeur par défaut est 1 .
  • mask_disturber ( Facultatif , booléen) : ce paramètre indiquera si les perturbateurs déclenchent ou non la broche IRQ. La valeur par défaut est false .
  • div_ratio ( Facultatif , int) : L’antenne est conçue pour résonner à 500 kHz et peut donc être réglée avec le réglage suivant. La précision de l’antenne doit être inférieure à 3,5 % de cette valeur pour une validation correcte du signal et une estimation de la distance. La valeur par défaut est 0 .
  • capacité ( Facultatif , int) : Ce paramètre ajoutera de la capacité à l’antenne série RLC du produit pour aider à régler sa résonance. La fiche technique précise qu’elle se situe à moins de 3,5 % de 500 kHz pour obtenir une détection optimale de la foudre et une détection de distance. Il est possible d’ajouter jusqu’à 120pF par pas de 8pF à l’antenne. La valeur par défaut est 0 .
  • watchdog_threshold ( Facultatif , int) : Détermine le seuil pour les événements qui déclenchent la broche IRQ. La valeur par défaut est 2 .

j’ai passé Spike rejection à 8 …
est ce qu’une personne connait les bons parametres à rentrer ?
pour que le capteur fonctionne a peu pres correctement ?
:slight_smile:

image

distance de 1km ???
il n’y a plus d’orage lol
le ciel est bleu :slight_smile:

Merci :slight_smile: :slight_smile:

configuration :

System Information

version core-2023.8.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.21-v7l
arch armv7l
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4996
Installed Version 1.32.1
Stage running
Available Repositories 1267
Downloaded Repositories 7
Home Assistant Cloud
logged_in true
subscription_expiration 1 janvier 2018 à 01:00
relayer_connected false
relayer_region null
remote_enabled false
remote_connected false
alexa_enabled true
google_enabled true
remote_server null
certificate_status null
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.5
update_channel stable
supervisor_version supervisor-2023.08.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 57.8 GB
disk_used 8.3 GB
healthy true
supported true
board rpi4
supervisor_api ok
version_api ok
installed_addons Samba share (10.0.2), File editor (5.6.0), Duck DNS (1.15.0), Mosquitto broker (6.2.1), ESPHome (2023.8.2), Home Assistant Google Drive Backup (0.111.1), Spotify Connect (0.12.4), AdGuard Home (4.8.14), Node-RED (14.4.5), Zigbee2MQTT (1.32.2-1), Terminal & SSH (9.7.1), InfluxDB (4.7.0), Grafana (9.0.3)
Dashboards
dashboards 1
resources 6
views 4
mode storage
Recorder
oldest_recorder_run 15 août 2023 à 13:47
current_recorder_run 23 août 2023 à 17:48
estimated_db_size 70.58 MiB
database_engine sqlite
database_version 3.41.2

mais j’ai l’impression que celui ci ne fonctionne pas convenablement.

Renseigner votre problème

Ma configuration


Texte à remplacer par votre configuration

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier


Salut @shootingstar76

Je me suis intéressé à ce capteur à une époque, et puis j’ai lu ça :

En gros, soit c’est compliqué d’affiner les réglages et sur un malentendu ça fini par fonctionner, soit les gars n’ont jamais réussi à l’exploiter.

Au final je me suis rabattu sur Blitzortung.org (dispo sur HACS).

Bref tu trouveras peut-être des pistes sur le topic que je t’ai partagé ^^

2 « J'aime »

merci
je vais regarder :slight_smile:

Si jamais tu t’en sors, hésites pas à venir nous faire un retour :wink:

oui pas de soucis

j’ai deja vu que le fait de mettre
indore sur false permetait de reduire les faux positifs …

Salut @shootingstar76

Vu qu’il s’est passé un peu de temps, et qu’on a eu plusieurs orages récemment, as-tu réussi à mettre au point ce capteur ?