Интеграция ИБП Ippon Smart Winner 3000 в OpenHab

В предыдущей статье я рассказал как установить NUT и подключить ИБП Ippon Smart Winner.

Теперь попробуем интегрировать NUT в OpenHab, и показать на страничке «безумного дома» состояние ИБП —  входное и выходное напряжение, нагрузку и другие параметры.

В OpenHab с версии 1.7 появился биндинг Network UPS Tools, который позволяет получать от ИБП ряд параметров и отображать их в OpenHab.

Отображение параметров ИБП:
OpenHab_NUT

График нагрузки ИБП:
OpenHab_NUT_2

График входного выходного напряжения:
OpenHab_NUT_3

Если этот билдинг еще не установлен, то копируем его в подпапку addons сервера OpenHab.

Настраиваем билдинг в файле openhab.cfg Для этого открываем файл конфигурации в текстовом редакторе и делаем такие настройки:

############################### NetworkUpsTools Binding ###############################
#
# networkupstools:<instance name>.<parameter>=<value>
#

# Refresh interval for state updates in milliseconds (optional)
networkupstools:refresh=60000

# UPS device name 
networkupstools:ups1.device=Ippon

# UPS server hostname (optional)
networkupstools:ups1.host=localhost

# UPS server port (optional)
networkupstools:ups1.port=3493

# UPS server login (optional)
networkupstools:ups1.login=admin

# UPS server pass (optional)
networkupstools:ups1.pass=password

Расшифруем что есть что:

60000 — опрос NUT каждую минуту. Можно указать любое нужное время в миллисекундах.

Ippon — имя ИБП, которое используется при обращении к нему, заданное в файле ups.conf

localhost — адрес сервера NUT. В нашем случае NUT работает на том же сервере, что и OpenHab, поэтому оставляем localhost

3493 — порт сервера NUT, кторый был указан в файле ups.conf

admin и password — логин и пароль пользователя NUT, указанные в файле upsd.user

Готово!

Переходим к добавлению item в OpenHab.

Вот список возможных параметров, которые OpenHab может получать из NUT:

jarek@nas ~ $ upsc ups1
battery.charge: 100
battery.voltage: 13.40
battery.voltage.high: 13.00
battery.voltage.low: 10.40
battery.voltage.nominal: 12.0
device.mfr:
device.model: 750VA
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.7.1
driver.version.internal: 0.10
input.current.nominal: 3.0
input.frequency: 50.0
input.frequency.nominal: 50
input.voltage: 240.3
input.voltage.fault: 168.4
input.voltage.nominal: 230
output.voltage: 238.0
ups.beeper.status: enabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.firmware:
ups.load: 8
ups.mfr:
ups.model: 750VA
ups.productid: 5161
ups.status: OL
ups.type: offline / line interactive
ups.vendorid: 0665

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

Первым делом создаем для этих параметров item-ы:

Group UPS «» (Equipments)

Number UPS_IN_Voltage «IN_Voltage [%.1f V]» <chart> (UPS,IN_OUT_Voltage) { networkupstools=»ups1:input.voltage» }

Number UPS_OUT_Voltage «OUT_Voltage [%.1f V]» <chart> (UPS,IN_OUT_Voltage) { networkupstools=»ups1:output.voltage» }

Number UPS_LOAD_Proc «LOAD_Proc [%.1f %%]» <chart> (UPS) { networkupstools=»ups1:ups.load» }

Number UPS_FREQ_Hz «FREQ_Hz [%.1f Hz]» <chart> (UPS) { networkupstools=»ups1:input.frequency» }

Number UPS_BATT_Voltage «BATT_Voltage [%.1f V]» <chart> (UPS) { networkupstools=»ups1:battery.voltage» }

Number UPS_BATT_Charge «BATT_Charge [%.1f %]» <chart> (UPS) { networkupstools=»ups1:battery.charge» }

Number UPS_Temperature «Temperatute [%.1f V]» <chart> (UPS) { networkupstools=»ups1:ups.temperature» }

String UPS_Status «Status [%S]» <ups> (UPS)

Затем показываем эти item на сервере — для этого добавляем sitemap:

Frame label=»Оборудование» {

Group item=UPS_Status label=»ИБП Ippon Smart Winner 3000 [%s]» icon=»ups» {

Text item=UPS_Status label=»Статус [%S]» icon=»ups» valuecolor=[==ON=»green», ==»BAT»=»yellow», ==»LOW»=»red», ==OFF=»grey»] 

Text item=UPS_IN_Voltage label=»Входное напряжение [%.1f В]» icon=»energy» valuecolor=[<200=»red», <210=»yellow», >210=»green», <230=»green», >230=»yellow», >240=»red»] 

Text item=UPS_OUT_Voltage label=»Выходное напряжение [%.1f В]» icon=»energy» valuecolor=[<200=»red», <210=»yellow», >210=»green», <230=»green», >230=»yellow», >240=»red»] 

Text item=UPS_LOAD_Proc label=»Нагрузка [%d %%]» icon=»energy» valuecolor=[<75=»green», >76=»yellow», >95=»red»] 

Text item=UPS_FREQ_Hz label=»Частота сети [%.1f Гц]» icon=»energy» valuecolor=[==50=»green», !=50=»red»] 

Text item=UPS_BATT_Charge label=»Зарядка батареи [%d %%]» icon=»energy» valuecolor=[<25=»red», <50=»yellow», >51=»green»] 

Text item=UPS_BATT_Voltage label=»Напряжение батареи [%.1f В]» icon=»energy» valuecolor=[<85=»red», <90=»yellow», >90=»green»] 

Text item=UPS_Temperature label=»Температура [%.1f °C]» icon=»energy» 

Group label=»Графики» icon=»chart» {

Chart item=IN_OUT_Voltage period=d refresh=60000 

Chart item=UPS_FREQ_Hz period=d refresh=60000 

Chart item=UPS_LOAD_Proc period=d refresh=60000 

}

2 thoughts on “Интеграция ИБП Ippon Smart Winner 3000 в OpenHab

  1. Спасибо за статью. Подключил свой Winner 2000 к OH, давно мечтал об этом. В статье есть ошибочка: «60000 — опрос NUT каждые 10 минут….», 60000 это каждую минуту будет опрос происходить.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *