1wire и свойства температура

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: 1wire и свойства температура

Сообщение 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 раз

Re: 1wire и свойства температура

Сообщение resetnow » Пт окт 12, 2012 2:51 pm

Зачем это через сценарий делать? Задайте интервал обновления для термометра, и связанный объект. И читайте потом свойство этого объекта.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: 1wire и свойства температура

Сообщение 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

Re: 1wire и свойства температура

Сообщение Serj01 » Пн фев 08, 2016 8:07 pm

Добрый день!
Еще вопрос по данной теме.
В поле Temperature (таблица настройки устройств, свойств датчика температуры 1wire) значения очень странные, скочат как зайцы. Может быть 17.0357, а через 10 сек. - 85.5536. При этом, температуру через порт 3001 (localhost:3001) показывает правильно. В чем проблема?
Или где еще получать значения температуры?
Ответить