Содержание

Работа с 1-Wire датчиками температуры в Home Assistant Core

Для работы с 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

Для установки службы owserver достаточно выполнить команду:

sudo apt install owserver

Настройка 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

При настройке дополнения «1-Wire» в Home Assistant выберите вариант OWServer и оставьте параметры сервера по умолчанию:

После установки дополнения «1-Wire» датчики температуры, подключенные к контроллеру, должны появиться в списке устройств Home Assistant.