Chainik писал(а): Ср янв 16, 2019 9:57 am
Ivg_spb писал(а): Вт янв 15, 2019 11:50 pm
...С нечисловыми данными проблема осталась: ...
Давайте пробовать дальше:
Код: Выделить всё
$T = file_get_contents("http://192.168.0.30/sec/?pt=25&cmd=get");
if (is_numeric($T) || $T <= 50 || $T >= -10) {
//Пишем предыдущее значение, чтобы не терялась дискретность по периодичности сбора показаний
sg('Sensor_temp06.value', $T);
} else {
sg('Sensor_temp06.value', gg('Sensor_temp06.value'));}
Здесь будет производиться запись текущего значения, если данные в переменной $T являются числовыми и попадают в допустимый диапазон. Иначе пишем предыдущее значение.
Пробуйте, наблюдайте, не появляются ли при таком варианте явно нереальные значения.
Теперь это выглядит вот так:
2019-01-18 20:59:40: temp:22.62 X
2019-01-18 20:59:39: @ X
2019-01-18 20:59:01: temp:22.62 X
2019-01-18 20:58:33: @ X
2019-01-18 20:58:33: temp:22.62 X
2019-01-18 20:58:01: temp:22.62 X
2019-01-18 20:57:34: temp:22.62 X
2019-01-18 20:57:33: @ X
2019-01-18 20:57:02: temp:22.62 X
2019-01-18 20:56:33: temp:22.62 X
2019-01-18 20:56:32: 2@ X
2019-01-18 20:56:01: temp:22.62 X
2019-01-18 20:56:01: temp:22.62 X
2019-01-18 20:55:32: 2@ X
2019-01-18 20:55:32: temp:22.68 X
2019-01-18 20:55:02: temp:22.62 X
2019-01-18 20:54:33: temp:22.62 X
2019-01-18 20:54:32: 2@ X
2019-01-18 20:54:01: temp:22.68 X
2019-01-18 20:53:33: temp:22.68 X
2019-01-18 20:53:32: 2@ X