Страница 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