Мониторинг параметров погоды (и не только) через сеть интернет с помощью ESP8266 / ESP32 и набора датчиков. Как это работает и как сделать самому – читайте здесь.
Пожалуйста, оцените статью:
[ 5 из 5, всего 2 оценок ]
Мониторинг параметров погоды (и не только) через сеть интернет с помощью ESP8266 / ESP32 и набора датчиков. Как это работает и как сделать самому – читайте здесь.
Александр, добрый день.
Подскажите, как сделать в ThingSpeak , что бы можно было выбирать диапазо выводимых значений ( как у вас выбор по часам или за сутки или неделю) У меня в статистике на канале Thingspeak нет таких полей выбора
Добрый день. Я подставляю нужный период в параметрах get-запроса, который уходит на ThingSpeak для отрисовки графика. Там же сразу указываю и подпись к графику.
Например, чтобы получить данные за 1 день, нужно добавить к запросу &days=1. С часами сложнее, у них нет такого параметра, и чтобы получить данные за 3 часа, нужно знать сколько данных приходят за 1 час, а затем умножить это число на нужное количество часов.
Можно еще и параметр усреднения добавить, чтобы снизить количество отсчетов. Например &median=60, где 60 – это параметр усреднения.
На java это выглядит так:
switch(tsPeriod) {
case “h01”: return “&results=12&xaxis=1 час”;
case “h03”: return “&results=36&xaxis=3 часа”;
case “h06”: return “&results=72&xaxis=6 часов”;
case “h12”: return “&results=144&xaxis=12 часов”;
case “d01”: return “&days=1&xaxis=24 часа”;
case “d03”: return “&days=3&xaxis=3 суток”;
case “d07”: return “&days=7&xaxis=7 суток”;
case “m01”: return “&days=30&xaxis=30 суток”;
case “m03”: return “&days=90&xaxis=90 суток”;
case “m06”: return “&days=183&xaxis=183 суток”;
case “y01”: return “&days=365&xaxis=365 суток”;
default: return “&results=50&xaxis=50 измерений”;
}
Спасибо, еще вопрос возник.
А как сделать так, чтоб 4 параметра отображались на 1 графике?
У меня на канале прописано 4 температурных датчика, выводится 4 разных графика. Наглядно было бы выводить это на 1. Можно так сделать?
На ThingSpeak это невозможно. Точнее так – там есть возможность объединить несколько графиков с помощью MathLab, не это “не красиво” и !!! у меня так и не получилось это сделать. Я думаю, проблема в кириллице. На демках работает, на моих данных выдает ошибку.
В качестве альтернативы могу предложить OpenMonitoring. Там легко можно совместить несколько графиков, да и ограничения на количество значений (графиков) в одном контроллере нет. И выглядит это куда красивее. Но есть и недостаток – нельзя выводить графики на стороннем сайте.
в графане можно объединять несколько метрик с помощью label_values
label_values({__name__=~”metric_1|metric_2|metric_3″}, name)