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

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

Модератор: immortal

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

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

Сообщение Interkom » Сб июл 26, 2014 5:54 pm

Добрый день.

Скачал и установил 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
Благодарил (а): 6 раз
Поблагодарили: 27 раз

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

Сообщение Geban » Вс июл 27, 2014 1:31 pm

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

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

Сообщение Interkom » Вс июл 27, 2014 3:42 pm

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

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

Сообщение Geban » Вс июл 27, 2014 3:58 pm

В админке, слева выбираешь "Вэб-переменные". Делаешь "Добавить".
Заполняешь поля, ссылка у тебя будет 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>";
Удачи
За это сообщение автора Geban поблагодарил:
mirsum (Пт авг 22, 2014 9:38 am)
Рейтинг: 1.16%
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

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

Сообщение mirsum » Пт авг 22, 2014 9:37 am

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

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

Сообщение Geban » Пт авг 22, 2014 4:19 pm

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