Преобразование csv файла в базу данных Round Robin

65
6

Я вход Temp и Humidity от DHT22 датчика на Raspberry Pi 2 работает последнюю Jessie.

Я не знал о возможностях RRDtool при запуске проекта, поэтому я решил DataLogger.csv все в .csv файл с именем DataLogger.csv. Скрипт регистрации записывается как python 3 выполняемый каждую минуту с cron. Формат выглядит следующим образом:

2016-04-02 21:23    16.5    45.9
2016-04-02 21:24 16.5 45.9
2016-04-02 21:25 16.5 46.0

Таким образом, это %Y-%M-%D %H:%M \t Temperature \t Humidity

Я думаю о том, чтобы дополнительно зарегистрировать все в Round Robin, так что мой вопрос:

Могу ли я загружать строки .csv в RRDtool и Могу ли я использовать update RRDtool для проверки файла .csv каждую минуту и обновления базы данных

или я могу переписывать данные непосредственно в базу данных?

спросил(а) 2021-01-19T10:48:11+03:00 9 месяцев, 1 неделя назад
1
Решение
65

Как сказал Тоби, вам нужно будет написать собственный скрипт для анализа вашего CSV-сбоя и загрузки данных в новый RRD файл, поскольку у RRDtool сама функция не работает.

Вам нужно будет разработать правильный дизайн для вашего RRD заранее; глядя на ваши данные, кажется, что каждая секунда, и вам понадобится интервал 1 сек. Вероятно, ваша первая RRA должна быть 1cdp = 1pdp.

Вы также должны помнить, что данные могут быть добавлены только с увеличением времени; поэтому вы никогда не сможете добавить datapoint для временной точки раньше, чем последнее время обновления. Таким образом, вам нужно будет сначала добавить старую точку CSV-данных и так далее.

ответил(а) 2021-01-19T10:48:11+03:00 9 месяцев, 1 неделя назад
66

RRDtool не взаимодействует с файлами csv. Но вы можете написать небольшой скрипт, чтобы читать ваши существующие файлы csv и загружать их в RRDtool. Обратите внимание, что один вызов функции update может принимать несколько точек данных в формате timestamp:temp:hum.

Как только ваши существующие данные будут добавлены в rrd-базу данных, просто добавьте вызов функции update всякий раз, когда вы пишете файл csv.

ответил(а) 2021-01-19T10:48:11+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема