Alex писал(а):raptorialfungus а вы запускали ваш код у себя? У вас работает? Я вставил в минутный цикл такой код
Запускал, но не внутри MajorDoMo, а в отдельном php скрипте
Просто тестировал на работе, а там нет MajorDoMo.
Чуть попозже попробую дома запустить эту программулину и проверить досконально.
Кроме проблем с глобальной переменной $sensorvalue не представляю, что может быть.
Надо попробовать Debmes в разных местах подобавлять.
...
Точняк, не устанавливается переменная $sensorvalue из функции почему-то. Сейчас разберусь. В остальном код работает правильно.
Код: Выделить всё
function searchJson($obj, $value){
foreach($obj as $item) {
foreach($item as $child) {
if (isset($child->id) && $child->id == $value) {
sg('ThisComputer.temp', $child->Value);
return;
}
searchJson($child,$value);
}
}
return;
}
$ch = curl_init('http://192.168.1.15:8085/data.json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$ohm = curl_exec($ch);
$json = json_decode($ohm);
searchJson($json,'26');
sg('analog20.value',gg('ThisComputer.temp'));
searchJson($json,'28');
sg('analog21.value',gg('ThisComputer.temp'));
Не получается использовать обычные глобальные переменные во вложенных циклах почему-то. В отдельно стоящих php все в порядке. Пришлось использовать временную переменную через sg(). На выходе в ThisComputer.temp имеем результат.
Андрей