[Приложение] Open Hardware Monitor

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

seven
Сообщения: 22
Зарегистрирован: Пн июн 03, 2013 9:49 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение seven » Пт янв 09, 2015 8:15 pm

А кто подскажет как правильно округлить полученные значения до целых?
Имеем:

Код: Выделить всё

searchJson($json,'61','ThisComputer.TempHDD');
Работает. Пытаюсь округлить:

Код: Выделить всё

searchJson($json,'61', $TempHDD);
$TempHDD = round($TempHDD, 0);
setGlobal('ThisComputer.TempHDD', $TempHDD);
Не работает. Не работает даже без самой строки округления.
З.Ы. С программированием у меня не очень :)
З.З.Ы. Вопрос снимается. Работает и без округления.
lysyy
Сообщения: 113
Зарегистрирован: Вт июн 09, 2015 9:41 pm
Откуда: Moscow
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение lysyy » Чт июл 16, 2015 7:49 pm

Мне как админу привычнее Powershell, сейчас пишу скрипт, который для любого компа разберет Json - ответ этой проги. Пока есть вот это, для размышлений и наглядности, ближе к вечеру или завтра сделаю окончательный скрипт, который будет закидывать инфу вытянутую в MD.
В переменную отправляется ответ на компе с MD, что бы каждый раз его не опрашивать.

$json = '{"id": 0, "Text": "Sensor", "Children": [{"id": 1, "Text": "ASS", "Children": [{"id": 2, "Text": "Gigabyte D425TUD", "Children": [{"id": 3, "Text": "ITE IT8720F", "Children": [{"id": 4, "Text": "Voltages", "Children": [{"id": 5, "Text": "CPU VCore", "Children": [], "Min": "1,104 V", "Value": "1,104 V", "Max": "1,104 V", "ImageURL": "images/transparent.png"}, {"id": 6, "Text": "DRAM", "Children": [], "Min": "1,504 V", "Value": "1,504 V", "Max": "1,504 V", "ImageURL": "images/transparent.png"}, {"id": 7, "Text": "+3.3V", "Children": [], "Min": "3,344 V", "Value": "3,344 V", "Max": "3,344 V", "ImageURL": "images/transparent.png"}, {"id": 8, "Text": "+5V", "Children": [], "Min": "4,973 V", "Value": "4,973 V", "Max": "4,973 V", "ImageURL": "images/transparent.png"}, {"id": 9, "Text": "Voltage #5", "Children": [], "Min": "3,056 V", "Value": "3,072 V", "Max": "3,072 V", "ImageURL": "images/transparent.png"}, {"id": 10, "Text": "Voltage #6", "Children": [], "Min": "4,080 V", "Value": "4,080 V", "Max": "4,080 V", "ImageURL": "images/transparent.png"}, {"id": 11, "Text": "Voltage #7", "Children": [], "Min": "4,080 V", "Value": "4,080 V", "Max": "4,080 V", "ImageURL": "images/transparent.png"}, {"id": 12, "Text": "Voltage #8", "Children": [], "Min": "2,144 V", "Value": "2,144 V", "Max": "2,144 V", "ImageURL": "images/transparent.png"}, {"id": 13, "Text": "VBat", "Children": [], "Min": "3,248 V", "Value": "3,248 V", "Max": "3,248 V", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/voltage.png"}, {"id": 14, "Text": "Temperatures", "Children": [{"id": 15, "Text": "Temperature #2", "Children": [], "Min": "25,0 В°C", "Value": "25,0 В°C", "Max": "25,0 В°C", "ImageURL": "images/transparent.png"}, {"id": 16, "Text": "Temperature #3", "Children": [], "Min": "55,0 В°C", "Value": "55,0 В°C", "Max": "56,0 В°C", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/temperature.png"}, {"id": 17, "Text": "Fans", "Children": [{"id": 18, "Text": "Fan #1", "Children": [], "Min": "4655 RPM", "Value": "4821 RPM", "Max": "4891 RPM", "ImageURL": "images/transparent.png"}, {"id": 19, "Text": "Fan #2", "Children": [], "Min": "1510 RPM", "Value": "1513 RPM", "Max": "1517 RPM", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/fan.png"}, {"id": 20, "Text": "Controls", "Children": [{"id": 21, "Text": "Fan Control #1", "Children": [], "Min": "-", "Value": "-", "Max": "-", "ImageURL": "images/transparent.png"}, {"id": 22, "Text": "Fan Control #2", "Children": [], "Min": "2,0 %", "Value": "2,0 %", "Max": "2,0 %", "ImageURL": "images/transparent.png"}, {"id": 23, "Text": "Fan Control #3", "Children": [], "Min": "0,0 %", "Value": "0,0 %", "Max": "0,0 %", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/control.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/chip.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/mainboard.png"}, {"id": 24, "Text": "Intel Atom D425", "Children": [{"id": 25, "Text": "Clocks", "Children": [{"id": 26, "Text": "Bus Speed", "Children": [], "Min": "200 MHz", "Value": "200 MHz", "Max": "200 MHz", "ImageURL": "images/transparent.png"}, {"id": 27, "Text": "CPU Core", "Children": [], "Min": "1800 MHz", "Value": "1800 MHz", "Max": "1800 MHz", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/clock.png"}, {"id": 28, "Text": "Temperatures", "Children": [{"id": 29, "Text": "CPU Core", "Children": [], "Min": "43,0 В°C", "Value": "44,0 В°C", "Max": "45,0 В°C", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/temperature.png"}, {"id": 30, "Text": "Load", "Children": [{"id": 31, "Text": "CPU Core", "Children": [], "Min": "94,0 %", "Value": "100,0 %", "Max": "100,0 %", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/load.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/cpu.png"}, {"id": 32, "Text": "Generic Memory", "Children": [{"id": 33, "Text": "Load", "Children": [{"id": 34, "Text": "Memory", "Children": [], "Min": "30,9 %", "Value": "34,0 %", "Max": "35,2 %", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/load.png"}, {"id": 35, "Text": "Data", "Children": [{"id": 36, "Text": "Used Memory", "Children": [], "Min": "0,9 GB", "Value": "1,0 GB", "Max": "1,1 GB", "ImageURL": "images/transparent.png"}, {"id": 37, "Text": "Available Memory", "Children": [], "Min": "1,9 GB", "Value": "2,0 GB", "Max": "2,1 GB", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/power.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/ram.png"}, {"id": 38, "Text": "WDC WD7500BPVT-80HXZT1", "Children": [{"id": 39, "Text": "Temperatures", "Children": [{"id": 40, "Text": "Temperature", "Children": [], "Min": "30,0 В°C", "Value": "30,0 В°C", "Max": "31,0 В°C", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/temperature.png"}, {"id": 41, "Text": "Load", "Children": [{"id": 42, "Text": "Used Space", "Children": [], "Min": "47,8 %", "Value": "47,8 %", "Max": "47,8 %", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/load.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/hdd.png"}, {"id": 43, "Text": "ST3250824A", "Children": [{"id": 44, "Text": "Temperatures", "Children": [{"id": 45, "Text": "Temperature", "Children": [], "Min": "0,0 В°C", "Value": "33,0 В°C", "Max": "34,0 В°C", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/temperature.png"}, {"id": 46, "Text": "Load", "Children": [{"id": 47, "Text": "Used Space", "Children": [], "Min": "84,7 %", "Value": "84,7 %", "Max": "84,8 %", "ImageURL": "images/transparent.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/load.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/hdd.png"}], "Min": "", "Value": "", "Max": "", "ImageURL": "images_icon/computer.png"}], "Min": "Min", "Value": "Value", "Max": "Max", "ImageURL": ""}';
$a = ConvertFrom-json $json
cls

#Поуровневое раскидалово структуры в объекте, смотрим что получается
foreach ($q in $a.Children)
{
"Q"
#$q.Text
#$q.value
foreach ($w in $q.Children){
"W"
#$w.Text
#$w.value
foreach ($e in $q.Children){

"E"
#$e.Text
#$e.Text
#$e.value
foreach ($r in $e.Children){
"R"
# $r.Text
# $r.Text
#$r.value
foreach ($t in $r.Children){
"t"+" R = ",$r.text," E = ",$e.text," Q = ",$q.text
$t.Text
$t.Text
$t.value
}
}
}
}
}
lysyy
Сообщения: 113
Зарегистрирован: Вт июн 09, 2015 9:41 pm
Откуда: Moscow
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение lysyy » Чт июл 16, 2015 9:05 pm

Все выводится в консоль. Кидает в текстовый файлик. Ограничения - PS 3.0 , значит хрю в пролете...


$apiUrl = 'http://192.168.5.2:8085/data.json'
$client = new-object System.Net.WebClient
$client.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
#$client.Encoding = [System.Text.Encoding]::UTF8
#[xml]$quote = $client.UploadString($apiUrl, 'method=getQuote&format=xml' )
#$quote.forismatic.quote
#$quote
$fff= $client.DownloadFile($apiUrl,"c:\_majordomo\json.txt")
$s = Get-Content "c:\_majordomo\json.txt"
$a = $s -join ("")| ConvertFrom-Json
$a
#Ставим своий IP и порт
cls
#$a = Invoke-WebRequest -Uri http://192.168.5.2:8085/data.json | ConvertFrom-Json

#Поуровневое раскидалово структуры в объекте, смотрим что получается
foreach ($q in $a.Children)
{
#"Q"
#$q.Text
#$q.value
foreach ($w in $q.Children){
#"W"
#$w.Text
#$w.value
foreach ($e in $q.Children){

#"E"
#$e.Text
#$e.Text
#$e.value
foreach ($r in $e.Children){
# "R"
# $r.Text
# $r.Text
#$r.value
foreach ($t in $r.Children){
# $" T = "+$t.text+" R = ",$r.text," E = ",$e.text," Q = ",$q.text," T = ",$t.text
#$t.Text
# $t.Text
# $t.value.tostring()

#Поиск реальных значений и закрепление в переменных cpuload cputemp systemp avmem usmem hdd1sp hdd2sp fan1 fan2
if (($r.text -contains "Temperatures") -and ($e.text -ne "")){"Температура "+ ($e.text-replace " ")+" = "+ ($t.value -replace " .+$" )
$cputemp = ($t.value -replace " .+$")}
if (($t.text -contains "Used Memory") -and ($e.text -ne "")){"Занятая память "+ ($t.text.text-replace " ")+" = "+ ($t.value -replace " .+$" )
$usmem = ($t.value -replace " .+$")}
if (($t.text -contains "Available Memory") -and ($e.text -ne "")){"Доступная память "+ $t.text+" = "+ ($t.value -replace " .+$" )
$avmem = ($t.value -replace " .+$" )}
if (($t.text -contains "CPU Core") -and ($r.text -eq "Load")){"Загрузка проца "+ $t.text+" = "+ ($t.value -replace " .+$" )
$cpuload = ($t.value -replace " .+$") }
if (($t.text -contains "Used space") -and ($r.text -eq "Load") -and ($e.Text -eq "WDC WD7500BPVT-80HXZT1")) { "Занятое место "+ $e.text+" = "+ ($t.value -replace " .+$" )
$hdd1sp = ($t.value -replace " .+$") }
if (($t.text -contains "Used space") -and ($r.text -eq "Load") -and ($e.Text -eq "ST3250824A")){"Занятое место "+ $e.text+" = "+ ($t.value -replace " .+$")
$hdd2sp = ($t.value -replace " .+$") }
#Пробуем найти скорость карлсонов
#if (($t.text -contains "Used space") -and ($r.text -eq "Load")){"Занятое место "+ $e.text+" = "+ ($t.value -replace " .+$" ) }
if ($t.text -eq "Fans") {
#"Ищем скорость вентиляторов"
foreach($y in $t.Children) { #$r.text

#$y.value
if (($y.text -like "Fan #1") -and ($y.text -ne "")){"Скорость вентилятора 1 "+ $y.text+" = "+ ($y.value -replace " .+$" )
$fan1 = ($y.value -replace " .+$" )}
if (($y.text -like "Fan #2") -and ($y.text -ne "")){"Скорость вентилятора 2 "+ $y.text+" = "+ ($y.value -replace " .+$" )
$fan2 =($y.value -replace " .+$" ) }

}
}
}
}
}
}
}
"Результаты"
"cpuload "
$cpuload
"cputemp "
$cputemp
"systemp "
$systemp
"avmem "
$avmem
"usmem "
$usmem
"hdd1sp "
$hdd1sp
"hdd2sp "
$hdd2sp
"fan1"
$fan1
"fan2 "
$fan2
echo $cpuload,$cputemp, $systemp, $avmem, $usmem,$hdd1sp, $hdd2sp, $fan1, $fan2 > c:\_majordomo\htdocs\hw.txt
lysyy
Сообщения: 113
Зарегистрирован: Вт июн 09, 2015 9:41 pm
Откуда: Moscow
Благодарил (а): 15 раз
Поблагодарили: 9 раз

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение lysyy » Сб июл 18, 2015 4:18 pm

У меня ввот так работает...

function searchJson($obj, $valut, $direct)
{foreach($obj->Children as $child)
{
if(isset($child->id) && $child->id == $valut)
{
$sensorvalue = $child->Value;
sg($direct,$sensorvalue);
}
searchJson($child,$valut,$direct);
}
return;
}

$ch = curl_init('http://192.168.5.2:8085/data.json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$ohm = curl_exec($ch);
$json = json_decode($ohm);
searchJson($json,'29','ThisComputer.CPUt');
searchJson($json,'44','ThisComputer.HDD0t');
searchJson($json,'38','ThisComputer.HDD1t');
searchJson($json,'18','ThisComputer.cpufanspeed');
searchJson($json,'19','ThisComputer.sysfanspeed');
searchJson($json,'15','ThisComputer.sysT ');
searchJson($json,'31','ThisComputer.cpuload');
searchJson($json,'13','ThisComputer.vbat');
searchJson($json,'37','ThisComputer.memorya');
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение nick7zmail » Пт сен 11, 2015 10:56 am

Раз уж тема про OHM - помогите плс. У меня такая ситуация: скачал ohm, распаковал, запустил - все ок, если обращатся с сервера. Если же пытаться зайти на его страницу со сторонних компов - не заходит. В брандмауэре все разрешено, все правила включил, все порты разрешил. Буду дома - скину скрин. Как только отключаю брандмауэр - все работает. Что я не так делаю? Может его как то по-особому добавлять надо?

И второй вопрос: В настройках, на сколько я помню, нет логина-пароля к серверу. Как защитится?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение nick7zmail » Сб сен 12, 2015 8:31 am

И за одно второй вопрос задам - вот скрин из свойств:
000.jpg
Свойства
000.jpg (32.49 КБ) 11711 просмотров
Тут все нормально. Но когда вставляешь в html-код переменные - откуда-то вылазит "\". Причем только перед "%". Как то так:
111.jpg
html
111.jpg (28.07 КБ) 11711 просмотров
Как это излечить? Либо как загружать только значения из ohm (без единиц измерения)?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение nick7zmail » Пн сен 14, 2015 10:57 am

В общем не стал парится и излечил функцией intval() в коде:

Код: Выделить всё

$sensorvalue = $child->Value;
sg($direct,intval($sensorvalue));
Сейчас все ок. Intval - пытается возвратить значение integer (целое) из строки/числа. Работает вроде корректно, и числа сразу целые возвращает. Удобно для индикаторов. Правда не знаю - округляет или просто целую часть берет...мне +-1%/градус - не так важен.
Вложения
1111.jpg
1111.jpg (23.81 КБ) 11672 просмотра
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение sega6549 » Пн сен 28, 2015 11:06 am

.
Последний раз редактировалось sega6549 Пн мар 28, 2016 3:33 pm, всего редактировалось 1 раз.
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение sega6549 » Пн мар 28, 2016 3:32 pm

raptorialfungus писал(а):Ну, у меня всё получилось. Можно напрямую обращаться к значениям.
Я создал "скелета" для разных Ваших железок. Если вдруг будет опять что-то непонятно, то поясню дальше.
Я создал тестовый сценарий и вызывал его из браузера, чтобы сразу отслеживать значения массивов.

Код: Выделить всё

http://192.168.1.222/objects/?script=openhardware 

Код: Выделить всё

$ch = curl_init('http://192.168.1.2:8085/data.json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$ohm = curl_exec($ch);
$json = json_decode($ohm);
$hardwares = $json -> {'Children'}[0] -> {'Children'};
$motherboard = $json -> {'Children'}[0] -> {'Children'}[0];
$motherboard_voltages = $motherboard -> {'Children'}[0] -> {'Children'}[0];
$motherboard_temperatures = $motherboard -> {'Children'}[0] -> {'Children'}[1];
$motherboard_fans = $motherboard -> {'Children'}[0] -> {'Children'}[2];
$system_temperature = $motherboard_temperatures -> {'Children'}[1] -> {'Value'};
$cpu = $json -> {'Children'}[0] -> {'Children'}[1];
$memory = $json -> {'Children'}[0] -> {'Children'}[2];
$gpu = $json -> {'Children'}[0] -> {'Children'}[3];
$hdd = $json -> {'Children'}[0] -> {'Children'}[4];
echo "<pre>";
//print_r($json);
//print_r($hardwares);
//print_r($motherboard);
//print_r($motherboard_voltages);
//print_r($motherboard_temperatures);
//print_r($motherboard_fans);
//print_r($cpu);
//print_r($hdd);
print_r($system_temperature);
echo "</pre>"; 
Чтобы были понятны эти json'овские навороты можно по очереди раскомментаривать мои функции print_r
Я в примере показал, как добраться до температуры материнской платы. Естессно, можно и в одну строку без промежуточных переменных, но так красивей и понятней.

P.S. Температура винчестера:
$hdd_temperature = $hdd -> {'Children'}[0] -> {'Children'}[0] -> {'Value'};
Использованное дисковое пространство:
$hdd_usedspace = $hdd -> {'Children'}[1] -> {'Children'}[0] -> {'Value'};
Температуры корок процессора:
$cpu1_temperature = $cpu -> {'Children'}[1] -> {'Children'}[0] -> {'Value'};
$cpu2_temperature = $cpu -> {'Children'}[1] -> {'Children'}[1] -> {'Value'};



Андрей
помогите пожалуйста, второй день уже мучаюсь, вытягиваю данные с ohm, но проблема в том что данные идут с символами %, градусы сельсия и так далее, как это отрезать вообще, необходимо в график это засунуть все, график типа этого <img src="/pChart/?p=ow_fact.temperature&unit=°C&type=3d&width=275&title=Сейчас: %ow_fact.temperature%°C. График за: 3 дня&gcolor=red&gtype=curve&px=10"
style="-moz-border-radius: 10px 0px 0px 10px; -webkit-border-radius: 10px; border-radius: 10px; opacity:0.8;">, но ничего не получается, работает только числами, а символы не воспринимает и не отображается в итоге((
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Мониторинг системных ресурсов локально и через сеть

Сообщение sega6549 » Пн мар 28, 2016 3:44 pm

все, разобрался сам
СпойлерПоказать

Код: Выделить всё

$ch = curl_init('http://192.168.1.2:8085/data.json');//здесь заменить IP на свой http://*:8085/data.json
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$ohm = curl_exec($ch);
$json = json_decode($ohm);

//----------------------- Вытягиваем данные

$CpuLoad = $json -> {'Children'}[0] -> {'Children'}[1] -> {'Children'}[2] ->{'Children'}[0] -> {'Value'};
$CpuTemp = $json -> {'Children'}[0] -> {'Children'}[1] -> {'Children'}[1] ->{'Children'}[0] -> {'Value'};
$Memory = $json -> {'Children'}[0] -> {'Children'}[2] -> {'Children'}[0] ->{'Children'}[0] -> {'Value'};

//----------------------- Просматриваем данные

echo "<br \>";
echo "Загрузка процессора";echo "&nbsp&nbsp";print_r("$CpuLoad");
echo "<br \>";
echo "температура процессора";echo "&nbsp&nbsp";print_r("$CpuTemp");
echo "<br \>";
echo "Занято оперативки";echo "&nbsp&nbsp";print_r("$Memory");

//----------------------- Присваеваем данные

setGlobal('ThisComputer.CpuLoad',intval($CpuLoad));
setGlobal('ThisComputer.CpuTemp',intval($CpuTemp));
setGlobal('ThisComputer.Memory',intval($Memory));
]
нужно добавить intval($CpuLoad)
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Ответить