Sensor Dallas, mudança no código do EspHome

Olá pessoal, nesse tutorial iremos tratar de uma mudança recente no modo de programação para o sensor Dallas DS18B20, que é muito utilizado com o espHome do Home Assistant para medição de temperaturas.
Eu fiz um tutorial sobre esse sensor nesse post:

Lilygo POE Ethernet no ESPHome + Dallas Sensor Temperatura

O que iremos tratar a seguir é a alteração das linhas de código para que o EspHome possa compilar nas novas versões.
Mas afinal, o que mudou ?

Se você precisar compilar um espHome que contenha esse sensor Dallas, você receberá um erro dizendo que um barramento 1-Wire precisa ser configurado em sua configuração para que este sensor funcione.
Mais informações aqui: 1 - one-wire
E aqui: dallas_temp

O componente one_wire permite que você use dispositivos 1-Wire suportados no ESPHome. O barramento 1-Wire ao qual os dispositivos estão conectados deve ter um resistor pullup externo de cerca de 4,7 KΩ. Para isso, conecte um resistor de cerca de 4,7 KΩ entre 3.3V e o pino de dados. Valores ± 1 KΩ funcionarão bem na maioria dos casos, se você não tiver fios muito longos.

2 mudanças devem ser feitas:

A primeira é na plataforma:

Antes assim
dallas:
  - pin: D0 # ou GPIO16
    update_interval: 240s

E agora assim
one_wire:
  - platform: gpio
    pin: GPIO16

E a segunda mudança é no código do sensor, que passa a se chamar dallas_temp (antigamente dallas)

# Example configuration entry
sensor:
  - platform: dallas_temp
    address: 0x1234567812345628
    name: temperature
    update_interval: 120s

Observe que era platform: dallas e agora ficou: platform: dallas_temp

Bom, é isso pessoal, espero que possa ajudar alguém!

1 Like