TVgW} X' 5/>')Ah϶vJa 72X6![|Tffӹo+D L)1${}Y*lMll0(R8R␄`W‡ܑo@UpZ5_BƜYK/TIW77S:֌l*ccn%J d.{&\I%&iU7x:ΰB2U `ڥo5~M㡺YOz%G&^wY@I>JAC޿RKLO83B(QC=\`v1YFO/OIxOtB(Ǿbr9rM>^DZ<4LW c&/dwMYc[=U-K1DMBR+9 h1;ɂwIyCO+4JHԩthё/ Rup*LW c&/dwMYn"8rTr|k!%צT=d%b~dbHf͘of`d0Ch(z8tg2sVI8ԔJômGqlV t,+UqզkuQ.˒p䙾ʱT)2E6˻({ɫ79lks1 {4lj'H<5@(' "CɒMWIAiҠ+WCf6gbʐ)^Y-'8c{l˺}m0&?!,&SbC=Ew}Z8~:z*Umgoဓ..irRԉꎩ|˘I7~h[/̴JBcuyŊsg* FϳUٷX[:sW=a&(XY N=Ua[Sy{!-k~=Yb_żQƋ"1z΅mt~XTY<ِ]*\h7fwO_/Mvk]Zꗌ~!~@T3LĄ$%NL%++\pQϼ)ߝo'Fg1Zҕ[?9@MO.N͔2Taec8x?w7Z|B@ (z|LjR7cF֫hKTP&$,FPy:l֙ޙl&BH6J5,%̀]q4`eF^lY]ٳ((? [W #iRl ڧDxc8o2ؔ{5T~1 j~Gtm@LɌv}s:GŒөJ*ZhAqԱfuvR:3:Rk}9 i!t]q@"& A"݋c:0$0ow۬CYv\&՚'ll-' Tq$c8^yw!_rl,Ḷ0A VV+iVVMLc7]ͺ.+D10H͎lm=tEbp`Ꮍ$7~vx,4VFTݹ8fGgM[dItjKqn@-)w l]Za;LjҪ=F~*PeȂnGvN_%6x[w`rYL~#Kt:KEa=ᕠkRǾ3Z^tR=4E @ʸ5oU6fSr ֜!Ngȥx -ؔP%ƤRc4>ewƍ{GlT Lvg% 'cxI>zdgAWVig'[~]C,!V!z`<rD|r(3ܬ, T^aJ%qlmƓ),Q BAUc0_%R)AnaluVOB50=Ѵ0%wLO)eX4f.!zmͺSo2+GØ`!ǣp3Js~A`gG|aLh[yY`JZ͵'v`'.,]('HgS7-\jA5҃: |Uz˼ގ\3d$M@G'^ }Xm5[T:UN@7͉3~nO M}S-t}_^>.OĊ/gS ?qt ~ۊ)ȡS\#9v'^BhqM*gͯպ6C̼Dٕ`8eI$w {M_O(B_dhoMm]yYS+CbBfp5֌V0T96J t[ݜh'CI]\nE[ 6\B}T4ZƏtAϾ@}R"]܋[eط\8e'r`Cևv+ zӟt$[N1KRd_̻4 i+;[rA Z?Re̼f&-n5N4%L? z~)!Pnz\lQi8S-a̭{8; B:x+y 893ߤ`D,D2<1x+yx TvHaJkrmo,OyׯBu4&5qy_fOƵIN X V 3#{diޏޫjfxtg WmnqC2LR[Rؚ Hݥd8-j4tct=ItN?B bP^ y1&Bzgid{O;fXR]a\$1qg Yf(5MXq7/r!~LB)m 鹯rntͭ^?Hqdns"w0h _dIUF2I߻n#=_*,cmuc@wV1&rKۊ:-.?f}:[Ȉ5X 03iЇ6 {gZdBjy{woFt$17#}%,!A5]{M%`KsD(/9 gv{$>9H v(I08R)eR\b ׊$6p /2ATCM8 ((b Sʝone) currentZone = data.timezone; // --- ВОТ ЭТОТ БЛОК МЫ ОБНОВИЛИ --- var cur = data.current || {}; var hour = new Date().getHours(); var pm_array = (data.hourly && data.hourly.pm2_5) ? data.hourly.pm2_5 : []; var aqi_array = (data.hourly && data.hourly.us_aqi) ? data.hourly.us_aqi : []; var pm_val = pm_array[hour] !== undefined ? pm_array[hour] : 0; var aqi_val = aqi_array[hour] !== undefined ? aqi_array[hour] : 0; document.getElementById('temp-val').innerText = Math.round(cur.temperature_2m || 0) + "°C"; document.getElementById('hum-val').innerText = (cur.relative_humidity_2m || 0) + "%"; document.getElementById('pres-val').innerText = Math.round((cur.surface_pressure || 0) * 0.750062) + " мм"; document.getElementById('wind-val').innerText = ((cur.wind_speed_10m || 0) / 3.6).toFixed(1) + " м/с"; // Безопасный вывод PM2.5 document.getElementById('pm-val').innerText = Number(pm_val).toFixed(1); var badge = document.getElementById('aqi-badge'); badge.innerText = aqi_val; badge.style.background = aqi_val < 51 ? "#dcfce7" : "#fef9c3"; document.getElementById('aqi-status').innerText = aqi_val < 51 ? "Воздух чистый" : "Умеренно"; document.getElementById('status').innerText = "● Обновлено"; // --- КОНЕЦ ОБНОВЛЕННОГО БЛОКА --- } catch(e) { console.error(e); document.getElementById('status').innerText = "● Ошибка API"; } } start();