[Модуль] 1-Wire (onewire)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа

Re: Радость была не долгой - отваливается 1-wire!

Сообщение DiArt »

Не так страшен чёрт как его малюют, это я про Линукс.
На самом деле не всё так сложно. На текущий момент очень и очень много примеров реализаций и т.д. чем скажем года три назад.
Я когда переходил гугл в помощь мне был. Если что-то не получится всегда можно уточнить здесь. Помогут. Самое главное выбрать дистрибутив.
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Контактная информация:

Re: Радость была не долгой - отваливается 1-wire!

Сообщение immortal »

я поставил owserver на роутер с openwrt, часть проблем решил
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm

1-Wire считывание более 5 сек

Сообщение Ivan »

Столкнулся с проблемой считывания данных. Если не ставить stared (избранное) и увеличить время считывания до 300 сек.
Данные почти никогда не считывались.

Пробовал:
1. Увеличить таймаут в библиотеке
2. Считывать несколько раз

Ничего не помогало.

Как только добавил:

Код: Выделить всё

if ($sysname == 'temperature'){
  if ( is_null($value) ) {
    $ow->get($device,OWNET_MSG_DIR,false);
    $value=$ow->get($properties[$ip],OWNET_MSG_READ,false);
  }
} 
После $value=$ow->get($properties[$ip],OWNET_MSG_READ,false); в function updateDevice($id) файл onewire.class.php
Всё стало работать как часы.

Вопрос: У кого нибудь работает 1-Wire из коробки с большим периодом считывания температур (300 сек)?

ПС: Последняя версия MD, на Raspery PI. USB DS9490R
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: 1-Wire считывание более 5 сек

Сообщение Alex »

> Вопрос: У кого нибудь работает 1-Wire из коробки с большим периодом считывания температур (300 сек)?

У меня работает из коробки с большим периодом. Был глюк, который описан в

http://smartliving.ru/forum/viewtopic.php?f=4&t=1421

после замены имени компьютера на localhost всё заработало нормально.
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov

Re: 1-Wire считывание более 5 сек

Сообщение shemnik69 »

Может не совсем так. как описано. но у меня один датчик читается раз в час (погреб). Вроде нормально. Улица предается на narodmon.ru отдельным скриптом, ранее читалось почему то с постоянным разбегом в 1-5 градусов. После того, как, при перезаписи строки инициализации 1-ware (в файле config) было вписано localhost то линии на графиках стали ровные... :!:
Я думаю :ugeek: что данная проблема связана с периодическим обращением к роутеру? хотя по сути ничего не изменилось.
По поводу "из коробки" не совсем, поскольку брал образ системы, на флешку, с сайта.
Обновлений не делал (точнее, только те что касается самой системы) введу наличия непонятного явления... если отключить инет (роутер) то малина останавливает, примерно через 30 мин, все циклы, если включить, то все работает. Проводил обновления, так система падала (пропадал даже SSH) и приходилось флешку переписывать. Так и работает теперь ровно без сбоев 3 месяц все, хотя это вроде как норма.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm

Re: 1-Wire считывание более 5 сек

Сообщение Ivan »

В конфиге стоит: localhost - не менял т.к. свисток воткнут в малину
Пробовал ставить сам и использовать готовый образ. Не пашит
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
andvikt
Сообщения: 3
Зарегистрирован: Ср апр 29, 2015 4:50 pm

Обновление свойств 1-wire

Сообщение andvikt »

Всем привет! Подскажите кто-нибудь, а модуль 1-wire считывает абсолютно все параметры устройства в момент обновления или только те, что привязаны к объектам? Просто если он считывает сразу все, то в случае с температурным датчиком - это избыточное ожидание 12-битного значения (750мс против 150мс у 10-битного значения), которое вряд ли кому-то реально может быть необходимо. Или я неправильно понимаю принцип работы 1-wire и эти задержки будут незначительны и при большом количестве датчиков не будет выстраиваться длинная очередь из запросов к датчикам?

Прошу прощения за нубство, если имеется :) я только начинаю осваивать 1-wire и построение умного дома.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm

Re: Обновление свойств 1-wire

Сообщение Ivan »

А зачем вам температура в реальном времени? Вполне достаточно раз в 15 мин
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
andvikt
Сообщения: 3
Зарегистрирован: Ср апр 29, 2015 4:50 pm

Re: Обновление свойств 1-wire

Сообщение andvikt »

температура в реальном времени не сильно нужна, но сам факт того, что сеть в момент обновления будет длительное время недоступна (при наличии большого кол-ва датчиков) не радует, учитывая, что через нее же планируется управлять системой вентиляции, отопления, шторами, поливом
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm

Re: Обновление свойств 1-wire

Сообщение Ivan »

Я на 1wire уже 1,5 года. постоянно проблемы. Советую вам пересмотреть архитектуру. Либо не делать слишком большую сеть.
На 1wire у меня остались только градусники.
Чем дальше тем сложнее найти микросхемы по эту сеть. Распространены только датчики температуры и ключи
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить