Страница 1 из 1
majordomo-arduino не получается снять показания
Добавлено: Сб июл 26, 2014 5:54 pm
Interkom
Добрый день.
Скачал и установил sochkasov/majordomo-arduino ArduinoControllerWebServer
Если открыть страницу
http://192.168.3.177/getdev или
http://192.168.3.177/ как написано в документации, то всё хорошо, страницы формируются и есть показания датчиков и состояние пинов.
А вот если в php коде написать :
<?php
$data = file_get_contents('
http://192.168.3.177/getdev');
echo $data;
?>
то никакого результата не выводится.
Подскажите плз, что я делаю не так ?
Re: majordomo-arduino не получается снять показания
Добавлено: Вс июл 27, 2014 1:31 pm
Geban
Сделай проще. Забирай показания через Web переменные
Re: majordomo-arduino не получается снять показания
Добавлено: Вс июл 27, 2014 3:42 pm
Interkom
Это как ?
Можно пример. Я просто ещё не очень хорошо разбираюсь.
Re: majordomo-arduino не получается снять показания
Добавлено: Вс июл 27, 2014 3:58 pm
Geban
В админке, слева выбираешь "Вэб-переменные". Делаешь "Добавить".
Заполняешь поля, ссылка у тебя будет
http://192.168.3.177/getdev
Шаблон поиска будет T(.+?);
Связанный объект.Свойство: ThisComputer.raw_data например
в этой переменной будет храниться строка которую надо будет потом разобрать в скрипте при помощи например explode
У меня одно время работало так
ЗЫ:
Это при условии что юзаеш МДМ! Если нет, то php + curl тебе помогут я думаю
Код: Выделить всё
$ch = curl_init('http://192.168.3.177/getdev');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$raw = explode(";",$data);
Как то так... $raw это массив в котором будет строка разделенная по знаку ;
посмотреть можно будет так
Код: Выделить всё
echo "<pre>';
print_r($raw);
echo "</pre>";
Удачи
Re: majordomo-arduino не получается снять показания
Добавлено: Пт авг 22, 2014 9:37 am
mirsum
а почему значения не меняются при запросе через /getdev ? постоянно одна и таже температура, меняется только при перезагрузке устройства.
Re: majordomo-arduino не получается снять показания
Добавлено: Пт авг 22, 2014 4:19 pm
Geban
потому что в скетче надо вызов функции опроса датчика засунуть в loop и в начало функции которая выводит /getdev