Использование системы в различных ситуациях, вопросы программирования сценариев.
Модератор: immortal
-
sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
-
Благодарил (а):
76 раз
-
Поблагодарили:
1559 раз
-
Контактная информация:
Сообщение
sergejey » Пт окт 12, 2012 2:29 pm
вместо
Код: Выделить всё
$Lastemp=SQLExec("SELECT value FROM phistory WHERE value_ID=80 AND value<>"0" ORDER BY ID DESC limit 1");
$rec['ID']=80;
$rec['Value']=$Lastemp;
SQLUpdate('pvalue', $rec);
попробуй так
Код: Выделить всё
$Lastemp=SQLSelectOne("SELECT VALUE FROM phistory WHERE VALUE_ID=80 AND VALUE<>"0" ORDER BY ID DESC");
$rec['ID']=80;
$rec['VALUE']=$Lastemp['VALUE'];
SQLUpdate('pvalues', $rec);
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
resetnow
- Сообщения: 19
- Зарегистрирован: Вт июл 31, 2012 7:08 pm
-
Благодарил (а):
0
-
Поблагодарили:
1 раз
Сообщение
resetnow » Пт окт 12, 2012 2:51 pm
Зачем это через сценарий делать? Задайте интервал обновления для термометра, и связанный объект. И читайте потом свойство этого объекта.
-
Anton_kulibin
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
-
Благодарил (а):
20 раз
-
Поблагодарили:
35 раз
Сообщение
Anton_kulibin » Сб окт 13, 2012 4:24 pm
Аналогичная проблема, только при ручном обновлении сохраняет 1-wire, и пишет phistory, менял путь результат нулевой
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
-
Serj01
- Сообщения: 1
- Зарегистрирован: Пн фев 08, 2016 8:45 am
-
Благодарил (а):
0
-
Поблагодарили:
0
Сообщение
Serj01 » Пн фев 08, 2016 8:07 pm
Добрый день!
Еще вопрос по данной теме.
В поле Temperature (таблица настройки устройств, свойств датчика температуры 1wire) значения очень странные, скочат как зайцы. Может быть 17.0357, а через 10 сек. - 85.5536. При этом, температуру через порт 3001 (localhost:3001) показывает правильно. В чем проблема?
Или где еще получать значения температуры?