Страница 1 из 1

Помощь получить значение объекта устройства

Добавлено: Пн апр 10, 2017 5:27 pm
Alex77
Всем привет. спрошу тут, так как в самом в разделе самого модуля мне не помогли. Использую дополнение esp8266_wifiot не как не магу понять как получить значение устройства ESP, если не связывать его со свойством объекта. Пробовал так getGlobal('ESP01.counter2'), не получает. вот что бы понятнее было Изображение

Re: Помощь получить значение объекта устройства

Добавлено: Пн апр 10, 2017 6:39 pm
skysilver
Можно в сценарии espdata перед конструкцией

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

// esp8266_wifiot begin
include_once(DIR_MODULES."esp8266_wifiot/esp8266_wifiot.class.php");
$wifiot=new esp8266_wifiot();
$wifiot->usual($out);
// esp8266_wifiot end   
вставить свой код по обработке данных, прилетающих от esp8266. Например так:

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

if ( isset($params['idesp']) && $params['idesp'] == 'ТУТ ИД НУЖНОЙ ЕСП' ) {
    if ( isset($params['counter2']) ) {
      // далее какой-то нужный код
     $cnt = $params['counter2']; 
     say($cnt, 1); 
   }
} 
Либо написать в отдельном сценарии (методе) код, который будет дергать esp8266 с заданным интервалом, и парсить ответ от esp8266.
Дергать можно ссылки

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

http://IP-АДРЕС-ЕСП/sensors  
или

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

http://IP-АДРЕС-ЕСП/readjson  

Re: Помощь получить значение объекта устройства

Добавлено: Пн апр 10, 2017 6:55 pm
Alex77
skysilver большое человеческое спасибо, я все думал что есть какой-то метод глобальный, а оказалось все иначе, теперь все стало ясно. спасибо еще раз!!!