Подключение контроллера MegaD-328
Модератор: immortal
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Подключение контроллера MegaD-328
Помогите разобратса,что я упустил,сделал шас на винде,так же неработает,где здесь неправильно,
- Вложения
-
- shto delatj.PNG (86.67 КБ) 18406 просмотров
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Подключение контроллера MegaD-328
Да вроде бы всё правильно, на первый взгляд. Сейчас не на виртуальной машине запущена система? Т.е. убедитесь что в браузере этой машине комнда отрабатывает. Если с этим всё ок, то на всякий случай поставьте say("Включено"); и say("Выключено"); перед getURL, проверим доходит ли исполнение кода в принципе до этого места (должно писаться сообщение в лог и проговариваться).
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Подключение контроллера MegaD-328
Уберите 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 странице...
Вот так
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 странице...
С уважением
Александр.
Александр.
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Подключение контроллера MegaD-328
Поставил вместо гетурл say("Что-то включилось"); ,непроговаривает хотя время говорит,значит кнопка запрос неотправляет,где смотреть?
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Подключение контроллера MegaD-328
вообще не одна кнопка на странице в лог ничего непишет и непроговаривает
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Подключение контроллера MegaD-328
Сегодня на работе попробовал,хоть фразы стал проговаривать,может вечером и мега заработает.Как ни странно,но работает по крайней мере фразы только в firefox,не ужто бровсер будет виной?
-
- Сообщения: 80
- Зарегистрирован: Пн апр 01, 2013 10:20 pm
- Откуда: Днепропетровск
- Благодарил (а): 7 раз
- Поблагодарили: 3 раза
Re: Подключение контроллера MegaD-328
Спасибо за примеры интеграции с megad, примеры создания кнопки и пример записи в свежесозданный клас получились. Но всёравно не работает т.к. надо. Прошу помощи по вопрасам:
1. Пример megad.php показывает как получить значение параметра. Но мне нужно получить ещё ip адрес, так как у меня 3 мегадевайса
2. Я сделал класс Megadevice и пару объектов MegaD1, MegaD2. Где более правильно сделать мапинг ip адреса на объект? Прямо в megad.php. Или пробросить все параметры в какойто объект, а в нём уже сделать интеллектуальный поиск нужного объекта? (чтоб не размазывать настройки между кодом и базой)
3. Megad.php шлёт в ответ чтото вроде "Request: pt=1". Естественно девайс этого не понимает, он ждёт типа "8:2". Как правильно реализовать эхо? А то у меня все выключатели перестали работать
Сори за простые вопросы. Я в пхп полный ноль, знаю немного C#. Сейчас смотрю примеры сценариев на сайте. Достаточно будет ткнуть меня в какой нибуть код где уже есть подобное.
1. Пример megad.php показывает как получить значение параметра. Но мне нужно получить ещё ip адрес, так как у меня 3 мегадевайса
2. Я сделал класс Megadevice и пару объектов MegaD1, MegaD2. Где более правильно сделать мапинг ip адреса на объект? Прямо в megad.php. Или пробросить все параметры в какойто объект, а в нём уже сделать интеллектуальный поиск нужного объекта? (чтоб не размазывать настройки между кодом и базой)
3. Megad.php шлёт в ответ чтото вроде "Request: pt=1". Естественно девайс этого не понимает, он ждёт типа "8:2". Как правильно реализовать эхо? А то у меня все выключатели перестали работать
Сори за простые вопросы. Я в пхп полный ноль, знаю немного C#. Сейчас смотрю примеры сценариев на сайте. Достаточно будет ткнуть меня в какой нибуть код где уже есть подобное.
-
- Сообщения: 80
- Зарегистрирован: Пн апр 01, 2013 10:20 pm
- Откуда: Днепропетровск
- Благодарил (а): 7 раз
- Поблагодарили: 3 раза
Re: Подключение контроллера MegaD-328
Вчера вечером сел поковыряться, заодно выучил основы пхп. Так что сам себе отвечу на вопросы. Вдург комуто пригодится.
Сделал 2 класса Megadevice и Light (в атаче я экспортировал их).
- Megadevice - инкапсулирует всю работу с железякой. Знает её айпи, пароль, как прочитать\установить значение
- Light - содержит состояние света, и порты куда подключён выключатель и лампочка. Т.е. именно в Light содержится маппинг контактов на мегадевайсе. И добавлена простейшая логика, если нажали кнопку то включаем свет. В объектах уже усложнаяем логику (смотрим время суток, автоматически выключаем по таймеру и т.п.)
Появились конечно новые вопросы, но задам их в других темах
Сделал 2 класса Megadevice и Light (в атаче я экспортировал их).
- Megadevice - инкапсулирует всю работу с железякой. Знает её айпи, пароль, как прочитать\установить значение
- Light - содержит состояние света, и порты куда подключён выключатель и лампочка. Т.е. именно в Light содержится маппинг контактов на мегадевайсе. И добавлена простейшая логика, если нажали кнопку то включаем свет. В объектах уже усложнаяем логику (смотрим время суток, автоматически выключаем по таймеру и т.п.)
Появились конечно новые вопросы, но задам их в других темах
- Вложения
-
- Objects.zip
- (2.63 КБ) 365 скачиваний
Re: Подключение контроллера MegaD-328
Хорошая работа Дмитрий!dimitrystd писал(а):Вчера вечером сел поковыряться, заодно выучил основы пхп. Так что сам себе отвечу на вопросы. Вдург комуто пригодится.
Сделал 2 класса Megadevice и Light (в атаче я экспортировал их).
- Megadevice - инкапсулирует всю работу с железякой. Знает её айпи, пароль, как прочитать\установить значение
- Light - содержит состояние света, и порты куда подключён выключатель и лампочка. Т.е. именно в Light содержится маппинг контактов на мегадевайсе. И добавлена простейшая логика, если нажали кнопку то включаем свет. В объектах уже усложнаяем логику (смотрим время суток, автоматически выключаем по таймеру и т.п.)
Появились конечно новые вопросы, но задам их в других темах
Давно хотел прикрутить мегу но небыло особой в ней необходмимости.
Импортировал классы, попробую разобраться!
С уважением
Александр.
Александр.