$sec) { copy($in, $out); } } //update ('http://api.ecometr.io/v1/measures/ecometr-6507966','ecometr.json',60); // Данные с датчика esp8266-7820040 //$link='ecometr.json'; ранее тянулось с эковизора, теперь датчик сам присылает $link='data/esp8266-10006658.json'; // 22 Апреля, 44 $out=file_get_contents($link); //$out = iconv('UTF-8', 'UTF-8//IGNORE', utf8_encode($out)); $p=json_decode($out,true); foreach ($p["sensordatavalues"] as $sensordatavalues) { $values[$sensordatavalues["value_type"]] = $sensordatavalues["value"]; } if (! isset($values["SDS_P1"])) { $values["SDS_P1"] = ""; } if (! isset($values["SDS_P2"])) { $values["SDS_P2"] = ""; } if (! isset($values["PMS_P0"])) { $values["PMS_P0"] = ""; } if (! isset($values["PMS_P1"])) { $values["PMS_P1"] = ""; } if (! isset($values["PMS_P2"])) { $values["PMS_P2"] = ""; } if (! isset($values["RadSens_radiation_static"])) { $values["RadSens_radiation_static"] = ""; } if (! isset($values["temperature"])) { $values["temperature"] = ""; } if (! isset($values["humidity"])) { $values["humidity"] = ""; } if (! isset($values["BMP280_temperature"])) { $values["BMP280_temperature"] = ""; } if (! isset($values["BMP280_pressure"])) { $values["BMP280_pressure"] = ""; } if (! isset($values["BME280_temperature"])) { $values["BME280_temperature"] = ""; } if (! isset($values["BME280_humidity"])) { $values["BME280_humidity"] = ""; } if (! isset($values["BME280_pressure"])) { $values["BME280_pressure"] = ""; } $writePPM1 = $values["PMS_P0"]; $writePPM25 = $values["PMS_P1"]; $writePPM10 = $values["PMS_P2"]; $writeRad = $values['RadSens_radiation_static']; // вместо данных радиации с одного датчика используем максимальный показатель радиации за 5 минут со всех датчиков $writeRad = file_get_contents("radiation.txt",FALSE,NULL); $writePTemp = round($values["BME280_temperature"]); $writePHum = round($values["BME280_humidity"]); $writePPres = round($values["BME280_pressure"]/1.33322/100); //$writePLast = count($p['data'])-1; //$writePPM1 = $p['data'][$writePLast]['PMS_P0']; //$writePPM25 = $p['data'][$writePLast]['PMS_P1']; //$writeRad = $p['data'][$writePLast]['RadSens_radiation_static']; //$writePPM1 = $p['data'][$writePLast]['pm1']; //$writePPM25 = $p['data'][$writePLast]['pm25']; //$writePPM10 = $p['data'][$writePLast]['pm10']; //$writePTemp = round($p['data'][$writePLast]['t'], 1); //$writePHum = round($p['data'][$writePLast]['h']); //$writePPres = round($p['data'][$writePLast]['p']/1.33322); // update ('https://www.tinkoff.ru/collectmoney/crowd/123123123/','sbor.htm',600); // $str = file_get_contents('sbor.htm'); // preg_match('/:.(\d+) (\d+)../', $str, $value); // $writeSbor = $value[0]; // echo $writeSbor; // ?>

Официальный сайт проекта "Воздух Омска" (ex"ДЫШИ!Омск")


                    





PM на датчике 22 Апреля, 44:
PM1:
PM2.5:
PM10:
 
Порывы ветра: ', $value[4]); $writeClear = $value[5]; //временно отключил, пока сломалсья сайт $writeTemp = str_replace('M','-', $value[7]); $writeTempRos = str_replace('M','-', $value[8]); // $writePres = round(str_replace('Q','', $value[9])/1.33322); $writeAngl = round (($writeDeg/22.5),0); $arr = array(0 => "штиль", 1 => "С", 2 => "ССВ", 3 => "СВ", 4 => "ВСВ", 5 => "В", 6 => "ВЮВ", 7 => "ЮВ", 8 => "ЮЮВ", 9 => "Ю", 10 => "ЮЮЗ", 11 => "ЮЗ", 12 => "ЗЮЗ", 13 => "З", 14 => "ЗСЗ", 15 => "СЗ", 16 => "СCЗ", 17 => "С"); // * конец блока // получение файла с 3 сенсоров с народмона и парсинг файла update ('http://narodmon.ru/api/sensorsValues?sensors=94445,86533,86532&uuid=551f72b85d07cbb8fcfe3b25bf93b877&api_key=uENwahdEUXaVX','narodmon.txt',60); //update ('http://narodmon.ru/api/sensorsValues?sensors=73882,73957,56605&uuid=551f72b85d07cbb8fcfe3b25bf93b877&api_key=uENwahdEUXaVX','narodmon.txt',60); $str = file_get_contents('narodmon.txt',FALSE,NULL,0); preg_match('/value.:(.[\d.]*).*value.:([\d.]*).*value.:([\d.]*)/', $str, $value); $writeTempp = $value[1]; // температура $writePress = $value[2]; // давление $writeHumm = $value[3]; // влажность // block from echo part for

//
// // //

Температура на датчике Перелёта 25:
°C

//
//
// file_put_contents( 'debug.log', var_export( $_POST, true)); echo "







Датчик на 22 Апреля, 44:
Температура: ".$writePTemp." °C
Влажность: ".$writePHum." %
Давление: ".$writePPres." мм.р.с.

".$writeTemp." °C
влажность ".$writeHum."%




".$writeBlow."
Давление: ".$writePres." мм.р.с.
Облачность: ".$writeCloud."%
Точка росы: ".$writeTempRos."
Погода: ".$writeWeath."
Данные metar от: ".$writeTim."

".$writeMps." м\с
(".$writeDeg."° - ".$arr[($writeAngl+1)*($writeMps>0)].")
PM 2.5 = ".$writePPM25."
(PM1 = ".round($writePPM1)." | PM10 = ".round($writePPM10).")
"; //echo $writeRad."

"; //$datime=date('Y-m-d H:i', strtotime("+6 hour")); //if(isset($_GET['radiation'])){ // $rad = mb_substr($_GET['radiation'],0,4); // file_put_contents('radiation.txt', $rad."\t".$datime.PHP_EOL.file_get_contents('radiation.txt')); //} //if(isset($_POST['radiation'])){ // $rad = mb_substr($_POST['radiation'],0,4); // file_put_contents('radiation.txt', $rad.' '.$datime.PHP_EOL.file_get_contents('radiation.txt')); //} $rad='
'.str_replace(chr(10),'
',file_get_contents("radiation2.txt",FALSE,NULL,0,220)); $rad=str_replace(chr(9),' - ',$rad); $str0=explode("\t",file_get_contents("radiation2.txt",FALSE,NULL,0,6)); $str=$str0[0]; $noise=(file_get_contents("noise_LAeq.txt",FALSE,NULL)); $noiseInfo=file_get_contents("noise_info.txt",FALSE,NULL); echo "


Предыдущие показания:
".$rad."

".round($writeRad); echo " мкР/ч
(от ".date('Y-m-d H:i:s', filemtime ('radiation.txt')+(3600*6)).")
".$noiseInfo."
".intval($noise)." dB
Шумовое загрязнение
"; //include 'php.php'; ?>