Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
iot:software:node-red:flows:network_monitoring [2021/12/15 12:08] Николай Солошин Добавлены узлы "Фильтрация пустой нагрузки" и "Сообщение о пустой нагрузке". |
iot:software:node-red:flows:network_monitoring [2022/02/16 21:20] (текущий) Николай Солошин ↷ Операцией перемещения обновлены ссылки |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{htmlmetatags> | + | {{htmlmetatags> |
| - | metatag-description=(Проверяет добавленные в базу | + | metatag-description=(Проверяет добавленные в базу |
| ====== Мониторинг локальной сети в Node-RED ====== | ====== Мониторинг локальной сети в Node-RED ====== | ||
| - | Не большой поток для мониторинга произвольных устройств в локальной сети или Интернете. | + | Небольшой поток для мониторинга произвольных устройств в локальной сети или Интернете |
| + | |||
| + | :!: Архивные версии [[iot: | ||
| ===== Нестандартные узлы ===== | ===== Нестандартные узлы ===== | ||
| Строка 16: | Строка 18: | ||
| ===== Дополнительные подпотоки ===== | ===== Дополнительные подпотоки ===== | ||
| - | * [[iot: | + | * [[iot:software: |
| - | Эти подпотоки входят в состав кода ниже и загружать отдельно | + | Этот подпоток входит в состав кода ниже и загружать отдельно |
| ===== Описание работы цепочки ===== | ===== Описание работы цепочки ===== | ||
| - | Поток запускается | + | Цепочка запускается автоматически каждую |
| + | |||
| + | {{iot: | ||
| + | |||
| + | Далее подсчитывается количество тех или иных | ||
| + | |||
| + | {{iot: | ||
| + | |||
| + | === История изменений === | ||
| - | {{: | + | * В **версии 2.1** добавлена отправка периодической сводки((По умолчанию раз в 6 часов.)) по недоступным хостам. |
| ==== Создание таблицы ==== | ==== Создание таблицы ==== | ||
| Строка 30: | Строка 40: | ||
| :!: Для работы этого потока, | :!: Для работы этого потока, | ||
| - | <code sql> | + | <code sql> |
| Пример цепочки: | Пример цепочки: | ||
| Строка 53: | Строка 63: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 111: | Строка 121: | ||
| === Добавление устройства === | === Добавление устройства === | ||
| - | <code sql> | + | <code sql> |
| - | Последний параметр | + | Если таймаут необходимо установить по умолчанию, вместо цифр указать '' |
| - | === Массовое добавление === | + | <code sql> |
| - | <code sql> | + | === Массовое добавление === |
| - | Последний параметр должен быть всегда '' | + | <code sql> |
| === Просмотр всех устройств === | === Просмотр всех устройств === | ||
| Строка 125: | Строка 135: | ||
| <code sql> | <code sql> | ||
| - | === Удаление устройства | + | === Удаление устройства === |
| - | <code sql> | + | Запрос для удаления устройства с номером 2. |
| + | |||
| + | <code sql> | ||
| + | |||
| + | :!: Во **второй версии** потока есть ограничение -- ряд '' | ||
| + | |||
| + | === Обновление последней записи === | ||
| + | |||
| + | Для замены '' | ||
| + | |||
| + | <code sql> | ||
| ===== Код для загрузки ===== | ===== Код для загрузки ===== | ||
| Строка 176: | Строка 196: | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | { | + | " |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | | + | |
| - | " | + | |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | "topic": " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | |
| " | " | ||
| [ | [ | ||
| - | "2d6b7ec9.d03902" | + | "ad444795.a7b668" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "name": "Разные примеры запросов", | + | "mydb": "2bc4c6d.cf1f03a", |
| - | "props": | + | "sqlquery": "msg.topic", |
| - | { | + | "sql": "", |
| - | " | + | "name": "Выборка всех устройств", |
| - | }, | + | " |
| - | { | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | "p": " | + | |
| - | " | + | |
| - | } | + | |
| - | ], | + | |
| - | "repeat": "", | + | |
| - | "crontab": "", | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| " | " | ||
| [ | [ | ||
| - | "2d6b7ec9.d03902" | + | "5ace9ea9.1497d" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| Строка 302: | Строка 241: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "6432f525.3fcdec", | + | "425962de.576a5c" |
| - | " | + | |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "props": [], | + | "rules": [ |
| - | "repeat": "60", | + | { |
| - | "crontab": "", | + | " |
| - | "once": true, | + | "p": "ping.count", |
| - | "onceDelay": "1", | + | "pt": "msg", |
| - | "topic": "", | + | "to": |
| - | "payloadType": "str", | + | " |
| - | " | + | }, |
| - | " | + | { |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "action": "", | ||
| + | "property": "", | ||
| + | "from": "" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "8c18105b.84c43" | + | "25c3af02.51d2c" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": " |
| - | "sqlquery": "fixed", | + | " |
| - | "sql": "SELECT _id, host, response, sent FROM nw_status", | + | "propertyType": "msg", |
| - | "name": "Выборка всех устройств из базы", | + | "rules": |
| - | " | + | { |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "checkall": "false", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "cfe7df0c.f1ba8" | + | "202cf843.0c54a8" |
| + | ], | ||
| + | [ | ||
| + | " | ||
| ] | ] | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "Доступность устройства", |
| - | "sqlquery": "msg.topic", | + | "property": |
| - | "sql": "UPDATE nw_status SET response = $response WHERE _id = $id", | + | " |
| - | "name": "Запись ответов в базу", | + | "rules": |
| + | { | ||
| + | | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "checkall": "false", | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | [] | + | [ |
| + | " | ||
| + | | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | "Не отвечает", | ||
| + | " | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Строка 371: | Строка 382: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 380: | Строка 419: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "ac764a5f.30d158" | + | "5d114f5c.32a04" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "protocol": "Automatic", | + | "mydb": "2bc4c6d.cf1f03a", |
| - | "mode": "triggered", | + | "sqlquery": "msg.topic", |
| - | "name": "Повторная проверка связи", | + | "sql": "", |
| - | "host": "" | + | "name": "Запись ответов", |
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "6432f525.3fcdec", | + | "8961f0c.35b121" |
| - | " | + | |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| " | " | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| - | "checkall": "false", | + | "action": "", |
| - | "repair": | + | "property": |
| - | "outputs": | + | "from": |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "251fd244.6bc71e" | + | "f41fa10e.39756" |
| - | ], | + | |
| - | [ | + | |
| - | " | + | |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| " | " | ||
| " | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| - | "checkall": "false", | + | "action": "", |
| - | "repair": | + | "property": |
| - | "outputs": | + | "from": |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "92c6d976.4c9eb8" | + | "93dadf2f.1e905" |
| - | ], | + | |
| - | [ | + | |
| - | " | + | |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 479: | Строка 554: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "fe66d152.90cc4" | + | "f41fa10e.39756" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [ | + | |
| - | " | + | |
| - | ] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [ | + | |
| - | " | + | |
| - | ] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| { | { | ||
| " | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 548: | Строка 618: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "cdca79a3.67f758" | + | "f27932db.06f1e" |
| ] | ] | ||
| - | ] | + | ], |
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "field": | + | "links": |
| - | "fieldType": " | + | "d2b39ab6.0c64f8" |
| - | | + | |
| - | " | + | " |
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| " | " | ||
| [ | [ | ||
| - | "59302cbf.45d0b4" | + | "51891d56.192d94" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "sep": ",", | + | "links": |
| - | "hdrin": | + | |
| - | "hdrout": | + | ], |
| - | "multi": | + | "x": |
| - | "ret": "\\r\\n", | + | "y": |
| - | "temp": "name", | + | "wires": |
| - | "skip": "0", | + | }, |
| - | "strings": | + | { |
| - | "include_empty_strings": "" | + | "id": "721310f6.a461a", |
| - | | + | "type": "link in", |
| - | " | + | "z": "bf63e9a3.a5b928", |
| - | " | + | "name": |
| + | "links": | ||
| + | | ||
| + | | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "5a58b9c4.d46f88" | + | "73733ff5.013f9" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "env": [], | + | "links": [ |
| - | " | + | " |
| - | " | + | |
| + | " | ||
| + | " | ||
| " | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "Проверка метки", |
| - | "sqlquery": "msg.topic", | + | "property": "status.run", |
| - | "sql": "UPDATE nw_status SET sent = true WHERE response | + | "propertyType": "flow", |
| - | "name": "Установка флага отправки", | + | " |
| - | " | + | { |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "checkall": "false", | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| - | [] | + | [ |
| + | " | ||
| + | ], | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 640: | Строка 814: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "c5361c7e.7aa9b" | + | "2aa2153.fed7bea" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "", |
| - | "sqlquery": | + | "links": |
| - | "sql": " | + | "65cbf7fe.7357d8" |
| - | | + | |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "e8ff64c5.1ca438" | + | "38565f85.6837e" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "f78e87bf.8fa918" | + | "15fa5ef7.8a6351", |
| + | " | ||
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| } | } | ||
| Строка 706: | Строка 931: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "d5126915.e6c4f8" | + | "3e710520.472cea" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "mydb": "2bc4c6d.cf1f03a", | + | "name": "Группировка по статусу", |
| - | "sqlquery": "fixed", | + | "mode": "auto", |
| - | "sql": "SELECT _id, name FROM nw_status WHERE sent = true AND response > 0", | + | "build": "string" |
| - | "name": "Выборка: у-ва с предупреждениями", | + | " |
| - | " | + | "propertyType": "msg", |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "9dc64396.a2ca2" | + | "5f8d8b50.4b7204" |
| ] | ] | ||
| - | ] | + | ], |
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "splt": "\\n", | + | "rules": |
| - | "spltType": "str", | + | { |
| - | "arraySplt": | + | |
| - | "arraySpltType": "len", | + | " |
| - | "stream": | + | " |
| - | "addname": "", | + | " |
| - | " | + | "tot": "jsonata" |
| - | " | + | }, |
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | "action": | ||
| + | "property": "", | ||
| + | "from": | ||
| + | "to": "" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "bd70494f.de36c8" | + | "924e62cc.f20bf" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [ | + | |
| - | " | + | |
| - | ] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| " | " | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 780: | Строка 1019: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "666b7178.3bf08", | + | "663cca43.d8dff4" |
| - | " | + | |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| } | } | ||
| ], | ], | ||
| Строка 808: | Строка 1060: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "d70537c9.e5d708" | + | "a07661e9.dc5b5" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| " | " | ||
| { | { | ||
| - | " | + | " |
| - | "p": "setsendstatus", | + | "v": "( result.revived > 0 or result.died > 0 ) or ( result.dead > 0 and periodical = true)", |
| - | "pt": "msg", | + | "vt": "jsonata" |
| - | " | + | |
| - | " | + | |
| } | } | ||
| ], | ], | ||
| - | "action": "", | + | "checkall": "false", |
| - | "property": | + | "repair": |
| - | "from": | + | "outputs": |
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "d70537c9.e5d708" | + | "dd59e694.b8b688" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "op1": | + | "rules": |
| - | "op2": "", | + | { |
| - | "op1type": "nul", | + | |
| - | "op2type": "date", | + | "p": "status.texts", |
| - | "duration": "10", | + | "pt": "flow", |
| - | "extend": | + | "to": "$merge( [ $flowContext( \" |
| - | | + | "tot": |
| - | "units": "s", | + | } |
| - | "reset": "", | + | |
| - | "bytopic": "all", | + | "action": "", |
| - | "topic": "topic", | + | "property": "", |
| - | "outputs": | + | "from": "", |
| - | " | + | "to": "", |
| - | " | + | "reg": |
| + | " | ||
| + | " | ||
| " | " | ||
| [ | [ | ||
| - | "a37420b1.59473" | + | "2fb8a144.23e9ee" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 885: | Строка 1137: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "f22d9840.db3838" | + | "13bfd89.8a76c27" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | { | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | } | + | |
| - | ], | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | [ | + | |
| - | " | + | |
| - | ], | + | |
| - | [ | + | |
| - | " | + | |
| - | ] | + | |
| - | ] | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "from": " | + | "to": "( periodical = true ? \"Сводка системы мониторинга |
| - | " | + | " |
| - | " | + | |
| - | " | + | |
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | "from": "false", | + | "to": "( $exists( $flowContext( \"status.texts.revived\" |
| - | | + | " |
| - | | + | }, |
| - | " | + | { |
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 952: | Строка 1176: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| - | "a91d85a7.c844f8" | + | "2aa2153.fed7bea" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | "property": "payload", | + | " |
| - | "propertyType": "msg", | + | " |
| - | "rules": [ | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | "id": "d45c7cea.9b2c4", | ||
| + | "type": "inject", | ||
| + | " | ||
| + | " | ||
| + | "props": [ | ||
| { | { | ||
| - | "t": "empty" | + | "p": "topic", |
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| - | "t": "else" | + | "p": "periodical", |
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| - | "checkall": "false", | + | "repeat": "21600", |
| - | "repair": false, | + | "crontab": |
| - | "outputs": | + | " |
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ], | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | "addname": | ||
| + | " | ||
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "ba2d5855.7ea038" | + | "a11064c5.7b4778" |
| - | ], | + | ] |
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| [ | [ | ||
| - | "e85a41df.97796" | + | "8961f0c.35b121" |
| ] | ] | ||
| ] | ] | ||
| }, | }, | ||
| { | { | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| } | } | ||
| ], | ], | ||
| Строка 1008: | Строка 1326: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| [ | [ | ||
| - | "f78e87bf.8fa918" | + | "d76d9726.edb0b8" |
| ] | ] | ||
| ] | ] | ||