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

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

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Модуль «node-red-contrib-knx-easy»[1]

Эти входные и выходные ноды позволяют использовать KNX-коммуникацию в Node-RED аналогично стандартным MQTT-нодам.

Команда для установки модуля:

npm install node-red-contrib-knx-easy

Входная нода

Задайте в меню редактирования ноды поля «Group Address» (групповой адрес) и «Datapoint» (тип точки данных), чтобы подписаться на все сообщения от этого источника данных. Нужное значение будет в свойстве «msg.payload».

Настройки ноды для прослушки данных, присылаемых на адрес «1/1/1»:

Вы также можете подписаться на события «GroupValue response» и «GroupValue read». Так вы сможете создать свой ответ и отправить его обратно на шину с помощью ноды «knxEasy-out».

Если одного значения вам недостаточно, то дополнительную информацию можно найти в объекте выходного сообщения:

msg = 
    { "topic": "1/1/1"
    , "payload": 0
    , "knx": 
        { "event": "GroupValue_Write"
        , "dpt":"1.001"
        , "dptDetails": 
            { "name": "DPT_Switch"
            ,"desc": "switch"
            ,"use":"G"
            }
        , "source":"2.2.2"
        , "destination": "1/1/1"
        , "rawValue":[0]
        }
    }

У событий типа «read» значением в «payload» и «knx.rawValue» будет «null».

Выходная нода

Задайте в меню редактирования ноды поля «Group Address» (групповой адрес) и «Datapoint» (тип точки данных). Отправляйте значения с помощью «msg.payload». С помощью этой ноды вы можете подключиться напрямую к ползунку или переключателю.

Если вы также используете входную ноду, чтобы прослушивать запросы на чтение данных и отправлять собственные ответы на knx-шину, режим вывода данных можно задать на «Response».

Свойства присылаемого сообщения

  • Свойство «payload» – входящее значение
  • Свойство «knx» – здесь можно задать несколько параметров, которые перезапишут те, что были заданы в меню редактирования ноды:
{ "knx": { 
    "event": "GroupValue_Write",
     "dpt":"1.001",
     "destination": "1/1/1"
    }
}
В свойстве «dpt» задается тип точки данных. Допустимый формат:
  • 9
  • "9"
  • "9.001"
  • "DPT9.001"

Пример: Если вам нужно лишь перезаписать пункт назначения, то в свойстве «knx» достаточно лишь задать подсвойство «destination». Тип события («event») и тип точки данных («dpt») будут взяты из настроек, заданных в меню редактирования ноды:

{ "knx": { 
     "destination": "1/1/1"
    }
}

Ноды

Ввод

Вывод

См.также

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