Все для домашнего медиа - Отзывы | Советы по покупке | Дизайн | Новости технологий

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

4 944

В июне 2019 года я модернизировал ИБП, подключенный к моему оборудованию Ubiquiti Network и NAS-устройству Synology, с APC Back-UPS NS700MC до CyberPower CP1500PFCLCD. Вы можете узнать о моей полной настройке умного дома здесь. Synology DiskStation Manager уже имеет возможность отслеживать состояние ИБП и инициировать отключение, когда батарея разряжена до критического уровня. Home Assistant – мой умный домашний хаб, и я стараюсь контролировать почти все через него. Итак, недавно я успешно настроил датчик NUT на Home Assistant для мониторинга ИБП, подключенного к Synology NAS, на моем HASS.io.

Источник бесперебойного питания (ИБП) предотвращает потерю данных или аппаратный сбой в случае сбоя питания. Мои устройства Ubiquiti Network и Synology NAS не только важны для установки моего умного дома, но и являются одними из самых дорогих гаджетов, которые есть у меня дома.

Требования

Чтобы успешно следовать и реализовать это руководство, вам необходимо следующее:

  1. Домашний помощник – в моем случае HASS.io работает в Docker на Linux Mint 19 на моем домашнем сервере Intel NUC8.
  2. NAS-устройство Synology. Возможно, домашний помощник работает в докере Synology. Я не рекомендую использовать Docker в Synology, потому что это старая версия. Да, он есть, и Synology рекламирует его как функцию, но, к сожалению, старая версия довольно устарела и не может воспользоваться новыми и важными функциями Docker.
  3. Современный ИБП – большинство ИБП, изготовленных за последние 10 лет, способных обеспечить вывод состояния через USB-кабель, должны работать. В этом руководстве я наблюдаю за своим ИБП CyberPowder CP1500PFCLCD на Home Assistant. Мониторинг немного отличается для ИБП APC.

Что такое орех?

NUT (или Network UPS Tools) – это проект, направленный на поддержку устройств питания, таких как источники бесперебойного питания, блоки распределения питания, автоматические переключатели, блоки питания и солнечные контроллеры. Он позволяет контролировать и контролировать эти устройства с помощью единого интерфейса управления и контроля, включая автоматическое отключение устройств при разрядке батареи. На данный момент более 140 различных производителей и несколько тысяч моделей совместимы с NUT. NUT с открытым исходным кодом и бесплатное использование. Аналогичным вариантом для ИБП APC apcupsdявляется также открытый код.

Synology внедрила NUT для управления ИБП. Настройка ИБП может быть выполнена через Панель управления -> Оборудование и питание -> ИБП. Однако опции, доступные через веб-интерфейс DSM, весьма ограничены (но достаточны для обычного использования), как вы можете видеть ниже.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

Конфигурация ИБП Synology

Вы можете редактировать файлы конфигурации ИБП NUT с помощью командной строки, и с помощью этого метода станет доступно гораздо больше опций. Но мы не собираемся делать много с командной строкой в ​​этом руководстве.

Мониторинг ИБП, подключенного к Synology NAS на Home Assistant

В этом руководстве я использую HASS.io на Docker, но вы можете использовать довольно много вариантов Home Assistant. Сказав это, есть более простой способ сделать это на HASS.io, используя NUT Addon. Почему я сам не использую аддон, эта гибкость – еще одна причина, по которой я перешел с HOme Assistant на Docker к запуску HASS.io на Docker. В этом руководстве мы собираемся сделать это более сложным способом, который не очень сложен.

1. Включить ИБП на Synology DSM

Во-первых, если вы этого еще не сделали, откройте веб-интерфейс DSM и перейдите в Панель управления -> Оборудование и питание -> ИБП. Включите поддержку ИБП, как показано на рисунке выше. Вы можете выбрать отключение по истечении заданного времени или при критически низком заряде батареи. Это полностью зависит от ваших предпочтений. [ Читать: Как добавить анимированный метеорологический радар в Home Assistant? ]

Если ИБП правильно подключен и распознан вашим NAS, вы должны увидеть что-то похожее на скриншот ниже, когда вы нажимаете кнопку Информация об устройстве.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

Информация об устройстве Synology UPS

Кроме того, установите флажок Включить сетевой сервер UPS. Это необходимо для того, чтобы вы могли читать информацию NUT из других систем, используя клиенты NUT.

2. Разрешить другим устройствам контролировать NUT

После запуска ИБП вам потребуется предоставить доступ к другим системам в вашей сети, чтобы иметь возможность контролировать NUT-сервер. Для этого нажмите Разрешенные устройства DiskStation и добавьте IP-адрес локальной сети системы, в которой работает Home Assistant, как показано ниже.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

Разрешенные устройства Synology UPS

Кроме того, если ваш Synology Firewall включен, вам нужно будет сделать NUT-сервер доступным. Для этого вам потребуется разрешить доступ к порту 3493, который является портом NUT по умолчанию во всех системах. Перейдите в Security -> Firewall, как показано ниже.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

Разрешить порт сервера NUT на брандмауэре Synology

Отредактируйте правила своего профиля Firewall, затем создайте новое правило и выберите UPS Server в качестве встроенного приложения. Затем нажмите OK / Применить и выйдите из всех окон. Теперь ваш сервер NUT UPS должен быть доступен с других компьютеров. [ Читать: 5 лучших приложений для Android для Home Assistant – Пульт дистанционного управления вашим домом ]

3. Проверьте, функционален ли сервер NUT и доступен ли он

Этот шаг не является обязательным и требует командной строки. Но я рекомендую вам сделать это, чтобы в дальнейшем у вас не было головной боли. Если вы предпочитаете проверять файлы конфигурации NUT в Synology, они находятся здесь:

/usr/syno/etc/ups

Если вы вносите какие-либо изменения в файлы конфигурации, обязательно перезагрузите демон ИБП с помощью следующей команды:

sudo upsd -c reload

Для успешной реализации этого руководства по датчику NUT Home Assistant вам не нужно вручную редактировать файлы конфигурации NUT. [ Читать: Настройка Google Assistant для Home Assistant: Платные и бесплатные опции ]

Проверьте Synology – localhost

Если домашний помощник установлен на Synology NAS, откройте терминал на Synology NAS. Для этого вам потребуется SSH на NAS-устройство Synology. Затем проверьте, прослушивает ли NUT-сервер порт 3493, с помощью следующей команды:

sudo netstat -tnlp | grep ups

Вы должны увидеть вывод, подобный приведенному ниже, который показывает все разные IP-адреса, которые можно использовать для доступа к серверу NUT через порт 3493.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

NUT-сервер Synology на порту 3493

Для доступа от датчика NUT на Home Assistant мы будем использовать IP-адрес и порт LAN: 192.168.1.254:3493.

Кроме того, вы также можете использовать следующую команду для проверки состояния ИБП, включая уровень заряда батареи, оставшееся время работы и т.д.

upsc ups@localhost

Обратите внимание, что это работает только для конфигурации NUT по умолчанию в Synology. Если вы изменили какие – либо из параметров конфигурации NUT, вы должны изменить вышеупомянутую команду соответствующим образом, особенно имя окно.

Проверить из другой системы

Если ваш Home Assistant работает в другой системе (удаленной системе), как в моем случае, то вот как вы можете проверить подключение к вашему серверу NUT. Используйте команду nc -zv LAN-IP 3493 (замените LAN-IP), и вы должны увидеть вывод, подобный приведенному ниже, который сообщает вам, что соединение установлено.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

Удаленное подключение к серверу Synology NUT успешно

Вы также можете использовать клиент NUT для проверки состояния ИБП. Установите клиент NUT в удаленной системе с помощью следующей команды:

sudo apt-get install nut-client

Затем используйте команду upsc ups @ LAN-IP (замените LAN-IP), и вы сможете увидеть всю статистику ИБП, как показано ниже.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

Проверьте статистику ИБП из удаленной системы с помощью клиента NUT

Если все пока выглядит хорошо, то я не вижу причин, по которым у вас могут возникнуть проблемы с настройкой датчика NUT на Home Assistant для мониторинга ИБП, подключенного к сетевому хранилищу Synology .

4. Настройте датчик NUT на домашнем помощнике

Чтобы настроить датчик NUT в Home Assistant, откройте файл configuration.yaml и добавьте следующее в (исключите датчики: если он у вас уже есть):

sensor: - platform: nut name: CyberPower CP1500PFCLCD host: 192.168.1.254 resources: - ups.status.display - ups.load - input.voltage - battery.charge - battery.runtime

Перечисленные выше 5 ресурсов – это информация, которую я считаю полезной в моем случае. Вы можете добавить любой или все ресурсы, перечисленные на странице датчика NUT.

Перезапустите Home Assistant, и вы увидите 5 датчиков, перечисленных в разделе «Неиспользуемые объекты». Затем вы можете использовать одну из нескольких карточек пользовательского интерфейса lovelace, чтобы отобразить их на интерфейсе Home Assistant.

Датчик NUT на Home Assistant для контроля ИБП, подключенного к Synology NAS

Датчик NUT на Home Assistant – ИБП CyberPower

Вот YAML для карты ловеласа, показанной выше:

cards: - entities: - entity: sensor.cyberpower_cp1500pfclcd_status name: Status - entity: sensor.cyberpower_cp1500pfclcd_input_voltage name: Input Voltage - entity: sensor.cyberpower_cp1500pfclcd_battery_runtime name: Battery Runtime theme: default title: CyberPower UPS CP1500PFCLCD type: glance - cards: - entity: sensor.cyberpower_cp1500pfclcd_battery_charge max: 100 min: 0 name: CP Battery severity: green: 0 red: -80 yellow: -30 theme: default type: gauge - entity: sensor.cyberpower_cp1500pfclcd_load max: 100 min: 0 name: CP Load severity: green: 0 red: 90 yellow: 70 theme: default type: gauge type: horizontal-stack type: vertical-stack

Вы можете настроить карту Lovelace UI по своему усмотрению.

Заключительные замечания

Теперь у меня есть датчик NUT на Home Assistant для мониторинга ИБП, подключенного к Synology NAS. Ну и что? Хотя это полезно для быстрой проверки того, что происходит в вашей настройке, вы также можете настроить автоматизацию. Например, у меня есть следующие три настройки автоматизации на моем домашнем помощнике:

  • Когда происходит отключение питания (входное напряжение <1), отправьте мне телеграмму с уведомлением о том, что питание отключено.
  • Когда питание вернется (входное напряжение> 1), пришлите мне уведомление телеграммы.
  • Когда уровень заряда батареи ИБП достигнет 20% или менее, сообщите мне (телеграмму) о предстоящем отключении.

У меня есть эти настройки автоматизации для ИБП CyberPower и APC. Я красивая, ты можешь сделать гораздо больше, чем это. Звучит захватывающе? Настройте датчик NUT на Home Assistant и проверьте ваш ИБП, подключенный к Synology NAS.

Источник записи: https://www.smarthomebeginner.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее