majordomo-arduino не получается снять показания

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Interkom
Сообщения: 2
Зарегистрирован: Пт июл 18, 2014 9:19 pm

majordomo-arduino не получается снять показания

Сообщение 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;
?>

то никакого результата не выводится.
Подскажите плз, что я делаю не так ?
Geban
Сообщения: 136
Зарегистрирован: Вс июл 14, 2013 2:42 pm

Re: majordomo-arduino не получается снять показания

Сообщение Geban »

Сделай проще. Забирай показания через Web переменные
Interkom
Сообщения: 2
Зарегистрирован: Пт июл 18, 2014 9:19 pm

Re: majordomo-arduino не получается снять показания

Сообщение Interkom »

Это как ?
Можно пример. Я просто ещё не очень хорошо разбираюсь.
Geban
Сообщения: 136
Зарегистрирован: Вс июл 14, 2013 2:42 pm

Re: majordomo-arduino не получается снять показания

Сообщение 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>";
Удачи
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород

Re: majordomo-arduino не получается снять показания

Сообщение mirsum »

а почему значения не меняются при запросе через /getdev ? постоянно одна и таже температура, меняется только при перезагрузке устройства.
Geban
Сообщения: 136
Зарегистрирован: Вс июл 14, 2013 2:42 pm

Re: majordomo-arduino не получается снять показания

Сообщение Geban »

потому что в скетче надо вызов функции опроса датчика засунуть в loop и в начало функции которая выводит /getdev
Ответить