Soucis de communication ESP32 CAM et DHT22

Salut à tout le monde,
j’ai connecté une ESP32-CAM à HA sans soucis via ESP Home, du coup je me suis dit que je pouvais aussi (puisqu’il y a des GPIO non utilisées) cabler un DHT 22 dessus afin de surveiller la T°et H% de ma couveuse.

Bon ben c’est là que cela ce gâte, lorsque j’upload le script vers le ESP32-CAM HA me dit qu’il n’est pas joignable via Wifi ou qu’il n’est pas connecté wifi

Voici ce que j’ai « codé » dans dans l’edit
esp32_camera:
name: nouvelle_camera
external_clock:
pin: GPIO0
frequency: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32

sensor:

  • platform: dht
    pin: 13
    temperature:
    name: « Living Room Temperature »
    id: « temperatureCouveuse »
    humidity:
    name: « Living Room Humidity »
    id: « hygrometrieCouveuse »
    update_interval: 60s
    model: DHT22

J’ai bien vérifié que pin 13 était bien la GPIO013 dans la « compile » du script mais rien n’y fait, l’ESP32 n’est plus joignable alors qu’il l’était avant que je ne rajoute la partie sensor/
Pourriez vous me donner des pistes ?

Merci pour vos lumières.

Et bonne soirée
ESP32-S version CAM 2AHMR
Arno

Bonjour,

Et si tu commençais simple ton sensor, par exemple

sensor:
  platform: dht
  sensor: DHT22
  pin: 13
  monitored_conditions:
    - temperature
    - humidity
1 « J'aime »

Je teste cela ce soir et te redis.

Merci

@pepite
Je dois copier ton code tel quel dans le fichier yaml de mon esp32-cam?
J’ai essayé et ai eu un soucis d’indentation
En rajoutant le - devant platform,cela passe mais je me fais rattraper par la patrouille au validate,

while parsing a block collection
in « /config/esphome/camera_new.yaml », line 40, column 3:
- platform: dht
^
expected , but found ‹ ? ›
in « /config/esphome/camera_new.yaml », line 41, column 3:
sensor: DHT22
^

Je suis allé validé le yaml dans un yaml validator online (celui préconisé par home assistant) mais sans plus de succès

A plus

Arno

bon je progresse mais c’est un peu galère

sensor:

  - platform: dht
    pin: 13
    model: dht22
    temperature:
      name: "Temperature"
    humidity:
      name: "Humidity"

j’ai réussi à compiler, flasher l’esp32 avec le code pour le sensor
l’add on espHome me trouve la camera on line => ok
mais quand je regarde les logs j’ai

The ESP might not be connected to WiFi yet (Error connecting to 192.168.1.93: [Errno 111] Connection refused). Re-Trying in 1 seconds

Etrange il trouve bien l’ip de la caméra ???

la complètement paumé

Le code sensor etait à mettre dans le fichier sensor du hass que tu aurais pu créer si tu as Splitté ta conf ou dans le fichier configuration.

Félicitations tu avances. Bizarre on a l’impression que ton esp se déconnecte non ?

La je dois avouer que j’ai quasiment rien capté.
le fichier de conf dont tu me parles, je le trouve dans Outils de dev ? dans le fichier binary_sensor.updater par exemple ?

Je vais chercher demain matin un peu plus d’info sur ta dernière remarque.

En tout cas merci pour le coup de main donné.

Bonne nuit

Arno

Bon alors les tests de ce soir, pas trop top

Je suis reparti de 0, tout se passe bien , la caméra est découverte jusqu’a l’ajout de la DHT 22
voici le log pour l’upload, sachant que le script est bien compilé

je n’ai pas réussi a trouver le fichier nommé par @pepite, j’ai le file editor, je navigue dans le système de fichier mais aucun ne semble etre pret a avoir le code sensor … -platform.

Merci pour vos lumières

Arno

Le fichier dont parle @pepite est le fichier configuration.yaml dans lequel tu as la configuration des sensors ajoutés à la main

Voici un exemple du mien

sensor:
  - platform: statistics
    entity_id: sensor.consommation_lave_linge
    name: Stats Lave Linge
    max_age:
      minutes: 5
  - platform: scrape
    resource: http://192.168.0.3/details.xml
    name: Température Pac
    select: 'PrimaryValue'
    index: 0
    unit_of_measurement: "°C"
    value_template: "{{ value.split(' ')[0] | round(2) }}"
  - platform: scrape
    resource: http://192.168.0.3/details.xml
    name: Température piscine
    select: 'PrimaryValue'
    index: 1
    unit_of_measurement: "°C"
    value_template: "{{ value.split(' ')[0] | round(2) }}"

Merci pour ton complément d’informations, je vais regarder cela ce week end.

Bon week

1 « J'aime »