ESP8266

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

Модератор: immortal

yurik
Сообщения: 52
Зарегистрирован: Вс фев 11, 2018 7:32 pm
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: ESP8266

Сообщение yurik » Вт фев 13, 2018 7:55 pm

getURL оно ваще существует?

такой запрос даже не отрабатывает
getURL('http://www.google.com', 0);
Электрик-любитель II-го разряда, java, matlab, php, DIY
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: ESP8266

Сообщение prmres » Вт фев 13, 2018 8:01 pm

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);
}
Последний раз редактировалось prmres Вт фев 13, 2018 8:54 pm, всего редактировалось 13 раз.
Не только лишь все!
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: ESP8266

Сообщение Vovix » Вт фев 13, 2018 8:08 pm

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)); 
и запустите его вручную!!! Всё сами увидите!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: ESP8266

Сообщение prmres » Вт фев 13, 2018 8:21 pm

Vovix писал(а):но если у вас вопрос именно к работе getURL
мне кажется что там неправильно задаётся условие и потому никакой реакции не осуществляется (см комент выше)
да и пины попутаны, вначале говорится "если пин2" а потом "иначе если пин15"
Не только лишь все!
yurik
Сообщения: 52
Зарегистрирован: Вс фев 11, 2018 7:32 pm
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: ESP8266

Сообщение yurik » Вт фев 13, 2018 8:40 pm

Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...
Электрик-любитель II-го разряда, java, matlab, php, DIY
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: ESP8266

Сообщение Vovix » Вт фев 13, 2018 8:41 pm

prmres писал(а):
Vovix писал(а):но если у вас вопрос именно к работе getURL
мне кажется что там неправильно задаётся условие и потому никакой реакции не осуществляется (см комент выше)
да и пины попутаны, вначале говорится "если пин2" а потом "иначе если пин15"
но у yurik уже появились вопросы а работают ли вообще у него GET запросы через getURL!
а условия уже потом пусть корректирует!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: ESP8266

Сообщение prmres » Вт фев 13, 2018 8:42 pm

yurik писал(а):Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...
погодите делать такие выводы, всё на виртуалках крутится не хуже чем на железках
перечитайте моё сообщение выше, у вас там напутано в коде
Не только лишь все!
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: ESP8266

Сообщение Vovix » Вт фев 13, 2018 8:43 pm

yurik писал(а):Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...
что-то мне подсказывает, что это не верный вывод!
вопрос в правильной настройке по моему!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: ESP8266

Сообщение Vovix » Вт фев 13, 2018 8:45 pm

prmres писал(а):
yurik писал(а):Вывод видимо неутешительный, на виртуале не крутится МДМ с железом! пичаль...
погодите делать такие выводы, всё на виртуалках крутится не хуже чем на железках
перечитайте моё сообщение выше, у вас там напутано в коде
вот вот! тем более GET запросу на ip адрес (по сути web страницу) ESP вообще ни как не зависит с виртуалки он или еще от куда!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
yurik
Сообщения: 52
Зарегистрирован: Вс фев 11, 2018 7:32 pm
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: ESP8266

Сообщение yurik » Вт фев 13, 2018 8:48 pm

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 перебрал
Электрик-любитель II-го разряда, java, matlab, php, DIY
Ответить