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"
- В свойстве «dpt» задается тип точки данных. Допустимый формат:
Пример: Если вам нужно лишь перезаписать пункт назначения, то в свойстве «knx» достаточно лишь задать подсвойство «destination». Тип события («event») и тип точки данных («dpt») будут взяты из настроек, заданных в меню редактирования ноды:
{ "knx": {
"destination": "1/1/1"
}
}
Ноды
Ввод
Вывод
См.также
Внешние ссылки