Добрый день.
Скачал и установил 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;
?>
то никакого результата не выводится.
Подскажите плз, что я делаю не так ?
majordomo-arduino не получается снять показания
Модератор: immortal
-
- Сообщения: 136
- Зарегистрирован: Вс июл 14, 2013 2:42 pm
- Благодарил (а): 6 раз
- Поблагодарили: 27 раз
Re: majordomo-arduino не получается снять показания
Сделай проще. Забирай показания через Web переменные
Re: majordomo-arduino не получается снять показания
Это как ?
Можно пример. Я просто ещё не очень хорошо разбираюсь.
Можно пример. Я просто ещё не очень хорошо разбираюсь.
-
- Сообщения: 136
- Зарегистрирован: Вс июл 14, 2013 2:42 pm
- Благодарил (а): 6 раз
- Поблагодарили: 27 раз
Re: majordomo-arduino не получается снять показания
В админке, слева выбираешь "Вэб-переменные". Делаешь "Добавить".
Заполняешь поля, ссылка у тебя будет http://192.168.3.177/getdev
Шаблон поиска будет T(.+?);
Связанный объект.Свойство: ThisComputer.raw_data например
в этой переменной будет храниться строка которую надо будет потом разобрать в скрипте при помощи например explode
У меня одно время работало так
ЗЫ:
Это при условии что юзаеш МДМ! Если нет, то php + curl тебе помогут я думаю
Как то так... $raw это массив в котором будет строка разделенная по знаку ;
посмотреть можно будет так
Удачи
Заполняешь поля, ссылка у тебя будет 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);
посмотреть можно будет так
Код: Выделить всё
echo "<pre>';
print_r($raw);
echo "</pre>";
- Рейтинг: 1.16%
-
- Сообщения: 65
- Зарегистрирован: Вс янв 12, 2014 12:54 pm
- Откуда: Белгород
- Благодарил (а): 110 раз
- Поблагодарили: 1 раз
Re: majordomo-arduino не получается снять показания
а почему значения не меняются при запросе через /getdev ? постоянно одна и таже температура, меняется только при перезагрузке устройства.
-
- Сообщения: 136
- Зарегистрирован: Вс июл 14, 2013 2:42 pm
- Благодарил (а): 6 раз
- Поблагодарили: 27 раз
Re: majordomo-arduino не получается снять показания
потому что в скетче надо вызов функции опроса датчика засунуть в loop и в начало функции которая выводит /getdev