Capteurs DS18B20 ESPHOME

bonjour,
j’ai une carte esp8266 avec 3 sondes ds18B20, hier j’avais un retour de température fonctionnel, sauf que j’ai réinstallé HA OS sans copier la config de mon esp avec ces sonde dalas.

et maintenant je bug incapable de reconfigurer les machins.
sur le site esphome c pas très claire non plus

un peu d’aide SVP

sandro


Salut,

quand tu dis impossible de reconfigurer les machins, tu peux élaborer?
Est-ce que HA détecte tes ESP comme étant des modules EspHome?

As-tu une sauvegarde de ton ancien système?
Si oui, tu devrais pouvoir faire un restauration partielle de EspHome seulement.

Sinon, d’une façon ou d’une autre il faudra refaire ton module EspHome. Au pire le refaire du début, ce sera plus vite fait, utiliser ce type de sondes dallas ce n’est pas le plus compliqué.

Bonjour,
Comme le dit @AlexHass, si tu as une sauvegarde tu décompresses l’archive sur ton Ordinateur, tu trouveras un fichier homeassistant.tar.gz, tu décompresses aussi cette archive, dans le dossier \data\esphome tu trouveras tes yaml de configuration ESP.

Bob

c’est bien le pb comme un bon crétin je n’ai pas sauvegardé le code utilisé.
il faut donc tout reprendre à zéro mais je bug je n’y arrive pas.
Dallas Temperature Sensor
je tente et j’ai message d’erreur :

INFO Reading configuration /config/esphome/temp-cuisine.yaml…
ERROR Error while reading config: Invalid YAML syntax:

while parsing a block mapping
in « /config/esphome/temp-cuisine.yaml », line 31, column 3:
pin: gpio4
^
expected , but found ‹ - ›
in « /config/esphome/temp-cuisine.yaml », line 34, column 3:
- platform: dallas
^

j’ai pu récupérer les adresses des capteurs dallas
et ai compilé un code:

esphome:
  name: temps-cuisine-factory

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    
ota:
  

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Temp-Cuisine Fallback Hotspot"
    password: "UQwGjAOGyAQY"

captive_portal:
  


sensor.dallas:
  pin: gpio4


  - platform: dallas
    
    address: 0x7b012113280c8128
    name: "Temperature CUISINE"

  - platform: dallas
 
    address: 0x06012112fc7f9928
    name: "Temperature FRIGOT"

  - platform: dallas 

    address: 0x3e3ce1e3818f2528
    name: "Temperature CONGEL"

Bonsoir,
Pas expert mais j’ai comme l’impression qu’il te manque des infos :

Voici ce que j’ai pour un capteur de température humidité AHT10

esphome:
  name: "bobtest1"

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "eYvatY2LBguDFKS7222222EgVi/M0lkZz47sddqDe34="

ota:
  password: "5a1b6dcef422222284b88d60d61d049f"

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

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

captive_portal:

switch:
  - platform: gpio
    name: "LEDIO5"
    pin: 5
  - platform: gpio
    name: "LEDIO14"
    pin: 14
    inverted: yes
    id: ledio14
  - platform: gpio
    name: "LedIo23"
    pin: 23
  - platform: gpio
    name: "LedBleu2"
    pin: 2
    


i2c:
  - id: bus_a
    sda: 21
    scl: 22
    scan: True
  
  
sensor:
  - platform: aht10
    temperature:
      name: "PSalon Temperature"
      accuracy_decimals: 1
    humidity:
      name: "PSalon Humidite"
      accuracy_decimals: 1
    update_interval: 30s
    address: 0x38
    i2c_id: bus_a

Bob

Salut,

Ta partie de config des sensors n’est pas bonne…

Regardes comment ils mettent ça dans le lien de la doc que tu partages:

# Example configuration entry
dallas:
  - pin: 23

# Individual sensors
sensor:
  - platform: dallas
    address: 0x1c0000031edd2a28
    name: "Livingroom Temperature"

salut
je viens de tenter ça:

esphome:
  name: temps-cuisine

esp8266:
  board NodeMCU :
 
# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: 
  ota:
    password: 

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Temps-Cuisine Fallback Hotspot"
    password: "taTp9q7bcZq2"

Logger:
Level: DEBUG
Log Baud Rate: 115200
Hardware UART: UART0

sensor:
platform: Dallas
  pin: gpio4
	Update Interval: 120.0s  

Found sensors:
	0x7b012113280c8128
	0x06012112fc7f9928
	0x3e3ce1e3818f2528
	
Device 'Temperature #1'
	Device Class: 'temperature'
     	State Class: 'measurement'
     	Unit of Measurement: '°C'
     	Accuracy Decimals: 1
   	  Address: 0x7b012113280c8128
    	Resolution: 12
  
Device 'Temperature #2'
     	Device Class: 'temperature'
    	State Class: 'measurement'
     	Unit of Measurement: '°C'
    	Accuracy Decimals: 1
    	Address: 0x06012112fc7f9928
    	Resolution: 12

Device 'Temperature #3'
    	Device Class: 'temperature'
  	State Class: 'measurement'
    	Unit of Measurement: '°C'
    	Accuracy Decimals: 1
    	Address: 0x3e3ce1e3818f2528
    	Resolution: 12

Captive Portal:
	mDNS:
  	Hostname: temps-cuisine
 	Over-The-Air Updates:
  	Address: temps-cuisine.local:8266
  	Using Password.
  	API Server:
  	Address: temps-cuisine.local:6053
  	Using noise encryption: YES

visiblement la déclaration de variable "« pin: gpio4" » ne fonctionne pas

log:

INFO Reading configuration /config/esphome/temps-cuisine.yaml...
ERROR Error while reading config: Invalid YAML syntax:

mapping values are not allowed here
  in "/config/esphome/temps-cuisine.yaml", line 33, column 6:
      pin: gpio4
         ^

sinon HA découvre le module mais je n’ai pas la cle de chiffrement.
existe-il un moyen de la récupérer?
sandro

Salut,

J’imagine que tu parles du mot de passe OTA (mise à jour over the air)… Dans ce cas, pour reprendre la main, tu peux flasher via USB

Salut,

Dans le dernier script que tu as partagé, il y a eu un soucis de copier/coller?
Car là il y a plein de soucis d’indentation. C’est obligatoire de suivre les bonnes indentations sinon ça compilera pas.

Pour « gpio4 », la variable c’est « GPIO4 » en majuscules.

tout simplement !

je corrige ça desuite
merci

désolé je suis stupide
mon thermomètre cuisine frigo et congel est fictionnel.

je me suis un peu mastu… le cervo pour rien c’est ci simple.

voilà le code YAML

1er étape détection des capteurs

esphome:
  name: temps-cuisine

esp8266:
 board : nodemcuv2
 

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
# Enable logging
logger:

# Enable Home Assistant API
api:

ota:


dallas:
  pin: GPIO4 # (ça peut être un autre GPIO de votre choix)
_________________________________________________________________________

2eme etape mise en route

esphome:
  name: temps-cuisine

esp8266:
 board : nodemcuv2
 

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
# Enable logging
logger:

# Enable Home Assistant API
api:

ota:


dallas:
  pin: GPIO4
  
# Individual sensors
sensor:
  - platform: dallas
    address: 0x7b012113280c8128
# (adresse trouvé grâce à l’étape 1, ce que j'en ai vu ont peu en connecter 12)
    name: "FRIGO "

  - platform: dallas
    address: 0x06012112fc7f9928
    name: "CUISINE"

  - platform: dallas
    address: 0x3e3ce1e3818f2528
    name: "CONGEL"

merci
et pardon du dérangement
sandro