Оптимизация объема данных от датчиков
Добавлено: Чт апр 21, 2016 10:24 am
Обратил внимание что при большом количестве нод/сенсоров объем данных идущих на MJD не разумно большой
(Если использовать стандартные примеры с mySensors.org)
По моему IMHO в редком случае нам столь уж важно знать поменялась ли температура на 0.1 градуса или влажность на 0,1%
в результате предлагаю ввести в скетчи нод расчет разницы в значениях предыдущий/полученный
выглядит это так
вводим новую переменную в начале скетча
float diff = 0;
и при каждом измерении производим расчет разницы
diff = abs ( предыдущий_замер - полученный_замер);
а далее в условии решающем отсылать ли данные на gateway
пишем
if (diff > 0.1){
gw.send( .........
}
например в данном случае будут отправляться обновления лишь если разница более 0,1
У себя я использую для комнатных датчиков температуры/влажности порог в 0,2
мне вообщем то не важно что в комнате выросла температура на 0.2 градуса
а вот на 0,3 ....... ))))) (шутка)
далее выложу пару своих скетчей
(Если использовать стандартные примеры с mySensors.org)
По моему IMHO в редком случае нам столь уж важно знать поменялась ли температура на 0.1 градуса или влажность на 0,1%
в результате предлагаю ввести в скетчи нод расчет разницы в значениях предыдущий/полученный
выглядит это так
вводим новую переменную в начале скетча
float diff = 0;
и при каждом измерении производим расчет разницы
diff = abs ( предыдущий_замер - полученный_замер);
а далее в условии решающем отсылать ли данные на gateway
пишем
if (diff > 0.1){
gw.send( .........
}
например в данном случае будут отправляться обновления лишь если разница более 0,1
У себя я использую для комнатных датчиков температуры/влажности порог в 0,2
мне вообщем то не важно что в комнате выросла температура на 0.2 градуса
а вот на 0,3 ....... ))))) (шутка)
далее выложу пару своих скетчей