Node-RED:Библиотеки/node-red-contrib-knx-easy/knxEasy-in

Материал из Онлайн справочника
Версия от 21:09, 28 мая 2019; Myagkij (обсуждение | вклад) (Новая страница: «{{Node-RED/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =Нода «knxEasy-in»= Эта нода созд…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


Нода «knxEasy-in»

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

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

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

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

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

Выходные сообщения

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

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

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

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

См.также

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