Node-RED:Библиотеки/node-red-contrib-knx-easy/knxEasy-in: различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Node-RED/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =Нода «knxEasy-in»= Эта нода созд…») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Node-RED/Панель перехода}} | {{Node-RED/Панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
Строка 6: | Строка 5: | ||
=Нода «knxEasy-in»= | =Нода «knxEasy-in»= | ||
В зависимости от заданных настроек создает уведомляющее сообщение каждый раз, когда для заданного группового адреса происходит одно из следующих событий: | |||
* Получен запрос на запись данных | * Получен запрос на запись данных | ||
* Получен запрос на чтение данных | |||
* Получен ответ на запрос чтения данных | * Получен ответ на запрос чтения данных | ||
Кроме того, | По умолчанию уведомления будут создаваться только для запросов на запись данных. | ||
Кроме того, возможное ручное создание запросов на чтение данных – путем «впрыскивания» сообщений в эту ноду. | |||
Нужное значение будет храниться в '''«msg.payload»'''. | |||
Если вы включили уведомления для запросов на чтение, имейте в виду, что у выходных сообщений для этого типа событий в свойстве '''«payload»''' будет значение '''«null»'''. | |||
== Настройки ноды == | == Настройки ноды == | ||
* '''«Gateway»''' – шлюз | * '''«Gateway»''' – шлюз | ||
* '''«Group Address» (x/y/z) | * '''«Group Address»''' (x/y/z) – групповой адрес, с которого нужно прочесть данные | ||
* '''«Datapoint»''' – тип точки данных ([[DPT]]) | * '''«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»''' – параметры, которые могут быть отправлены, чтобы переписать настройки в ноде: | |||
::<syntaxhighlight lang="javascript"> | |||
{ "knx": { | |||
"destination": "1/1/1" | |||
} | |||
} | |||
</syntaxhighlight> | |||
== Отправляемые сообщения == | |||
Сообщение, отправляемое при запросе на запись: | Сообщение, отправляемое при запросе на запись: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
msg = { | msg = { | ||
"topic": "1/1/1", | "topic": "1/1/1", | ||
Строка 46: | Строка 69: | ||
Сообщение, отправляемое при ответе: | Сообщение, отправляемое при ответе: | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
msg = { | msg = { | ||
"topic": "1/1/1", | "topic": "1/1/1", | ||
Строка 65: | Строка 88: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Сообщение, отправляемое при запросе на чтение | Сообщение, отправляемое при запросе на чтение: | ||
<syntaxhighlight lang="javascript | <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
}
}
См.также
Внешние ссылки
- Справочник Node-RED
- Справочник по Node-RED
- Node-RED
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Нода
- Нода Node-RED
- Node-RED нода
- Модуль node-red-contrib-knx-easy
- Нода модуля node-red-contrib-knx-easy
- Нода node-red-contrib-knx-easy