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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Node-RED/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =Нода «knxEasy-in»= Эта нода созд…»)
 
Нет описания правки
Строка 6: Строка 6:
=Нода «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» – параметры, которые могут быть отправлены, чтобы переписать настройки в ноде:
 
{ "knx": {
    "destination": "1/1/1"
    }
}
 
== Отправляемые сообщения ==


Сообщение, отправляемое при запросе на запись:
Сообщение, отправляемое при запросе на запись:
Строка 65: Строка 87:
</syntaxhighlight>
</syntaxhighlight>


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


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript" enclose="div">
Строка 83: Строка 105:
     "rawValue": null
     "rawValue": null
     }
     }
}
}  
</syntaxhighlight>
</syntaxhighlight>



Версия от 09:50, 1 июня 2019

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


Нода «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
    }
}

См.также

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