Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
iot:software:node-red:flows:telemetry_saving:narodmon:mqtt [2021/05/01 12:06] Николай Солошин |
iot:software:node-red:flows:telemetry_saving:narodmon:mqtt [2022/03/02 23:23] (текущий) Николай Солошин |
||
|---|---|---|---|
| Строка 6: | Строка 6: | ||
| Это нативный для Node-RED вариант передачи данных в проект " | Это нативный для Node-RED вариант передачи данных в проект " | ||
| - | :!: Пример использования специального узла | + | :!: Пример использования специального узла |
| - | ===== Описание изменений в цепочке | + | ===== Нестандартные узлы ===== |
| - | Относительно вышеуказанного варианта, | + | В этой цепочке используются следующие |
| - | {{:iot:node-red: | + | * [[https:// |
| - | ==== Подготовка данных | + | ===== История |
| - | Теперь | + | // |
| - | ==== Отправка данных ==== | + | {{: |
| - | Теперь, вместо " | + | В отличие от первой версии: |
| + | |||
| + | * цепочка не зависит от узлов "mqtt in" и для периодического запуска использует узел " | ||
| + | * для | ||
| + | * может собирать произвольные данные из разных таблиц одной базы данных в одно сообщение. | ||
| + | |||
| + | ===== Описание работы цепочки ===== | ||
| + | |||
| + | Цепочка запускается по таймеру раз в 5 минут((Требование " | ||
| + | |||
| + | Состав отправляемой JSON-строки зависит от наличия новых данных, | ||
| + | |||
| + | ==== Конфигурация ==== | ||
| + | |||
| + | Настройка работы цепочки производится в узле " | ||
| + | |||
| + | <code javascript> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ]</ | ||
| + | |||
| + | Необходимые для отправки колонки указываются через запятую. При желании можно переименовать колонки в выводе, | ||
| + | |||
| + | ==== Настройка MQTT ==== | ||
| + | |||
| + | Для отправки данных | ||
| ^ Путь до параметра | ^ Путь до параметра | ||
| Строка 31: | Строка 62: | ||
| Никаких других // | Никаких других // | ||
| - | ===== Изменение | + | ===== Изменение устройства ===== |
| Если до этого использовали какой-либо другой вариант передачи данных на сервер, | Если до этого использовали какой-либо другой вариант передачи данных на сервер, | ||
| Строка 37: | Строка 68: | ||
| ===== Код для загрузки ===== | ===== Код для загрузки ===== | ||
| - | <file javascript narodmon-mqtt.json> | + | <file javascript narodmon-mqtt-2.0.0.json>[ |
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "pauseType": "rate", | + | "info": "", |
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| " | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "ef5cb94a.abad08", | + | "5d6eea0c.4d6d24" |
| - | " | + | |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "name": "Подготовка данных", | + | "mydb": "dbb6e10a.23844", |
| - | "field": | + | "sqlquery": "msg.topic", |
| - | " | + | "sql": "", |
| - | "format": "handlebars", | + | "name": "Запрос к базе данных", |
| - | "syntax": "mustache", | + | |
| - | " | + | |
| - | " | + | |
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "8332b0ad.531ea" | + | "7f4584c6.2f61cc" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "links": [ | + | "rules": [ |
| - | "c8c40256.0249b" | + | |
| + | | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| ], | ], | ||
| - | " | + | |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "f279413e.d2c8e" | + | "dd2a836b.d64a4" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "op1": "", | + | "rules": |
| - | "op2": "", | + | { |
| - | "op1type": "nul", | + | |
| - | "op2type": "payl", | + | "p": "datasets", |
| - | | + | "pt": "msg", |
| - | | + | "to": "[{\" |
| - | "overrideDelay": | + | "tot": |
| - | "units": "min", | + | } |
| - | "reset": "", | + | ], |
| - | "bytopic": "all", | + | "action": "", |
| - | "topic": "topic", | + | "property": "", |
| - | "outputs": | + | "from": "", |
| - | " | + | "to": "", |
| + | "reg": | ||
| + | " | ||
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "ef5cb94a.abad08", | + | "c6b04d86.596db" |
| - | " | + | |
| ] | ] | ||
| - | ], | + | ] |
| - | " | + | |
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| " | " | ||
| }, | }, | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 150: | Строка 219: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "63bb51cd.8a1fc" | + | "b887ba10.f4dd28" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "links": [ | + | "property": |
| - | "7c896fde.621af" | + | " |
| + | "rules": [ | ||
| + | | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| ], | ], | ||
| - | " | + | |
| - | " | + | " |
| - | " | + | " |
| + | | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | |
| - | "qos": "", | + | { |
| - | "retain": "", | + | " |
| - | "broker": "72c3b2f6.2ae94c", | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | "pt": "msg", | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "action": "", | ||
| + | "property": "", | ||
| + | "from": "" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | | ||
| }, | }, | ||
| { | { | ||
| Строка 189: | Строка 315: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 203: | Строка 329: | ||
| " | " | ||
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ]</ | ]</ | ||