Korekta jest dodawana w momencie ustawiania wartości sensora na kanał.
Będzie to działać dla wszystkich kanałów, które używają typu liczbowego "double" do przechowywania danych oraz do kanału temperatura+wilgotność (czujniki odległości, wiatru, ciśnienia, deszczu, wagi, termometry, oraz termometry z wilgotnościomierzem).
Nie działa dla: liczników implusów, liczników elektrycznych, sensorów binarnych (on/off).
Aby dodać korektę należy:
Code: Select all
#include <supla/correction.h> // potrzebne tylko gdy używamy metody Supla::Correction::add
...
// w setup:
termometr->getChannel()->setCorrection(0.3);
// lub gdy znamy numer kanału:
Supla::Correction::add(0, 0.3); // kanał numer 0
// dla temperatury+wilgotność
dht->getChannel()->setCorrection(2.3); // DHT wymagają czasem dużej korekty temperatury ;P
dht->getChannel()->setCorrection(-10.5, true); // jeszcze większa korekta wilgotności - parametr "true" na końcu mówi o tym, że dotyczy to wilgotności
// lub, gdy znamy numer kanału:
Supla::Correction::add(1, 2.3);
Supla::Correction::add(1, -10.5, true);