Node-RED:Библиотеки/node-red-contrib-nefit-easy2/nefit-easy
Нода «Nefit Easy»
Эта нода использует библиотеку «Nefit Easy commands» для подключения к термостату Nefit Easy.
Свойства присылаемого сообщения
- Свойство «payload» (строка, число, булево значение) – значение, которое нужно передать выбранной команде (только для команд типа «Set»)
Свойства отправляемого сообщения
- Свойство «payload» (строка) – возвращенные JSON-данные от выбранной команды
Подробное описание
Далее будут описаны команды, которые могут быть использованы в ноде «Nefit Easy».
Команда задается в поле «Command».
Команда «Get Status»
Считывает всю информацию о текущем состоянии систем Nefit Easy.
Ее результат может быть, к примеру, таким:
{
"id": "/ecus/rrc/uiStatus",
"recordable": 0,
"type": "uiUpdate",
"value": {
"ARS": "init",
"BAI": "No",
"BBE": "false",
"BLE": "false",
"BMR": "false",
"CPM": "auto",
"CSP": "8",
"CTD": "2017-05-29T17:21:02+01:00 Mo",
"CTR": "room",
"DAS": "off",
"DHW": "on",
"DOT": "false",
"ESI": "off",
"FAH": "false",
"FPA": "off",
"HED_DB": "",
"HED_DEV": "false",
"HED_EN": "false",
"HMD": "off",
"IHS": "ok",
"IHT": "27.40",
"MMT": "15.0",
"PMR": "false",
"RS": "off",
"TAS": "off",
"TOD": "0",
"TOR": "off",
"TOT": "21.0",
"TSP": "20.0",
"UMD": "clock"
},
"writeable": 0
}
Описания 3-буквенных кодов см. здесь.
Команда «Get Pressure»
Считывает давление.
{
pressure : [значение],
unit : [единица_измерения]
}
Команда «Get Location»
Считывает данные о месторасположении.
{
lat: [latitude(число)],
lng: [longitude(число)]
}
Команда «Get Program data»
Считывает данные о программах.
{
active : [активная_программа],
program1 : настройки_программы,
program2 : настройки_программы
}
Под «настройки_программы» подразумевается объект со следующей структурой:
{
dow : [ 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa' ],
time : [00:00],
temp : [setpoint(Number)]
}
Команда «Get Display boiler statuscode»
Считывает код состояния, показываемый на дисплее бойлера.
{
code : [код_на_дисплее],
cause : [код_причины],
description : (string),
action : (string),
}
Команда «Flow temperature»
Считывает текущую температуру воды в трубопроводе.
{
temperature : r.значение,
unit : r.единица_измерения
}
Команда «Set temperature»
Задает температуру.
Температура устанавливается с помощью входящего свойства «value», значением в котором может быть число или строка.
Если это строка, то перед ней может стоять спецификатор, позволяющий задать разные правила изменения температуры. В правиле могут быть использованы две величины: «setpoint» (текущая плановая температура) и «in house temp» (текущая измеренная температура в доме).
Доступны следующие спецификаторы:
- «> VALUE» – плановая температура изменится на «VALUE», только если «VALUE» больше текущей плановой температуры
- «< VALUE» – плановая температура изменится на «VALUE», только если «VALUE» меньше текущей плановой температуры
- «setpoint + VALUE» – увеличение текущей плановой температуры на «VALUE»
- «setpoint - VALUE» – уменьшение текущей плановой температуры на «VALUE»
- «in house temp + VALUE» – поменять текущую плановую температуру на текущую температуру в доме плюс «VALUE»
- «in house temp - VALUE» – поменять текущую плановую температуру на текущую температуру в доме минус «VALUE»
На выходе:
{ status : 'ok' }
Команда «Set Fireplace Mode»
Включает/выключает режим «камина».
На входе: булево значение («true» или «false»).
На выходе:
{ status : 'ok' }
Команда «Get User Mode»
Считывает данные о текущем режиме работы.
На выходе:
{ value : 'manual' | 'clock' }
Команда «Set User Mode»
Задает режим работы.
На входе: строка («manual» или «clock»).
На выходе:
{ status : 'ok' }
См.также
Внешние ссылки
- Справочник Node-RED
- Справочник по Node-RED
- Node-RED
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Нода
- Нода Node-RED
- Node-RED нода
- Модуль node-red-contrib-nefit-easy2
- Нода модуля node-red-contrib-nefit-easy2
- Нода node-red-contrib-nefit-easy2