RRDTools график температуры воздуха за окном

FreeBSD

Доброго времени суток! Сегодня мы вновь добавим возможность для уже собранного нами сенсора DS18B20 по статье: “1-wire термо станция на FreeBSD” — это рисование красивых градиентных графиков температуры воздуха с помощью RRDTools. Если RRDTools не установлен — смотрим тут: «RRDtools – установка и использование FreeBSD«.

Используемая система:

Для начала создаём скрипт формирования базы данных RRDTools со сроком хранения данных — 1 год (cdb-temperature.sh). Нам пока больше не надо. Содержание скрипта следующее:

Таким образом в директории запуска создаётся база данных RRDTools с именем: db-temperature.sh.

Теперь необходимо обновлять базу данных RRDTools и соответственно заполнять её данными. Для заполнения базы данных я не стал рисовать новый скрипт получения данных с датчика температуры, а модифицировал уже имеющийся скрипт из статьи «Отправка смс о температуре воздуха + прогноз«. Добавил туда условия для сенсора 14 (именно этот сенсор находится у меня за окном). Текст скрипта после последних изменений стал следующий:

Теперь о новом в данном скрипте:

Данные настройки указывают путь к исполняемому файлу RRDTolls, а так же фактическое местонахождение нашей БД.

Тут как раз для сенсора № 14 выполняем отправку данных в базу RRDTools.

Сейчас пишем скрипт формирования графиков RRDTools по необходимым нам периодам: 1 день, 7 дней, 30 дней, 182 дня, 1 год. График будет красивым с использованием градиента при изменении температуры на 2 градуса в любую сторону, теплыми цветами будет отображаться положительная температура, холодными — отрицательная.

 Записываем все скрипты в крон, на необходимый интервал выполнения. Для добавления данных cron отрабатывает 1 раз в минуту, для формирования графиков я выставил раз в 5 минут. Пример для формирования графика:

Пример графика (активного) — Температура водуха в Красноярске за неделю:

Температура воздуха в Красноярске за неделю

Примеры сформированных графиков можно посмотреть здесь: «Температура воздуха в Красноярске online«.

Все скрипты, используемые для формирования графиков будут приложены к посту в ближайшее время.

VN:F [1.9.22_1171]
Рейтинг: 5.0/5 (2 голос (-ов) всего)
RRDTools график температуры воздуха за окном, 5.0 out of 5 based on 2 ratings

Комментарии закрыты