[Модуль] Погода Яндекс (yandexweather)

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

Модератор: immortal

Vneo
Сообщения: 18
Зарегистрирован: Сб апр 22, 2017 2:33 pm
Благодарил (а): 0
Поблагодарили: 7 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение Vneo » Чт дек 03, 2020 10:05 am

погоду можно вытаскивать отсюда и парсить
https://export.yandex.ru/bar/reginfo.xm ... ID_РЕГИОНА

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

$region = 35;
$path = 'https://export.yandex.ru/bar/reginfo.xml?region=' . $region;
$xmlfile = file_get_contents($path);
$ob = simplexml_load_string($xmlfile);
$json = json_encode($ob);
$configData = json_decode($json, true);
print_r($configData);
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 898 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение SmoKE_xDDD » Чт дек 03, 2020 10:42 am

У тех, у кого не работает, попробуйте этот сценарий:
Если тариф тестовыйПоказать

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

header("Access-Control-Allow-Origin: *");
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key: !!!!КЛЮЧ!!!"
  )
);
$url = "https://api.weather.yandex.ru/v1/forecast?lat=52.886894&lon=40.509112&limit=1&hours=false&extra=false";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$clima = json_decode($contents);
echo '<pre>';
var_dump($clima);
Если тариф ДЛЯ САЙТАПоказать

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

header("Access-Control-Allow-Origin: *");
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key: !!!!КЛЮЧ!!!"
  )
);
$url = "https://api.weather.yandex.ru/v2/informers?lat=52.886894&lon=40.509112&limit=1&hours=false&extra=false";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$clima = json_decode($contents);
echo '<pre>';
var_dump($clima);
Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am
Благодарил (а): 23 раза
Поблагодарили: 13 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение Dimonopera » Чт дек 03, 2020 11:47 am

SmoKE_xDDD писал(а):
Чт дек 03, 2020 10:42 am
У тех, у кого не работает, попробуйте этот сценарий:
Если тариф тестовыйПоказать

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

header("Access-Control-Allow-Origin: *");
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key: !!!!КЛЮЧ!!!"
  )
);
$url = "https://api.weather.yandex.ru/v1/forecast?lat=52.886894&lon=40.509112&limit=1&hours=false&extra=false";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$clima = json_decode($contents);
echo '<pre>';
var_dump($clima);
Если тариф ДЛЯ САЙТАПоказать

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

header("Access-Control-Allow-Origin: *");
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key: !!!!КЛЮЧ!!!"
  )
);
$url = "https://api.weather.yandex.ru/v2/informers?lat=52.886894&lon=40.509112&limit=1&hours=false&extra=false";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$clima = json_decode($contents);
echo '<pre>';
var_dump($clima);
А что должно получится? У меня вот что
СпойлерПоказать

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

object(stdClass)#20 (7) {
  ["now"]=>
  int(1606985106)
  ["now_dt"]=>
  string(27) "2020-12-03T08:45:06.162375Z"
  ["info"]=>
  object(stdClass)#21 (16) {
    ["n"]=>
    bool(true)
    ["geoid"]=>
    int(120951)
    ["url"]=>
    string(59) "https://yandex.ru/pogoda/120951?lat=52.886894&lon=40.509112"
    ["lat"]=>
    float(52.886894)
    ["lon"]=>
    float(40.509112)
    ["tzinfo"]=>
    object(stdClass)#22 (4) {
      ["name"]=>
      string(13) "Europe/Moscow"
      ["abbr"]=>
      string(3) "MSK"
      ["dst"]=>
      bool(false)
      ["offset"]=>
      int(10800)
    }
    ["def_pressure_mm"]=>
    int(747)
    ["def_pressure_pa"]=>
    int(995)
    ["slug"]=>
    string(6) "120951"
    ["zoom"]=>
    int(10)
    ["nr"]=>
    bool(true)
    ["ns"]=>
    bool(true)
    ["nsr"]=>
    bool(true)
    ["p"]=>
    bool(false)
    ["f"]=>
    bool(true)
    ["_h"]=>
    bool(false)
  }
  ["geo_object"]=>
  object(stdClass)#23 (4) {
    ["district"]=>
    NULL
    ["locality"]=>
    object(stdClass)#24 (2) {
      ["id"]=>
      int(120951)
      ["name"]=>
      string(29) "округ Мичуринск"
    }
    ["province"]=>
    object(stdClass)#25 (2) {
      ["id"]=>
      int(10802)
      ["name"]=>
      string(35) "Тамбовская область"
    }
    ["country"]=>
    object(stdClass)#26 (2) {
      ["id"]=>
      int(225)
      ["name"]=>
      string(12) "Россия"
    }
  }
  ["yesterday"]=>
  object(stdClass)#27 (1) {
    ["temp"]=>
    int(-7)
  }
  ["fact"]=>
  object(stdClass)#28 (25) {
    ["obs_time"]=>
    int(1606982400)
    ["uptime"]=>
    int(1606985106)
    ["temp"]=>
    int(-8)
    ["feels_like"]=>
    int(-14)
    ["icon"]=>
    string(3) "ovc"
    ["condition"]=>
    string(8) "overcast"
    ["cloudness"]=>
    int(1)
    ["prec_type"]=>
    int(0)
    ["prec_prob"]=>
    int(0)
    ["prec_strength"]=>
    int(0)
    ["is_thunder"]=>
    bool(false)
    ["wind_speed"]=>
    float(3.4)
    ["wind_dir"]=>
    string(2) "se"
    ["pressure_mm"]=>
    int(764)
    ["pressure_pa"]=>
    int(1018)
    ["humidity"]=>
    int(68)
    ["daytime"]=>
    string(1) "d"
    ["polar"]=>
    bool(false)
    ["season"]=>
    string(6) "winter"
    ["source"]=>
    string(7) "station"
    ["accum_prec"]=>
    object(stdClass)#29 (3) {
      ["7"]=>
      float(2.5765853)
      ["1"]=>
      int(0)
      ["3"]=>
      int(0)
    }
    ["soil_moisture"]=>
    float(0.33)
    ["soil_temp"]=>
    int(-5)
    ["uv_index"]=>
    int(0)
    ["wind_gust"]=>
    float(6.9)
  }
  ["forecasts"]=>
  array(1) {
    [0]=>
    object(stdClass)#30 (12) {
      ["date"]=>
      string(10) "2020-12-03"
      ["date_ts"]=>
      int(1606942800)
      ["week"]=>
      int(49)
      ["sunrise"]=>
      string(5) "08:10"
      ["sunset"]=>
      string(5) "16:04"
      ["rise_begin"]=>
      string(5) "07:29"
      ["set_end"]=>
      string(5) "16:45"
      ["moon_code"]=>
      int(1)
      ["moon_text"]=>
      string(15) "decreasing-moon"
      ["parts"]=>
      object(stdClass)#32 (6) {
        ["night_short"]=>
        object(stdClass)#31 (22) {
          ["_source"]=>
          string(11) "0,1,2,3,4,5"
          ["temp"]=>
          int(-10)
          ["wind_speed"]=>
          int(3)
          ["wind_gust"]=>
          float(6.2)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(765)
          ["pressure_pa"]=>
          int(1020)
          ["humidity"]=>
          int(80)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(0)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "skc_n"
          ["condition"]=>
          string(5) "clear"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-14)
          ["daytime"]=>
          string(1) "n"
          ["polar"]=>
          bool(false)
        }
        ["day_short"]=>
        object(stdClass)#33 (23) {
          ["_source"]=>
          string(43) "6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21"
          ["temp"]=>
          int(-6)
          ["temp_min"]=>
          int(-11)
          ["wind_speed"]=>
          int(4)
          ["wind_gust"]=>
          float(8.4)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(764)
          ["pressure_pa"]=>
          int(1018)
          ["humidity"]=>
          int(71)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(960)
          ["cloudness"]=>
          float(0.75)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "bkn_d"
          ["condition"]=>
          string(6) "cloudy"
          ["uv_index"]=>
          int(1)
          ["feels_like"]=>
          int(-14)
          ["daytime"]=>
          string(1) "d"
          ["polar"]=>
          bool(false)
        }
        ["night"]=>
        object(stdClass)#34 (24) {
          ["_source"]=>
          string(11) "0,1,2,3,4,5"
          ["temp_min"]=>
          int(-10)
          ["temp_avg"]=>
          int(-9)
          ["temp_max"]=>
          int(-9)
          ["wind_speed"]=>
          int(3)
          ["wind_gust"]=>
          float(6.2)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(765)
          ["pressure_pa"]=>
          int(1020)
          ["humidity"]=>
          int(80)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(0)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "skc_n"
          ["condition"]=>
          string(5) "clear"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-14)
          ["daytime"]=>
          string(1) "n"
          ["polar"]=>
          bool(false)
        }
        ["day"]=>
        object(stdClass)#35 (24) {
          ["_source"]=>
          string(17) "12,13,14,15,16,17"
          ["temp_min"]=>
          int(-8)
          ["temp_avg"]=>
          int(-6)
          ["temp_max"]=>
          int(-6)
          ["wind_speed"]=>
          int(4)
          ["wind_gust"]=>
          float(8.4)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(763)
          ["pressure_pa"]=>
          int(1018)
          ["humidity"]=>
          int(65)
          ["soil_temp"]=>
          int(-2)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(1)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(3) "ovc"
          ["condition"]=>
          string(8) "overcast"
          ["uv_index"]=>
          int(1)
          ["feels_like"]=>
          int(-12)
          ["daytime"]=>
          string(1) "d"
          ["polar"]=>
          bool(false)
        }
        ["evening"]=>
        object(stdClass)#36 (24) {
          ["_source"]=>
          string(17) "18,19,20,21,22,23"
          ["temp_min"]=>
          int(-7)
          ["temp_avg"]=>
          int(-7)
          ["temp_max"]=>
          int(-7)
          ["wind_speed"]=>
          int(4)
          ["wind_gust"]=>
          float(7.8)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(763)
          ["pressure_pa"]=>
          int(1018)
          ["humidity"]=>
          int(68)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(1)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(3) "ovc"
          ["condition"]=>
          string(8) "overcast"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-13)
          ["daytime"]=>
          string(1) "n"
          ["polar"]=>
          bool(false)
        }
        ["morning"]=>
        object(stdClass)#37 (24) {
          ["_source"]=>
          string(13) "6,7,8,9,10,11"
          ["temp_min"]=>
          int(-11)
          ["temp_avg"]=>
          int(-10)
          ["temp_max"]=>
          int(-9)
          ["wind_speed"]=>
          float(3.8)
          ["wind_gust"]=>
          float(6.9)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(764)
          ["pressure_pa"]=>
          int(1019)
          ["humidity"]=>
          int(78)
          ["soil_temp"]=>
          int(-4)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          float(0.25)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "bkn_d"
          ["condition"]=>
          string(13) "partly-cloudy"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-16)
          ["daytime"]=>
          string(1) "d"
          ["polar"]=>
          bool(false)
        }
      }
      ["hours"]=>
      array(0) {
      }
      ["biomet"]=>
      object(stdClass)#38 (2) {
        ["index"]=>
        int(0)
        ["condition"]=>
        string(16) "magnetic-field_0"
      }
    }
  }
}
Аватара пользователя
yoshok
Сообщения: 64
Зарегистрирован: Вс авг 21, 2016 12:50 pm
Благодарил (а): 3 раза
Поблагодарили: 14 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение yoshok » Чт дек 03, 2020 12:40 pm

в последнем обновлении нужно вписать api ключ в общие настройки- X-Yandex-API-Key:
ключ не вписывается, как быть?
Аватара пользователя
andrey040670
Сообщения: 458
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 161 раз
Поблагодарили: 85 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение andrey040670 » Чт дек 03, 2020 12:46 pm

Переустановить модуль с полным удалением старого.
Если условие выполнено, но введённый и сохранённый ключ не отображается, то после сохранения обновите страницу.
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение ZyaK » Чт дек 03, 2020 1:09 pm

у меня при сохранении настроек ключ слетал, ввел ключ, нажал обновить базу данных и всё заработало
PI2 + MQTT + 5 ESP8266 + Atmega16
dengi.76
Сообщения: 222
Зарегистрирован: Вт фев 06, 2018 9:40 pm
Откуда: Пермь
Благодарил (а): 117 раз
Поблагодарили: 7 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение dengi.76 » Чт дек 03, 2020 1:11 pm

Подтверждаю - тоже всё работает !
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение Alexander Znamensky » Чт дек 03, 2020 1:42 pm

Dimonopera писал(а):
Чт дек 03, 2020 11:47 am
SmoKE_xDDD писал(а):
Чт дек 03, 2020 10:42 am
У тех, у кого не работает, попробуйте этот сценарий:
Если тариф тестовыйПоказать

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

header("Access-Control-Allow-Origin: *");
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key: !!!!КЛЮЧ!!!"
  )
);
$url = "https://api.weather.yandex.ru/v1/forecast?lat=52.886894&lon=40.509112&limit=1&hours=false&extra=false";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$clima = json_decode($contents);
echo '<pre>';
var_dump($clima);
Если тариф ДЛЯ САЙТАПоказать

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

header("Access-Control-Allow-Origin: *");
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key: !!!!КЛЮЧ!!!"
  )
);
$url = "https://api.weather.yandex.ru/v2/informers?lat=52.886894&lon=40.509112&limit=1&hours=false&extra=false";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$clima = json_decode($contents);
echo '<pre>';
var_dump($clima);
А что должно получится? У меня вот что
СпойлерПоказать

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

object(stdClass)#20 (7) {
  ["now"]=>
  int(1606985106)
  ["now_dt"]=>
  string(27) "2020-12-03T08:45:06.162375Z"
  ["info"]=>
  object(stdClass)#21 (16) {
    ["n"]=>
    bool(true)
    ["geoid"]=>
    int(120951)
    ["url"]=>
    string(59) "https://yandex.ru/pogoda/120951?lat=52.886894&lon=40.509112"
    ["lat"]=>
    float(52.886894)
    ["lon"]=>
    float(40.509112)
    ["tzinfo"]=>
    object(stdClass)#22 (4) {
      ["name"]=>
      string(13) "Europe/Moscow"
      ["abbr"]=>
      string(3) "MSK"
      ["dst"]=>
      bool(false)
      ["offset"]=>
      int(10800)
    }
    ["def_pressure_mm"]=>
    int(747)
    ["def_pressure_pa"]=>
    int(995)
    ["slug"]=>
    string(6) "120951"
    ["zoom"]=>
    int(10)
    ["nr"]=>
    bool(true)
    ["ns"]=>
    bool(true)
    ["nsr"]=>
    bool(true)
    ["p"]=>
    bool(false)
    ["f"]=>
    bool(true)
    ["_h"]=>
    bool(false)
  }
  ["geo_object"]=>
  object(stdClass)#23 (4) {
    ["district"]=>
    NULL
    ["locality"]=>
    object(stdClass)#24 (2) {
      ["id"]=>
      int(120951)
      ["name"]=>
      string(29) "округ Мичуринск"
    }
    ["province"]=>
    object(stdClass)#25 (2) {
      ["id"]=>
      int(10802)
      ["name"]=>
      string(35) "Тамбовская область"
    }
    ["country"]=>
    object(stdClass)#26 (2) {
      ["id"]=>
      int(225)
      ["name"]=>
      string(12) "Россия"
    }
  }
  ["yesterday"]=>
  object(stdClass)#27 (1) {
    ["temp"]=>
    int(-7)
  }
  ["fact"]=>
  object(stdClass)#28 (25) {
    ["obs_time"]=>
    int(1606982400)
    ["uptime"]=>
    int(1606985106)
    ["temp"]=>
    int(-8)
    ["feels_like"]=>
    int(-14)
    ["icon"]=>
    string(3) "ovc"
    ["condition"]=>
    string(8) "overcast"
    ["cloudness"]=>
    int(1)
    ["prec_type"]=>
    int(0)
    ["prec_prob"]=>
    int(0)
    ["prec_strength"]=>
    int(0)
    ["is_thunder"]=>
    bool(false)
    ["wind_speed"]=>
    float(3.4)
    ["wind_dir"]=>
    string(2) "se"
    ["pressure_mm"]=>
    int(764)
    ["pressure_pa"]=>
    int(1018)
    ["humidity"]=>
    int(68)
    ["daytime"]=>
    string(1) "d"
    ["polar"]=>
    bool(false)
    ["season"]=>
    string(6) "winter"
    ["source"]=>
    string(7) "station"
    ["accum_prec"]=>
    object(stdClass)#29 (3) {
      ["7"]=>
      float(2.5765853)
      ["1"]=>
      int(0)
      ["3"]=>
      int(0)
    }
    ["soil_moisture"]=>
    float(0.33)
    ["soil_temp"]=>
    int(-5)
    ["uv_index"]=>
    int(0)
    ["wind_gust"]=>
    float(6.9)
  }
  ["forecasts"]=>
  array(1) {
    [0]=>
    object(stdClass)#30 (12) {
      ["date"]=>
      string(10) "2020-12-03"
      ["date_ts"]=>
      int(1606942800)
      ["week"]=>
      int(49)
      ["sunrise"]=>
      string(5) "08:10"
      ["sunset"]=>
      string(5) "16:04"
      ["rise_begin"]=>
      string(5) "07:29"
      ["set_end"]=>
      string(5) "16:45"
      ["moon_code"]=>
      int(1)
      ["moon_text"]=>
      string(15) "decreasing-moon"
      ["parts"]=>
      object(stdClass)#32 (6) {
        ["night_short"]=>
        object(stdClass)#31 (22) {
          ["_source"]=>
          string(11) "0,1,2,3,4,5"
          ["temp"]=>
          int(-10)
          ["wind_speed"]=>
          int(3)
          ["wind_gust"]=>
          float(6.2)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(765)
          ["pressure_pa"]=>
          int(1020)
          ["humidity"]=>
          int(80)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(0)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "skc_n"
          ["condition"]=>
          string(5) "clear"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-14)
          ["daytime"]=>
          string(1) "n"
          ["polar"]=>
          bool(false)
        }
        ["day_short"]=>
        object(stdClass)#33 (23) {
          ["_source"]=>
          string(43) "6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21"
          ["temp"]=>
          int(-6)
          ["temp_min"]=>
          int(-11)
          ["wind_speed"]=>
          int(4)
          ["wind_gust"]=>
          float(8.4)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(764)
          ["pressure_pa"]=>
          int(1018)
          ["humidity"]=>
          int(71)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(960)
          ["cloudness"]=>
          float(0.75)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "bkn_d"
          ["condition"]=>
          string(6) "cloudy"
          ["uv_index"]=>
          int(1)
          ["feels_like"]=>
          int(-14)
          ["daytime"]=>
          string(1) "d"
          ["polar"]=>
          bool(false)
        }
        ["night"]=>
        object(stdClass)#34 (24) {
          ["_source"]=>
          string(11) "0,1,2,3,4,5"
          ["temp_min"]=>
          int(-10)
          ["temp_avg"]=>
          int(-9)
          ["temp_max"]=>
          int(-9)
          ["wind_speed"]=>
          int(3)
          ["wind_gust"]=>
          float(6.2)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(765)
          ["pressure_pa"]=>
          int(1020)
          ["humidity"]=>
          int(80)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(0)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "skc_n"
          ["condition"]=>
          string(5) "clear"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-14)
          ["daytime"]=>
          string(1) "n"
          ["polar"]=>
          bool(false)
        }
        ["day"]=>
        object(stdClass)#35 (24) {
          ["_source"]=>
          string(17) "12,13,14,15,16,17"
          ["temp_min"]=>
          int(-8)
          ["temp_avg"]=>
          int(-6)
          ["temp_max"]=>
          int(-6)
          ["wind_speed"]=>
          int(4)
          ["wind_gust"]=>
          float(8.4)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(763)
          ["pressure_pa"]=>
          int(1018)
          ["humidity"]=>
          int(65)
          ["soil_temp"]=>
          int(-2)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(1)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(3) "ovc"
          ["condition"]=>
          string(8) "overcast"
          ["uv_index"]=>
          int(1)
          ["feels_like"]=>
          int(-12)
          ["daytime"]=>
          string(1) "d"
          ["polar"]=>
          bool(false)
        }
        ["evening"]=>
        object(stdClass)#36 (24) {
          ["_source"]=>
          string(17) "18,19,20,21,22,23"
          ["temp_min"]=>
          int(-7)
          ["temp_avg"]=>
          int(-7)
          ["temp_max"]=>
          int(-7)
          ["wind_speed"]=>
          int(4)
          ["wind_gust"]=>
          float(7.8)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(763)
          ["pressure_pa"]=>
          int(1018)
          ["humidity"]=>
          int(68)
          ["soil_temp"]=>
          int(-3)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          int(1)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(3) "ovc"
          ["condition"]=>
          string(8) "overcast"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-13)
          ["daytime"]=>
          string(1) "n"
          ["polar"]=>
          bool(false)
        }
        ["morning"]=>
        object(stdClass)#37 (24) {
          ["_source"]=>
          string(13) "6,7,8,9,10,11"
          ["temp_min"]=>
          int(-11)
          ["temp_avg"]=>
          int(-10)
          ["temp_max"]=>
          int(-9)
          ["wind_speed"]=>
          float(3.8)
          ["wind_gust"]=>
          float(6.9)
          ["wind_dir"]=>
          string(2) "se"
          ["pressure_mm"]=>
          int(764)
          ["pressure_pa"]=>
          int(1019)
          ["humidity"]=>
          int(78)
          ["soil_temp"]=>
          int(-4)
          ["soil_moisture"]=>
          float(0.33)
          ["prec_mm"]=>
          int(0)
          ["prec_prob"]=>
          int(0)
          ["prec_period"]=>
          int(360)
          ["cloudness"]=>
          float(0.25)
          ["prec_type"]=>
          int(0)
          ["prec_strength"]=>
          int(0)
          ["icon"]=>
          string(5) "bkn_d"
          ["condition"]=>
          string(13) "partly-cloudy"
          ["uv_index"]=>
          int(0)
          ["feels_like"]=>
          int(-16)
          ["daytime"]=>
          string(1) "d"
          ["polar"]=>
          bool(false)
        }
      }
      ["hours"]=>
      array(0) {
      }
      ["biomet"]=>
      object(stdClass)#38 (2) {
        ["index"]=>
        int(0)
        ["condition"]=>
        string(16) "magnetic-field_0"
      }
    }
  }
}
подтверждаю - мне приходит такой же ответ. но в самом модуле - тишина.....
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение Alexander Znamensky » Чт дек 03, 2020 2:12 pm

Alexander Znamensky писал(а):
Чт дек 03, 2020 8:17 am
directman66 писал(а):
Чт дек 03, 2020 7:28 am
Сценарий для тестирования токена (токен заменить на свой)

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

$url = "https://api.weather.yandex.ru/v2/forecast?lat=55.75396&lon=37.620393&extra=true";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
   "X-Yandex-API-Key: 669c92.....2d35d0",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
Ответ:
string(10) "Forbidden "

При этом Яндекс считает запросы:
СпойлерПоказать
Screenshot 2020-12-03 08.16.49.png
Если поставить ссылку от SmoKE_xDDD - $url = "https://api.weather.yandex.ru/v2/inform ... xtra=false";
ответ приходит:
СпойлерПоказать
string(1138) "{"now":1606993835,"now_dt":"2020-12-03T11:10:35.752969Z","info":{"url":"https://yandex.ru/pogoda/120951?lat=52. ... -1","parts":[{"part_name":"evening","temp_min":-7,"temp_avg":-7,"temp_max":-7,"wind_speed":4,"wind_gust":7.8,"wind_dir":"se","pressure_mm":763,"pressure_pa":1018,"humidity":68,"prec_mm":0,"prec_prob":0,"prec_period":360,"icon":"ovc","condition":"overcast","feels_like":-13,"daytime":"n","polar":false},{"part_name":"night","temp_min":-8,"temp_avg":-7,"temp_max":-7,"wind_speed":3.7,"wind_gust":7.9,"wind_dir":"se","pressure_mm":763,"pressure_pa":1018,"humidity":69,"prec_mm":0,"prec_prob":0,"prec_period":360,"icon":"ovc","condition":"overcast","feels_like":-13,"daytime":"n","polar":false}]}}"
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am
Благодарил (а): 23 раза
Поблагодарили: 13 раз

Re: [Модуль] Погода Яндекс (yandexweather)

Сообщение Dimonopera » Чт дек 03, 2020 4:22 pm

Странно. Данные пришли. Не хватает пары картинок, Но пришли. На одном сервере только. Тариф тестовый. На сервере, где тариф для сайта, данных по прежнему нету. Обновление идет каждые 30 мин. Хотя в настройках стоит 60
Ответить