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!