Страница 1 из 5

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

Добавлено: Пн май 14, 2012 3:38 pm
Vit
Дописана статья по управлению ключами на базе компонента MAXIM/DALLAS DS2413

Изображение

Изображение

http://smartliving.ru/Main/ModuleOnewire

Все вопросы по настройке и подключению данного устройства можно обсуждать в данном топике форума.

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

Добавлено: Вс июл 08, 2012 9:54 am
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);

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

Добавлено: Вс июл 08, 2012 12:19 pm
Vit
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

Изображение

и попробуйте вручную поменять значение ключа, все ли работает?

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

Добавлено: Пн июл 09, 2012 10:01 am
sergejey
так-с... немного запутано, но попробуем разобраться.

во-первых, вот это похоже не верно:
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);

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

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

Добавлено: Пт авг 31, 2012 12:51 pm
Vip
А можно пожалуйста показать Вашу распиновку кабеля 3.5 джек на rj11-rj12?
В нете нашёл, но там по другому расположены контакты 3.5 джека.

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

Добавлено: Пт авг 31, 2012 3:57 pm
tammat
say($this->getProperty("Name").' в '.$this->getProperty("place").' '.$this->getProperty("textStatus"), 1);
А как теперь данные User и тд загнать в свойства?
В Модуле GPS tracker этого нет, в пользователях тоже нет

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

Добавлено: Пт сен 21, 2012 7:17 pm
Urbas81
Добрый день! Кто может доходчиво для чайника написать как подключить 1-wire к системе, спаял преобразователь как в этой теме http://ab-log.ru/forum/viewtopic.php?f=1&t=118 данный преобразователь работает с утилитой I-Button viewer 32, обозначен там как DS9097U_DS948X, как установить OWFS сервер на WXP, на одном компьютере даже установил Cygwin, но сервер так и е запускается, уже третий день никаких результатов, помогите пожалуйста!

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

Добавлено: Пт сен 21, 2012 9:07 pm
Vip
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 несуществует пока что..

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

Добавлено: Пт сен 21, 2012 11:28 pm
Panchez
VIP К адаптеру необходимо подключить хотя бы один датчик температуры, отдельно адаптер работать не будет. Веб страница тоже не будет доступна по комманде owserver.exe, для этого другой файл owhttpd.

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

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