Node-RED:Библиотеки/node-red-contrib-nefit-easy2/nefit-easy

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Перевел 364226 статей для сайта.</br>Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «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' }

См.также

Внешние ссылки