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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


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

См.также

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