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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Node-RED/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =Нода «knxEasy-in»= Эта нода созд…»)
 
Нет описания правки
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{Node-RED/Панель перехода}}
{{Node-RED/Панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
Строка 6: Строка 5:
=Нода «knxEasy-in»=
=Нода «knxEasy-in»=


Эта нода создает уведомляющее сообщение каждый раз, когда для заданного группового адреса происходит одно из следующих событий:
В зависимости от заданных настроек создает уведомляющее сообщение каждый раз, когда для заданного группового адреса происходит одно из следующих событий:
* Получен запрос на запись данных
* Получен запрос на запись данных
* Получен запрос на чтение данных
* Получен ответ на запрос чтения данных
* Получен ответ на запрос чтения данных


Кроме того, вы можете вручную создавать запросы на чтение данных – путем «впрыскивания» сообщений в эту ноду.
По умолчанию уведомления будут создаваться только для запросов на запись данных.
Чтобы обрабатывать запросы чтения от внешних устройств, можно поставить галочку рядом с пунктом '''«Notify read requests»'''. Имейте в виду, что в этом случае будут приходить сообщения, в '''«payload»''' которых будет находиться '''«null»'''. Чтобы отфильтровать такие сообщения, используйте ноду '''«Switch»''' или функцию, созданную специально для этой задачи. Параметр фильтра: '''«msg.payload is null»''' или '''«msg.knx.event == "GroupValue_Read"»'''.
 
Кроме того, возможное ручное создание запросов на чтение данных – путем «впрыскивания» сообщений в эту ноду.
 
Нужное значение будет храниться в '''«msg.payload»'''.
 
Если вы включили уведомления для запросов на чтение, имейте в виду, что у выходных сообщений для этого типа событий в свойстве '''«payload»''' будет значение '''«null»'''.  


== Настройки ноды ==
== Настройки ноды ==


* '''«Gateway»''' – шлюз  
* '''«Gateway»''' – шлюз
* '''«Group Address» (x/y/z)''' – групповой адрес, на который нужно подписаться для считывания данных
* '''«Group Address»''' (x/y/z) – групповой адрес, с которого нужно прочесть данные
* '''«Datapoint»''' – тип точки данных ([[DPT]])
* '''«Datapoint»''' – тип точки данных ([[DPT]])
* '''«Read this value on startup»''' – если поставить здесь галочку, то при установлении или повторном установлении соединения нода отправит запрос на чтение данных
* '''«Notify read requests»''' – если поставить здесь галочку, то нода будет уведомлять о полученных запросах на чтение данных при помощи дополнительного сообщения. Имейте в виду, что в свойствах '''«msg.payload»''' и '''«msg.knx.rawValue»''' будет значение '''«null»'''.


== Выходные сообщения ==
Далее идет три пункта, в которых задается, о каких событиях нужно уведомлять:
* '''«GroupValue write»''' – если поставить здесь галочку, нода будет уведомлять о полученных запросах на запись
* '''«GroupValue response»''' – если поставить здесь галочку, нода будет уведомлять о полученных ответах
* '''«GroupValue read»''' – если поставить здесь галочку, нода будет уведомлять о полученных запросах на чтение. Эту функцию можно использовать для создания собственного ответа при помощи ноды '''«knxEasy-out»'''. Имейте в виду, что в сообщениях для событий типа '''«read»''' в свойствах '''«msg.payload»''' и '''«msg.knx.rawValue»''' будет значение '''«null»'''
 
Другие опции:
* '''«Read this value once on connection/reconnect»''' – если поставить здесь галочку, то при установлении или повторном установлении соединения нода отправит на [[KNX-шину]] запрос на чтение данных
 
== Свойства присылаемого сообщения ==
 
* '''«payload»''' – запрос на чтение активируется при наличии любого значения в '''«payload»'''
* '''«knx»''' – параметры, которые могут быть отправлены, чтобы переписать настройки в ноде:
 
::<syntaxhighlight lang="javascript">
{ "knx": {
    "destination": "1/1/1"
    }
}
</syntaxhighlight>
 
== Отправляемые сообщения ==


Сообщение, отправляемое при запросе на запись:
Сообщение, отправляемое при запросе на запись:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
msg = {
msg = {
     "topic": "1/1/1",
     "topic": "1/1/1",
Строка 46: Строка 69:
Сообщение, отправляемое при ответе:
Сообщение, отправляемое при ответе:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
msg = {
msg = {
     "topic": "1/1/1",
     "topic": "1/1/1",
Строка 65: Строка 88:
</syntaxhighlight>
</syntaxhighlight>


Сообщение, отправляемое при запросе на чтение (только если стоит галочка возле пункта '''«Notify read requests»'''):
Сообщение, отправляемое при запросе на чтение:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript">
msg = {
msg = {
     "topic": "1/1/1",
     "topic": "1/1/1",
Строка 83: Строка 106:
     "rawValue": null
     "rawValue": null
     }
     }
}
}  
</syntaxhighlight>
</syntaxhighlight>


Строка 92: Строка 115:
<references />
<references />
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Телепорт}}
[[Категория:Нода]]
[[Категория:Нода]]
[[Категория:Нода Node-RED]]
[[Категория:Нода Node-RED]]

Текущая версия от 13:33, 24 сентября 2023

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


Нода «knxEasy-in»

В зависимости от заданных настроек создает уведомляющее сообщение каждый раз, когда для заданного группового адреса происходит одно из следующих событий:

  • Получен запрос на запись данных
  • Получен запрос на чтение данных
  • Получен ответ на запрос чтения данных

По умолчанию уведомления будут создаваться только для запросов на запись данных.

Кроме того, возможное ручное создание запросов на чтение данных – путем «впрыскивания» сообщений в эту ноду.

Нужное значение будет храниться в «msg.payload».

Если вы включили уведомления для запросов на чтение, имейте в виду, что у выходных сообщений для этого типа событий в свойстве «payload» будет значение «null».

Настройки ноды

  • «Gateway» – шлюз
  • «Group Address» (x/y/z) – групповой адрес, с которого нужно прочесть данные
  • «Datapoint» – тип точки данных (DPT)

Далее идет три пункта, в которых задается, о каких событиях нужно уведомлять:

  • «GroupValue write» – если поставить здесь галочку, нода будет уведомлять о полученных запросах на запись
  • «GroupValue response» – если поставить здесь галочку, нода будет уведомлять о полученных ответах
  • «GroupValue read» – если поставить здесь галочку, нода будет уведомлять о полученных запросах на чтение. Эту функцию можно использовать для создания собственного ответа при помощи ноды «knxEasy-out». Имейте в виду, что в сообщениях для событий типа «read» в свойствах «msg.payload» и «msg.knx.rawValue» будет значение «null»

Другие опции:

  • «Read this value once on connection/reconnect» – если поставить здесь галочку, то при установлении или повторном установлении соединения нода отправит на KNX-шину запрос на чтение данных

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

  • «payload» – запрос на чтение активируется при наличии любого значения в «payload»
  • «knx» – параметры, которые могут быть отправлены, чтобы переписать настройки в ноде:
{ "knx": { 
     "destination": "1/1/1"
    }
}

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

Сообщение, отправляемое при запросе на запись:

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]
    }
}

Сообщение, отправляемое при ответе:

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

Сообщение, отправляемое при запросе на чтение:

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

См.также

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