Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
iot:software:node-red:flows:telemetry_saving [2021/04/20 22:16] Николай Солошин [Сохранение телеметрии] |
iot:software:node-red:flows:telemetry_saving [2023/11/18 08:25] (текущий) Николай Солошин |
||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| metatag-description=(Поток Node-RED для сохранения данных метеодатчиков в базу SQLite.)}} | metatag-description=(Поток Node-RED для сохранения данных метеодатчиков в базу SQLite.)}} | ||
| - | ====== Сохранение телеметрии ====== | + | ====== Сохранение телеметрии |
| - | Это многофункциональный поток Node-RED, совмещающий в себе функции сохранения данных с датчиков температуры и влажности [[iot:homebridge:zigbee2mqtt: | + | Это многофункциональный поток Node-RED, совмещающий в себе функции сохранения данных с датчиков температуры и влажности [[iot:devices:zigbee: |
| - | В этой статье описана цепочка узлов, занимающихся сохранением данных, | + | В этой статье описана цепочка узлов, занимающихся сохранением данных, |
| - | - [[iot: | + | - [[iot:software: |
| - | - [[iot: | + | * [[iot: |
| + | - [[iot:software: | ||
| + | |||
| + | Также есть дополнения для сохранения телеметрии с [[iot: | ||
| ===== Нестандартные узлы ===== | ===== Нестандартные узлы ===== | ||
| Строка 20: | Строка 23: | ||
| ===== Дополнительные подпотоки ===== | ===== Дополнительные подпотоки ===== | ||
| - | * [[iot: | + | * [[iot:software: |
| - | * [[iot: | + | * [[iot:software: |
| Эти подпотоки входят в состав кода ниже и загружать отдельно их не надо! Однако, | Эти подпотоки входят в состав кода ниже и загружать отдельно их не надо! Однако, | ||
| Строка 31: | Строка 34: | ||
| Далее вступает в работу другая ветка цепи, которая отлавливает ошибки SQL и производит одно из двух действий -- если ошибка заключается в отсутствии таблицы, | Далее вступает в работу другая ветка цепи, которая отлавливает ошибки SQL и производит одно из двух действий -- если ошибка заключается в отсутствии таблицы, | ||
| - | {{: | + | {{:iot:software: |
| ==== Пример базы данных ==== | ==== Пример базы данных ==== | ||
| - | [[https:// | + | [[https:// |
| Для просмотра, | Для просмотра, | ||
| - | {{:iot: | + | {{iot:software: |
| + | |||
| + | ==== История версий ==== | ||
| + | |||
| + | * [[iot: | ||
| + | * 1.1.0 -- добавлена поддержка [[iot: | ||
| + | - изменен состав столбцов таблиц((Из-за чего не совместимая с предыдущей версией...)), | ||
| + | - добавлена проверка наличия данных, | ||
| + | - изменен формат записи даты. | ||
| ===== Код для загрузки ===== | ===== Код для загрузки ===== | ||
| - | <file javascript telemetry-saving.json> | + | <file javascript telemetry-saving-1.1.0.json>[ |
| { | { | ||
| " | " | ||
| Строка 148: | Строка 159: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 155: | Строка 166: | ||
| ], | ], | ||
| [ | [ | ||
| - | "27141a53.5a2246" | + | "4691ad9.e6cf254" |
| ] | ] | ||
| ], | ], | ||
| Строка 170: | Строка 181: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| }, | }, | ||
| Строка 199: | Строка 210: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 240: | Строка 251: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 267: | Строка 278: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 283: | Строка 294: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 309: | Строка 320: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 340: | Строка 351: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 354: | Строка 365: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 382: | Строка 393: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 399: | Строка 410: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 421: | Строка 432: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 456: | Строка 467: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 473: | Строка 484: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| } | } | ||
| Строка 482: | Строка 493: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 497: | Строка 508: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 533: | Строка 544: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| " | " | ||
| + | ] | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| ] | ] | ||
| ] | ] | ||
| Строка 561: | Строка 600: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| }, | }, | ||
| Строка 571: | Строка 610: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [] | [] | ||
| Строка 588: | Строка 627: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| } | } | ||
| Строка 597: | Строка 636: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 609: | Строка 648: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Строка 624: | Строка 663: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| } | } | ||
| Строка 635: | Строка 683: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 654: | Строка 702: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 665: | Строка 713: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 682: | Строка 730: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 700: | Строка 748: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Строка 722: | Строка 770: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Строка 734: | Строка 782: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Строка 747: | Строка 795: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| } | } | ||
| Строка 756: | Строка 804: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 774: | Строка 822: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| } | } | ||
| Строка 783: | Строка 831: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 796: | Строка 844: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Строка 818: | Строка 866: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| " | " | ||
| - | ] | ||
| - | ] | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | [ | ||
| - | " | ||
| ] | ] | ||
| ] | ] | ||
| Строка 852: | Строка 883: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| [ | [ | ||
| Строка 870: | Строка 901: | ||
| " | " | ||
| ], | ], | ||
| - | " | + | " |
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| " | " | ||
| " | " | ||
| Строка 880: | Строка 921: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| + | " | ||
| ], | ], | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | [ | ||
| + | " | ||
| + | ] | ||
| + | ] | ||
| }, | }, | ||
| { | { | ||