Node-RED:Библиотеки/node-red-contrib-knx-easy: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
(не показаны 3 промежуточные версии 1 участника)
Строка 10: Строка 10:
Команда для установки модуля:
Команда для установки модуля:


<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash">
npm install node-red-contrib-knx-easy
npm install node-red-contrib-knx-easy
</syntaxhighlight>
</syntaxhighlight>
Строка 28: Строка 28:
Если одного значения вам недостаточно, то дополнительную информацию можно найти в объекте выходного сообщения:
Если одного значения вам недостаточно, то дополнительную информацию можно найти в объекте выходного сообщения:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
msg =  
msg =  
     { "topic": "1/1/1"
     { "topic": "1/1/1"
Строка 62: Строка 62:
* Свойство '''«knx»''' – здесь можно задать несколько параметров, которые перезапишут те, что были заданы в меню редактирования ноды:
* Свойство '''«knx»''' – здесь можно задать несколько параметров, которые перезапишут те, что были заданы в меню редактирования ноды:


:: <syntaxhighlight lang="javascript" enclose="div">
:: <syntaxhighlight lang="javascript">
{ "knx": {  
{ "knx": {  
     "event": "GroupValue_Write",
     "event": "GroupValue_Write",
Строка 79: Строка 79:
'''Пример:''' Если вам нужно лишь перезаписать пункт назначения, то в свойстве '''«knx»''' достаточно лишь задать подсвойство '''«destination»'''. Тип события ('''«event»''') и тип точки данных ('''«dpt»''') будут взяты из настроек, заданных в меню редактирования ноды:
'''Пример:''' Если вам нужно лишь перезаписать пункт назначения, то в свойстве '''«knx»''' достаточно лишь задать подсвойство '''«destination»'''. Тип события ('''«event»''') и тип точки данных ('''«dpt»''') будут взяты из настроек, заданных в меню редактирования ноды:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
{ "knx": {  
{ "knx": {  
     "destination": "1/1/1"
     "destination": "1/1/1"
Строка 87: Строка 87:


==Ноды==
==Ноды==
{{Node-RED/Библиотеки/node-red-contrib-knx-easy}}
{{Node-RED/Библиотеки/node-red-contrib-knx-easy}}


Строка 94: Строка 95:


<references />
<references />
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Телепорт}}
[[Категория:Модуль node-red-contrib-knx-easy]]
[[Категория:Модуль node-red-contrib-knx-easy]]
[[Категория:Модуль]]
[[Категория:Модуль Node-RED]]
[[Категория:Node-RED модуль]]

Текущая версия от 06:52, 24 мая 2023

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


Модуль «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"
    }
}

Ноды

Ввод

Вывод

См.также

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