Страница 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
Большое спасибо! Все заработало, создал все с нуля и графики появились. :D

Re: 1-wire термометр вместо Arduino настройка.

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

Все вопросы пишите, вместе разберемся...

Кстати, вопрос.... какой адаптер использовали для 1-wire, где приобретали и какая цена?