Для работы с 1-Wire датчиками температуры DS18B20 в Home Assistant Core существует стандартное дополнение «1-Wire», которое можно установить через Web-интерфейс Home Assistant. При настройке дополнения «1-Wire» будет предложено два варианта работы с шиной 1-Wire:
Вариант SysBus не рекомендуется использовать, так как начиная с версии Home Assistant Core 2022.6 поддержка SysBus будет удалена.
Подробнее см. документацию: 1-Wire - Home Assistant
Для использования OWServer на контроллер необходимо установить и настроить службу owserver.
Для установки службы owserver достаточно выполнить команду:
sudo apt install owserver
По умолчанию служба owserver запускается с тестовыми «фейковыми» устройствами 1-Wire которые нужно отключить и включить возможность работы с датчиками 1-Wire, подключенными к GPIO процессора.
Откройте файл конфигурации /etc/owfs.conf
sudo nano /etc/owfs.conf
Найдите в нем и закомментируйте строку:
... #server: FAKE = DS18S20,DS2405 ...
Добавьте в файл строку:
server: w1
Теперь в файле конфигурации должны присутствовать строки:
... server: w1 server: port = localhost:4304 ...
Перезапустите службу owserver:
sudo systemctl restart owserver.service
При настройке дополнения «1-Wire» в Home Assistant выберите вариант OWServer и оставьте параметры сервера по умолчанию:
После установки дополнения «1-Wire» датчики температуры, подключенные к контроллеру, должны появиться в списке устройств Home Assistant.