Подключение контроллера MegaD-328

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

Модератор: immortal

jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Подключение контроллера MegaD-328

Сообщение jonyzs » Вт фев 26, 2013 10:32 pm

Помогите разобратса,что я упустил,сделал шас на винде,так же неработает,где здесь неправильно,
Вложения
shto delatj.PNG
shto delatj.PNG (86.67 КБ) 18406 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Подключение контроллера MegaD-328

Сообщение sergejey » Вт фев 26, 2013 10:38 pm

Да вроде бы всё правильно, на первый взгляд. Сейчас не на виртуальной машине запущена система? Т.е. убедитесь что в браузере этой машине комнда отрабатывает. Если с этим всё ок, то на всякий случай поставьте say("Включено"); и say("Выключено"); перед getURL, проверим доходит ли исполнение кода в принципе до этого места (должно писаться сообщение в лог и проговариваться).

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Panchez
Сообщения: 99
Зарегистрирован: Вс апр 29, 2012 7:31 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Подключение контроллера MegaD-328

Сообщение Panchez » Вт фев 26, 2013 10:40 pm

Уберите pt=7& - это нужно для считывания параметров, а порт 7 включить = 7:1
Вот так
getURL("http://192.168.1.14/sec/?cmd=7:1",0);

P.S.
Только что проверил, работает!
if ($params['VALUE']) {
getURL("http://192.168.1.100/sec/?cmd=2:2",0);
}
else {
getURL("http://192.168.1.100/sec/?cmd=2:2",0);
}

Вопрос к Сергею, как можно зная глобальное свойство объекта установить выключатель в определенную позицию? Описал на 2 странице...
С уважением
Александр.
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Подключение контроллера MegaD-328

Сообщение jonyzs » Вт фев 26, 2013 11:00 pm

Поставил вместо гетурл say("Что-то включилось"); ,непроговаривает хотя время говорит,значит кнопка запрос неотправляет,где смотреть?
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Подключение контроллера MegaD-328

Сообщение jonyzs » Вт фев 26, 2013 11:07 pm

вообще не одна кнопка на странице в лог ничего непишет и непроговаривает
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Подключение контроллера MegaD-328

Сообщение jonyzs » Ср фев 27, 2013 1:55 am

Сергей,если не трудно глянь в админке,мне уже идеи кончились что тут ешё править.
jonyzs
Сообщения: 86
Зарегистрирован: Чт фев 21, 2013 11:35 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Подключение контроллера MegaD-328

Сообщение jonyzs » Ср фев 27, 2013 4:36 pm

Сегодня на работе попробовал,хоть фразы стал проговаривать,может вечером и мега заработает.Как ни странно,но работает по крайней мере фразы только в firefox,не ужто бровсер будет виной?
dimitrystd
Сообщения: 80
Зарегистрирован: Пн апр 01, 2013 10:20 pm
Откуда: Днепропетровск
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Подключение контроллера MegaD-328

Сообщение dimitrystd » Вт апр 02, 2013 1:20 am

Спасибо за примеры интеграции с megad, примеры создания кнопки и пример записи в свежесозданный клас получились. Но всёравно не работает т.к. надо. Прошу помощи по вопрасам:
1. Пример megad.php показывает как получить значение параметра. Но мне нужно получить ещё ip адрес, так как у меня 3 мегадевайса
2. Я сделал класс Megadevice и пару объектов MegaD1, MegaD2. Где более правильно сделать мапинг ip адреса на объект? Прямо в megad.php. Или пробросить все параметры в какойто объект, а в нём уже сделать интеллектуальный поиск нужного объекта? (чтоб не размазывать настройки между кодом и базой)
3. Megad.php шлёт в ответ чтото вроде "Request: pt=1". Естественно девайс этого не понимает, он ждёт типа "8:2". Как правильно реализовать эхо? А то у меня все выключатели перестали работать :)

Сори за простые вопросы. Я в пхп полный ноль, знаю немного C#. Сейчас смотрю примеры сценариев на сайте. Достаточно будет ткнуть меня в какой нибуть код где уже есть подобное.
dimitrystd
Сообщения: 80
Зарегистрирован: Пн апр 01, 2013 10:20 pm
Откуда: Днепропетровск
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Подключение контроллера MegaD-328

Сообщение dimitrystd » Сб апр 06, 2013 1:22 pm

Вчера вечером сел поковыряться, заодно выучил основы пхп. Так что сам себе отвечу на вопросы. Вдург комуто пригодится.
Сделал 2 класса Megadevice и Light (в атаче я экспортировал их).
- Megadevice - инкапсулирует всю работу с железякой. Знает её айпи, пароль, как прочитать\установить значение
- Light - содержит состояние света, и порты куда подключён выключатель и лампочка. Т.е. именно в Light содержится маппинг контактов на мегадевайсе. И добавлена простейшая логика, если нажали кнопку то включаем свет. В объектах уже усложнаяем логику (смотрим время суток, автоматически выключаем по таймеру и т.п.)

Появились конечно новые вопросы, но задам их в других темах
Вложения
Objects.zip
(2.63 КБ) 365 скачиваний
Panchez
Сообщения: 99
Зарегистрирован: Вс апр 29, 2012 7:31 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Подключение контроллера MegaD-328

Сообщение Panchez » Сб апр 06, 2013 5:00 pm

dimitrystd писал(а):Вчера вечером сел поковыряться, заодно выучил основы пхп. Так что сам себе отвечу на вопросы. Вдург комуто пригодится.
Сделал 2 класса Megadevice и Light (в атаче я экспортировал их).
- Megadevice - инкапсулирует всю работу с железякой. Знает её айпи, пароль, как прочитать\установить значение
- Light - содержит состояние света, и порты куда подключён выключатель и лампочка. Т.е. именно в Light содержится маппинг контактов на мегадевайсе. И добавлена простейшая логика, если нажали кнопку то включаем свет. В объектах уже усложнаяем логику (смотрим время суток, автоматически выключаем по таймеру и т.п.)

Появились конечно новые вопросы, но задам их в других темах
Хорошая работа Дмитрий!
Давно хотел прикрутить мегу но небыло особой в ней необходмимости.
Импортировал классы, попробую разобраться!
С уважением
Александр.
Ответить