Инструменты пользователя

Инструменты сайта


ha_one_wire_temp  

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

Для работы с 1-Wire датчиками температуры DS18B20 в Home Assistant Core существует стандартное дополнение «1-Wire», которое можно установить через Web-интерфейс Home Assistant. При настройке дополнения «1-Wire» будет предложено два варианта работы с шиной 1-Wire:

  • OWServer
  • SysBus

Вариант 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 и оставьте параметры сервера по умолчанию:

  • Сервер: localhost
  • Порт: 4304

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

ha_one_wire_temp.txt · Последнее изменение: 2022/04/25 16:18 — Aleksandr Kazantsev

Инструменты страницы