Управление 1-wire ключами на базе компонента DS2413

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Управление 1-wire ключами на базе компонента DS2413

Сообщение Vit » Пн май 14, 2012 3:38 pm

Дописана статья по управлению ключами на базе компонента MAXIM/DALLAS DS2413

Изображение

Изображение

http://smartliving.ru/Main/ModuleOnewire

Все вопросы по настройке и подключению данного устройства можно обсуждать в данном топике форума.
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение tammat » Вс июл 08, 2012 9:54 am

Всем привет!
Создал класс DS2413 со свойствами и методами указанными выше и 2 объекта SW1 и SW2
Метод класса DS2413 statusChange

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

if ($params['VALUE']) {
 sg("status","1");
 say('Освещение в кабинете включено', 1);
$this->setProperty('TextPIO','Включено');
} else {
 sg("status","0"); 
 say('Освещение в кабинете выключено', 1);
$this->setProperty('TextPIO','Выключено');
}
Далее при создании объектов наследуются признаки и методы
Но при наследовании объектов не обновляются значения PIOA и PIOB.
Если добавляем код с указанием конкретных объектов то все работает.
Можно ли не дублировать методы?
И еще один вопрос.
При выполнении каких-либо действий хотелось бы указывать ссылку на название объекта, например, вместо
say('Освещение в кабинете выключено', 1);
say('%Name% в %place% %textStatus%', 1);
Вложения
Prop 2413.PNG
Prop 2413.PNG (11.66 КБ) 21810 просмотров
ds2413.PNG
ds2413.PNG (22.28 КБ) 21810 просмотров
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение Vit » Вс июл 08, 2012 12:19 pm

tammat писал(а):Всем привет!
Создал класс DS2413 со свойствами и методами указанными выше и 2 объекта SW1 и SW2
Метод класса DS2413 statusChange

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

if ($params['VALUE']) {
 sg("status","1");
 say('Освещение в кабинете включено', 1);
$this->setProperty('TextPIO','Включено');
} else {
 sg("status","0"); 
 say('Освещение в кабинете выключено', 1);
$this->setProperty('TextPIO','Выключено');
}
Далее при создании объектов наследуются признаки и методы
Но при наследовании объектов не обновляются значения PIOA и PIOB.
Если добавляем код с указанием конкретных объектов то все работает.
Можно ли не дублировать методы?
И еще один вопрос.
При выполнении каких-либо действий хотелось бы указывать ссылку на название объекта, например, вместо
say('Освещение в кабинете выключено', 1);
say('%Name% в %place% %textStatus%', 1);

Каждый объект вы должны связать с тем или иным ключем 1-wire

Изображение

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

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение sergejey » Пн июл 09, 2012 10:01 am

так-с... немного запутано, но попробуем разобраться.

во-первых, вот это похоже не верно:
sg("status","1");

этот код устанавливает значение глобальной переменной status, независимо от объекта. вероятно должно быть что-то в этом роде
$this->setProperty("status","1");

наследование методов как раз и было задумано чтобы их не нужно было дублировать для разных объектов.
При выполнении каких-либо действий хотелось бы указывать ссылку на название объекта, например, вместо
say('Освещение в кабинете выключено', 1);
say('%Name% в %place% %textStatus%', 1);
это можно сделать таким образом (при условии что соотв. свойства объекта заданы):

say($this->getProperty("Name").' в '.$this->getProperty("place").' '.$this->getProperty("textStatus"), 1);

т.е. будут подставлены значения свойств соответствующего объекта

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение Vip » Пт авг 31, 2012 12:51 pm

А можно пожалуйста показать Вашу распиновку кабеля 3.5 джек на rj11-rj12?
В нете нашёл, но там по другому расположены контакты 3.5 джека.
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение tammat » Пт авг 31, 2012 3:57 pm

say($this->getProperty("Name").' в '.$this->getProperty("place").' '.$this->getProperty("textStatus"), 1);
А как теперь данные User и тд загнать в свойства?
В Модуле GPS tracker этого нет, в пользователях тоже нет
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение Urbas81 » Пт сен 21, 2012 7:17 pm

Добрый день! Кто может доходчиво для чайника написать как подключить 1-wire к системе, спаял преобразователь как в этой теме http://ab-log.ru/forum/viewtopic.php?f=1&t=118 данный преобразователь работает с утилитой I-Button viewer 32, обозначен там как DS9097U_DS948X, как установить OWFS сервер на WXP, на одном компьютере даже установил Cygwin, но сервер так и е запускается, уже третий день никаких результатов, помогите пожалуйста!
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение Vip » Пт сен 21, 2012 9:07 pm

Urbas81 писал(а):Добрый день! Кто может доходчиво для чайника написать как подключить 1-wire к системе, спаял преобразователь как в этой теме http://ab-log.ru/forum/viewtopic.php?f=1&t=118 данный преобразователь работает с утилитой I-Button viewer 32, обозначен там как DS9097U_DS948X, как установить OWFS сервер на WXP, на одном компьютере даже установил Cygwin, но сервер так и е запускается, уже третий день никаких результатов, помогите пожалуйста!
тоже интересует этот вопрос.
я наоборот установил пакет предложенный здесь http://sourceforge.net/projects/owfs/fi ... e/download
но без cygwin`a т.к. он не отмечен по умолчанию инсталлера.
после установки пакета запустил
owserver.exe -d /dev/ttyS3 -p8234
подразумевая что адаптер у меня на Com4 - /dev/ttyS3
но при попытке зайти на http://127.0.0.1:8234
страница недоступна
Хотя после раскоментирования строчки в config.php MajorDoMo:
Define('ONEWIRE_SERVER', 'tcp://localhost:8234');
алерт в панеле управления о том что сервер 1-wire не найден пропал.
Так вот непонятно как проверить что сервер запустился...
P.S. Адаптер у меня такой как в разделе железо но сама сеть 1-wire несуществует пока что..
Panchez
Сообщения: 99
Зарегистрирован: Вс апр 29, 2012 7:31 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение Panchez » Пт сен 21, 2012 11:28 pm

VIP К адаптеру необходимо подключить хотя бы один датчик температуры, отдельно адаптер работать не будет. Веб страница тоже не будет доступна по комманде owserver.exe, для этого другой файл owhttpd.
С уважением
Александр.
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Управление 1-wire ключами на базе компонента DS2413

Сообщение Urbas81 » Сб сен 22, 2012 12:50 pm

Panchez писал(а):VIP К адаптеру необходимо подключить хотя бы один датчик температуры, отдельно адаптер работать не будет. Веб страница тоже не будет доступна по комманде owserver.exe, для этого другой файл owhttpd.
Подскажите как под windows это дело запустить, где необходимо команду набирать, когда набираю через командную строку, пишет что файл не является пакетным и что-то в это роде, и будет ли это работать с тем адаптером что я указал выше или нужен конкретно 9097U?
Ответить