Node-RED:Библиотеки/node-red-contrib-nefit-easy2/nefit-easy: различия между версиями
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
Строка 28: | Строка 28: | ||
Ее результат может быть, к примеру, таким: | Ее результат может быть, к примеру, таким: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
"id": "/ecus/rrc/uiStatus", | "id": "/ecus/rrc/uiStatus", | ||
Строка 75: | Строка 75: | ||
Считывает давление. | Считывает давление. | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
pressure : [значение], | pressure : [значение], | ||
Строка 86: | Строка 86: | ||
Считывает данные о месторасположении. | Считывает данные о месторасположении. | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
lat: [latitude(число)], | lat: [latitude(число)], | ||
Строка 97: | Строка 97: | ||
Считывает данные о программах. | Считывает данные о программах. | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
active : [активная_программа], | active : [активная_программа], | ||
Строка 107: | Строка 107: | ||
Под ''«настройки_программы»'' подразумевается объект со следующей структурой: | Под ''«настройки_программы»'' подразумевается объект со следующей структурой: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
dow : [ 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa' ], | dow : [ 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa' ], | ||
Строка 119: | Строка 119: | ||
Считывает код состояния, показываемый на дисплее бойлера. | Считывает код состояния, показываемый на дисплее бойлера. | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
code : [код_на_дисплее], | code : [код_на_дисплее], | ||
Строка 132: | Строка 132: | ||
Считывает текущую температуру воды в трубопроводе. | Считывает текущую температуру воды в трубопроводе. | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ | { | ||
temperature : r.значение, | temperature : r.значение, | ||
Строка 157: | Строка 157: | ||
На выходе: | На выходе: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ status : 'ok' } | { status : 'ok' } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 169: | Строка 169: | ||
На выходе: | На выходе: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ status : 'ok' } | { status : 'ok' } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 179: | Строка 179: | ||
На выходе: | На выходе: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ value : 'manual' | 'clock' } | { value : 'manual' | 'clock' } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 191: | Строка 191: | ||
На выходе: | На выходе: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
{ status : 'ok' } | { status : 'ok' } | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия от 06:52, 24 мая 2023
Нода «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