Страница 113 из 121

Re: ESP8266

Добавлено: Вт фев 13, 2018 7:55 pm
yurik
getURL оно ваще существует?

такой запрос даже не отрабатывает
getURL('http://www.google.com', 0);

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:01 pm
prmres
yurik писал(а): а вот следующий скрипт в методе refresh для esp8266 не хочет посылать http запросы
$st=$this->getProperty('gpiout2');
if ($st)
{
getURL('http://192.168.1.111/gpiout?st=1&pin=2', 0);
} else if ((getGlobal('ESP02.gpiout15')) =="0")
{
getURL('http://192.168.1.111/gpiout?st=0&pin=2', 0);
}

что я делаю не так... и кавычки двойные делал, и запросы в переменные запихивал, и дебагил (вставлял say('+') или say('-') параллельно запросам, Алиса пишет в чат +/-, а http не идет).
if должно задавать условие "свойство = какое-то" а у вас есть только "свойство" : if ($st)
хотя дальше в коде "иначе если" всё пишется правильно else if ((getGlobal('ESP02.gpiout15')) =="0")
но ПИН почему то 15 а не 2

иными словами, в переводе на русский ваш код выглядит вот так:
если свойство пин2 (хз что равно не равно - вообще ничего)
то выставить пин2 в единицу
иначе если свойство пина 15 раввно нулю
то выставить пин 2 в ноль


думаю вот такой код должен быть:

Код: Выделить всё

$st=$this->getProperty('gpiout2');
if (($st) =="1")
{
getURL('http://192.168.1.111/gpiout?st=1&pin=2', 0);
} else if ((getProperty('gpiout2') =="0") 
{ 
getURL('http://192.168.1.111/gpiout?st=0&pin=2', 0);
}

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:08 pm
Vovix
yurik писал(а):getURL оно ваще существует?

такой запрос даже не отрабатывает
getURL('http://www.google.com', 0);
Я конечно не специалист, но
конечно getURL существует
и это функция!

вы как решили, что она не существует?
где вы к ней обратились и как?
например, так:?

Код: Выделить всё

$res = getURL('http://www.google.com', 0);
UPD:я не вникал в вашу проблему с ESP, но если у вас вопрос именно к работе getURL
то создайте скрипт с таким кодом:

Код: Выделить всё

echo (getURL('http://www.google.com', 0)); 
и запустите его вручную!!! Всё сами увидите!

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:21 pm
prmres
Vovix писал(а):но если у вас вопрос именно к работе getURL
мне кажется что там неправильно задаётся условие и потому никакой реакции не осуществляется (см комент выше)
да и пины попутаны, вначале говорится "если пин2" а потом "иначе если пин15"

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:40 pm
yurik
Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:41 pm
Vovix
prmres писал(а):
Vovix писал(а):но если у вас вопрос именно к работе getURL
мне кажется что там неправильно задаётся условие и потому никакой реакции не осуществляется (см комент выше)
да и пины попутаны, вначале говорится "если пин2" а потом "иначе если пин15"
но у yurik уже появились вопросы а работают ли вообще у него GET запросы через getURL!
а условия уже потом пусть корректирует!

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:42 pm
prmres
yurik писал(а):Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...
погодите делать такие выводы, всё на виртуалках крутится не хуже чем на железках
перечитайте моё сообщение выше, у вас там напутано в коде

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:43 pm
Vovix
yurik писал(а):Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...
что-то мне подсказывает, что это не верный вывод!
вопрос в правильной настройке по моему!

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:45 pm
Vovix
prmres писал(а):
yurik писал(а):Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...
погодите делать такие выводы, всё на виртуалках крутится не хуже чем на железках
перечитайте моё сообщение выше, у вас там напутано в коде
вот вот! тем более GET запросу на ip адрес (по сути web страницу) ESP вообще ни как не зависит с виртуалки он или еще от куда!

Re: ESP8266

Добавлено: Вт фев 13, 2018 8:48 pm
yurik
prmres писал(а):
Vovix писал(а):но если у вас вопрос именно к работе getURL
мне кажется что там неправильно задаётся условие и потому никакой реакции не осуществляется (см комент выше)
да и пины попутаны, вначале говорится "если пин2" а потом "иначе если пин15"
да не в этом дело, это я копировал на работе, видимо проглядел, сейчас скрипт такой, и он не робит....
$st=$this->getProperty("gpiout2");
if ($st) {
$espurl='http://192.168.1.111/gpiout?st=1&pin=2';
getURL($espurl,0,"esp01","esp01");
} else {
$espurl='http://192.168.1.111/gpiout?st=0&pin=2';
getURL($espurl,0,"esp01","esp01");
}

попробовал и через NAT, и через порт форвардинг, и даже через мост (виртуалка как отдельный комп), все режимы VirtualBox перебрал