Я ужасно невнимателен бываю, когда быстро что-то пытаюсь исправить ))zverev.sv писал(а):Да спасибо, заработало, только ещё теперь из модуля не получается сменить ip адрес
Теперь должно работать.
Модератор: immortal
Я ужасно невнимателен бываю, когда быстро что-то пытаюсь исправить ))zverev.sv писал(а):Да спасибо, заработало, только ещё теперь из модуля не получается сменить ip адрес
Код: Выделить всё
$params['TITLE']=$record['TITLE'];
Код: Выделить всё
$params['TITLE']=$rec['TITLE'];
Код: Выделить всё
$url='http://'.$device['IP'].'/'.$device['PASSWORD'].'/?cmd='.$command; // 497 строка
// заменить на
$url='http://'.$device['IP'].'/'.$device['PASSWORD'].'/?'.$command;
$this->sendCommand($prop['DEVICE_ID'], $prop['NUM'].':'.$value); // 522 строка
// на
$this->sendCommand($prop['DEVICE_ID'], 'cmd='.$prop['NUM'].':'.$value);
if ($this->sendCommand($device, $command)) { // 195 строка
//на
if ($this->sendCommand($device, 'cmd='.$command)) {
Код: Выделить всё
function sendCommand($id, $command, $own=false) {
$device=SQLSelectOne("SELECT * FROM megaddevices WHERE ID='".$id."'");
if (!$device['ID']) {
$device=SQLSelectOne("SELECT * FROM megaddevices WHERE TITLE LIKE '".DBSafe($id)."'");
}
if (!$device['ID']) {
$device=SQLSelectOne("SELECT * FROM megaddevices WHERE IP='".DBSafe($id)."'");
}
if ($device['ID']) {
$url='http://'.$device['IP'].'/'.$device['PASSWORD'].'/?'.($own ? '' : 'cmd=').$command;
getURL($url, 0);
return 1;
} else {
return 0;
}
}
Код: Выделить всё
} elseif ($type==3 && preg_match('/temp:([\d\.]+)\/hum:([\d\.]+)/', $states[$i], $m)) {
почитайте http://smartliving.ru/Main/module_megadILGAS писал(а):Но позже понял что не работают выключатели (железные кнопки). Пробовал писать в метод sey ("свет") но даже это не дает результат. В чате пишет только после того как нажмешь кнопку обновить или нажмешь Read config в модуле.
Я установил мегадевайсы уже как 2-3 месеца назад они работали автономно.почитайте http://smartliving.ru/Main/module_megad
пара вопросов: что значит "не работают железные выключатели"? мега не реагирует на кнопки? в автономном режиме реакция есть? реакция в самой меге прописана?
подробности плз. можно сюда же выложить листинг настроек меги.
и да, функция называется say()
Код: Выделить всё
if ($params['status']) {
$this->setProperty('status',$params['status']);
}
$this->setProperty('updatedTimestamp',time());
$this->setProperty("alive",1);
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) {
$alive_timeout=12*60*60;
}
clearTimeOut($ot."_alive");
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout);
Код: Выделить всё
cf=1&eip=192.168.1.108&pwd=sec&gw=192.168.1.1&sip=192.168.1.40:80&sct=megad.php&tc=&at=&pr=1
cf=2&mdid=gB9kI&sl=1
pn=0&ecmd=7:2ð=&naf=&m=0
pn=1&ecmd=8:2ð=&naf=&m=0
pn=2&ecmd=9:2ð=&naf=&m=0
pn=3&ecmd=10:2ð=&naf=&m=0
pn=4&ecmd=11:2ð=&naf=&m=0
pn=5&ecmd=12:2ð=&naf=&m=0
pn=6&ecmd=13:2ð=&naf=&m=0
pn=7&d=0
pn=8&d=0
pn=9&d=0
pn=10&d=0
pn=11&d=0
pn=12&d=0
pn=13&d=0
pn=14&misc=&ecmd=ð=&naf=&m=0
pn=15&misc=&ecmd=ð=&naf=&m=0
Код: Выделить всё
if ($params['status']) {
$this->setProperty('status',$params['status']);
}