Страница 3 из 41
Re: Подключение контроллера MegaD-328
Добавлено: Вт фев 26, 2013 10:32 pm
jonyzs
Помогите разобратса,что я упустил,сделал шас на винде,так же неработает,где здесь неправильно,
Re: Подключение контроллера MegaD-328
Добавлено: Вт фев 26, 2013 10:38 pm
sergejey
Да вроде бы всё правильно, на первый взгляд. Сейчас не на виртуальной машине запущена система? Т.е. убедитесь что в браузере этой машине комнда отрабатывает. Если с этим всё ок, то на всякий случай поставьте say("Включено"); и say("Выключено"); перед getURL, проверим доходит ли исполнение кода в принципе до этого места (должно писаться сообщение в лог и проговариваться).
Re: Подключение контроллера MegaD-328
Добавлено: Вт фев 26, 2013 10:40 pm
Panchez
Уберите 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 странице...
Re: Подключение контроллера MegaD-328
Добавлено: Вт фев 26, 2013 11:00 pm
jonyzs
Поставил вместо гетурл say("Что-то включилось"); ,непроговаривает хотя время говорит,значит кнопка запрос неотправляет,где смотреть?
Re: Подключение контроллера MegaD-328
Добавлено: Вт фев 26, 2013 11:07 pm
jonyzs
вообще не одна кнопка на странице в лог ничего непишет и непроговаривает
Re: Подключение контроллера MegaD-328
Добавлено: Ср фев 27, 2013 1:55 am
jonyzs
Сергей,если не трудно глянь в
админке,мне уже идеи кончились что тут ешё править.
Re: Подключение контроллера MegaD-328
Добавлено: Ср фев 27, 2013 4:36 pm
jonyzs
Сегодня на работе попробовал,хоть фразы стал проговаривать,может вечером и мега заработает.Как ни странно,но работает по крайней мере фразы только в firefox,не ужто бровсер будет виной?
Re: Подключение контроллера MegaD-328
Добавлено: Вт апр 02, 2013 1:20 am
dimitrystd
Спасибо за примеры интеграции с megad, примеры создания кнопки и пример записи в свежесозданный клас получились. Но всёравно не работает т.к. надо. Прошу помощи по вопрасам:
1. Пример megad.php показывает как получить значение параметра. Но мне нужно получить ещё ip адрес, так как у меня 3 мегадевайса
2. Я сделал класс Megadevice и пару объектов MegaD1, MegaD2. Где более правильно сделать мапинг ip адреса на объект? Прямо в megad.php. Или пробросить все параметры в какойто объект, а в нём уже сделать интеллектуальный поиск нужного объекта? (чтоб не размазывать настройки между кодом и базой)
3. Megad.php шлёт в ответ чтото вроде "Request: pt=1". Естественно девайс этого не понимает, он ждёт типа "8:2". Как правильно реализовать эхо? А то у меня все выключатели перестали работать
Сори за простые вопросы. Я в пхп полный ноль, знаю немного C#. Сейчас смотрю примеры сценариев на сайте. Достаточно будет ткнуть меня в какой нибуть код где уже есть подобное.
Re: Подключение контроллера MegaD-328
Добавлено: Сб апр 06, 2013 1:22 pm
dimitrystd
Вчера вечером сел поковыряться, заодно выучил основы пхп. Так что сам себе отвечу на вопросы. Вдург комуто пригодится.
Сделал 2 класса Megadevice и Light (в атаче я экспортировал их).
- Megadevice - инкапсулирует всю работу с железякой. Знает её айпи, пароль, как прочитать\установить значение
- Light - содержит состояние света, и порты куда подключён выключатель и лампочка. Т.е. именно в Light содержится маппинг контактов на мегадевайсе. И добавлена простейшая логика, если нажали кнопку то включаем свет. В объектах уже усложнаяем логику (смотрим время суток, автоматически выключаем по таймеру и т.п.)
Появились конечно новые вопросы, но задам их в других темах
Re: Подключение контроллера MegaD-328
Добавлено: Сб апр 06, 2013 5:00 pm
Panchez
dimitrystd писал(а):Вчера вечером сел поковыряться, заодно выучил основы пхп. Так что сам себе отвечу на вопросы. Вдург комуто пригодится.
Сделал 2 класса Megadevice и Light (в атаче я экспортировал их).
- Megadevice - инкапсулирует всю работу с железякой. Знает её айпи, пароль, как прочитать\установить значение
- Light - содержит состояние света, и порты куда подключён выключатель и лампочка. Т.е. именно в Light содержится маппинг контактов на мегадевайсе. И добавлена простейшая логика, если нажали кнопку то включаем свет. В объектах уже усложнаяем логику (смотрим время суток, автоматически выключаем по таймеру и т.п.)
Появились конечно новые вопросы, но задам их в других темах
Хорошая работа Дмитрий!
Давно хотел прикрутить мегу но небыло особой в ней необходмимости.
Импортировал классы, попробую разобраться!