Страница 1 из 2
1-wire термометр вместо Arduino настройка.
Добавлено: Вт май 08, 2012 10:49 pm
Panchez
Подключил датчики температуры по сети 1-wire. Пока ардуину не планирую.
Подскажите, как должен быть оформлен onchange скрипт для датчика температуры, для метода tempChanged, или нужно через set global?
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Ср май 09, 2012 2:54 pm
Vit
Panchez писал(а):Подключил датчики температуры по сети 1-wire. Пока ардуину не планирую.
Подскажите, как должен быть оформлен onchange скрипт для датчика температуры, для метода tempChanged, или нужно через set global?
посмотрите статью вот эту с примером
http://smartliving.ru/Main/ModuleOnewire .....
в данной строке
поменяете на свой объект и его свойство
а уже в методе объекта пишите любой код, что вы хотите получить
пробуйте, что будет не понятно пишите, разберемся с вашей задачей...
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Ср май 09, 2012 5:02 pm
Panchez
Это я понял, так и сделал, но в этом случае просто выводится значение температуры в объекте, а история сохраняется только в 1-wire устройстве.
Я делал как в сценарии
"Слежение за температурой контура отопления" там для вызова метода идет оповещение с сервера (ардуино) ссылкой вида /objects/?object=sensorKotel&op=m&m=tempChanged&t=%0d.%d. и метод уже расписан. А в моем случае как я понимаю нужно создать скрипт Onchange action который вместо ссылки будет. Что бы к примеру график нарисовать.
Только начал разбираться с php, учусь пока на готовых примерах, не все просто дается.
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Чт май 10, 2012 10:35 am
sergejey
Panchez писал(а):Это я понял, так и сделал, но в этом случае просто выводится значение температуры в объекте, а история сохраняется только в 1-wire устройстве.
Я делал как в сценарии
"Слежение за температурой контура отопления" там для вызова метода идет оповещение с сервера (ардуино) ссылкой вида /objects/?object=sensorKotel&op=m&m=tempChanged&t=%0d.%d. и метод уже расписан. А в моем случае как я понимаю нужно создать скрипт Onchange action который вместо ссылки будет. Что бы к примеру график нарисовать.
Только начал разбираться с php, учусь пока на готовых примерах, не все просто дается.
Для графика нет необходимости делать onChange-скрипт. Достаточно сделать привязку 1-wire значение к свойству объекта. Только обязательно, чтобы в родительском классе объекта было прописано, что надо хранить историю значений переменной -- так как это описано в примере с Arduino.
Система работает так, что при сохранении новых значений в свойства объекта (и при наличии признака "хранить историю") данные для графика сохраняются автоматически и можно просто его выводить и всё.
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Чт май 10, 2012 7:55 pm
Panchez
Я установил хранить историю 7 дней для свойства temp родительского класса tempSensors как в примере с графиками, создал новый объект sensorZal. В свойствах значение tempSensors.temp обновляется (из 1-wire один раз в 20 секунд, log там ведется), но история сенсора не сохраняется написано (no data).
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Пт май 11, 2012 11:28 am
Vit
Panchez писал(а):Я установил хранить историю 7 дней для свойства temp родительского класса tempSensors как в примере с графиками, создал новый объект sensorZal. В свойствах значение tempSensors.temp обновляется (из 1-wire один раз в 20 секунд, log там ведется), но история сенсора не сохраняется написано (no data).
История в данном случае связанного объекта и не будет вестись.....у вас все правильно сделано...
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Пт май 11, 2012 8:26 pm
Panchez
График не выводится. А как можно в этом случае вывести историю температуры в график?
Как я понимаю лог 1-wire устройств в базе сохраняется? Как долго? Как можно его очистить?
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Сб май 12, 2012 11:12 am
Vit
Panchez писал(а):График не выводится. А как можно в этом случае вывести историю температуры в график?
Как я понимаю лог 1-wire устройств в базе сохраняется? Как долго? Как можно его очистить?
Как я уже писал у меня сделано в таком виде:

в 1-wire лог ведется по данному датчику, видно на скрине
в объекте истории нет
но значение температуры передается
Проверьте чтобы стояло значение хранить историю
графики 1 час и 12 часов
проверьте у себя все значения, может где ошибка....должно работать...
Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Сб май 12, 2012 12:04 pm
Panchez
Большое спасибо! Все заработало, создал все с нуля и графики появились.

Re: 1-wire термометр вместо Arduino настройка.
Добавлено: Сб май 12, 2012 12:34 pm
Vit
Panchez писал(а):Большое спасибо! Все заработало, создал все с нуля и графики появились.

Ну и хорошо
Все вопросы пишите, вместе разберемся...
Кстати, вопрос.... какой адаптер использовали для 1-wire, где приобретали и какая цена?