[Сценарий] Погода от Яндекс

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Погода (Яндекс)

Сообщение mini » Вт июл 10, 2018 10:04 am

nick7zmail писал(а):
Пт фев 16, 2018 8:06 am
Ох...что-то там гемора много с получением ключа...не для народа это...не для народа =(.
Ставим на смартфон Yandex погоду.
С правами root лезем в: /data/data/ru.yandex.weatherplugin/shared_prefs/ru.yandex.weaterplugin.push.sup.data.RegisterInfo.xml
Ищем:

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

"deviceId":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- где XXXXXXXXXXXXXXXXXXXXXXXXXXXXX это требуемый $deviceid

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

"installId":"YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
- где YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY это требуемый $uuid
Проверено. Работает.
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Погода (Яндекс)

Сообщение mini » Вт июл 10, 2018 10:17 am

webms писал(а):
Чт фев 15, 2018 8:28 pm
Вот что нашел в интернете, теперь есть токен для API Яндекс.Погоды
У меня одного этот код на, вновь созданной, домашней странице в Majordomo не работает?
СпойлерПоказать
Безымянный.png
Безымянный.png (83.76 КБ) 3923 просмотра
Проверил на другом apache2, создал html-страницу с этим кодом - работает.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: [Сценарий] Погода от Яндекс

Сообщение PAV » Сб июн 10, 2023 11:46 am

Бобик сдох. MJD показывает, что с 25 мая данные перестали поступать. Яндекс отключил, по ходу. Давайте искать варианты...
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 898 раз

Re: [Сценарий] Погода от Яндекс

Сообщение SmoKE_xDDD » Вт июн 13, 2023 7:42 pm

PAV писал(а):
Сб июн 10, 2023 11:46 am
Бобик сдох. MJD показывает, что с 25 мая данные перестали поступать. Яндекс отключил, по ходу. Давайте искать варианты...
Чем модуль Рамблер не угодил? У него данные с Яндекса
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Сценарий] Погода от Яндекс

Сообщение Logrus » Вт июн 13, 2023 8:12 pm

SmoKE_xDDD писал(а):
Вт июн 13, 2023 7:42 pm
PAV писал(а):
Сб июн 10, 2023 11:46 am
Бобик сдох. MJD показывает, что с 25 мая данные перестали поступать. Яндекс отключил, по ходу. Давайте искать варианты...
Чем модуль Рамблер не угодил? У него данные с Яндекса
рамблер сегодня ночью говорил что +5, опенвейзер +3.4, по факту в городе примерно так и было, но на станции угмс было -0.5, а на даче замерзла картоха
хотя состояние облачности у яндекса из за данных радаров лучше
т.е. врут все кто в чем
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: [Сценарий] Погода от Яндекс

Сообщение Bagir » Чт июн 15, 2023 12:57 am

Чтож, тоже дошли руки посмотреть, куда погода пропала. Халяву прикрыли, понятно... Кто чем пользуется? Не хочется модуля ставить ради этого.
Вот, как вариант, завтра посмотрю https://legacy.meteoservice.ru/content/export.html
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Сценарий] Погода от Яндекс

Сообщение Logrus » Чт июн 15, 2023 4:39 pm

Bagir писал(а):
Чт июн 15, 2023 12:57 am
Чтож, тоже дошли руки посмотреть, куда погода пропала. Халяву прикрыли, понятно... Кто чем пользуется? Не хочется модуля ставить ради этого.
Вот, как вариант, завтра посмотрю https://legacy.meteoservice.ru/content/export.html
т.к. ты с центральной россии то в твоей локации и гисметео нормально, урал, сибирь, дв такое ощущение что не прогноз, а гадание, там рп5 намного точнее
если смотреть на доступность апи то owm ложит всех на лопатки у них за последнее время там много что изменилось и добавилось
в идеале связаться с разработчиками рп5 они себе подтягивают и номерные метеостанции, и с народного мониторинга, сделать бы им апи как у owm на выдачу прогноза и получение данных с сенсоров была б конфетка
За это сообщение автора Logrus поблагодарил:
Bagir (Пн июн 19, 2023 4:13 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Сценарий] Погода от Яндекс

Сообщение Logrus » Пн июн 19, 2023 10:19 pm

написал письмо рп5 по поводу апи и получения/передачи данных, если ответят и такое возможно, то накатаю модуль
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: [Сценарий] Погода от Яндекс

Сообщение PAV » Ср июн 28, 2023 11:11 am

Переработал свой сценарий.
Нужно получить ключ Yandex API
Пользуйтесь...

UPD добавил расшифровку погодных условий

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

header("Access-Control-Allow-Origin: *");
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "X-Yandex-API-Key:ВАШ КЛЮЧ API"
  )
);

$url = "https://api.weather.yandex.ru/v2/informers?lat=55.755863&lon=37.6177&extra=true";
$context = stream_context_create($opts);
$contents = file_get_contents($url, false, $context);
$data = json_decode($contents);
$weather=$data->fact;
sg("Moscow.Temp",$weather->temp);
sg("Moscow.Pressure",$weather->pressure_mm);
sg("Moscow.Humidity",$weather->humidity);
sg("Moscow.WindSpeed",$weather->wind_speed);
sg("Moscow.Image","https://yastatic.net/weather/i/icons/funky/dark/".$weather->icon.".svg");
sg("Moscow.UpTime",$weather->obs_time);
$dir = $weather->wind_dir;
switch ($dir){
   case 's':
     $dir="южное";
     break;
   case 'n':
     $dir="северное";
     break;
   case 'w':
     $dir="западное";
     break;
   case 'e':
     $dir="восточное";
     break;
   case 'sw':
     $dir="юго-западное";
     break;
   case 'nw':
     $dir="северо-западное";
     break;
   case 'calm':
     $dir="штиль";
     break;
}
sg("Moscow.WindDir",$dir);
$cond = $weather->condition;
switch ($cond){
   case 'clear':
     $cond="ясно";
     break;
   case 'partly-cloudy':
     $cond="малооблачно";
     break;
   case 'cloudy':
     $cond="облачно";
     break;
   case 'overcast':
     $cond="пасмурно";
     break;
   case 'light-rain':
     $cond="небольшой дождь";
     break;
   case 'rain':
     $cond="дождь";
     break;
   case 'heavy-rain':
     $cond="сильный дождь";
     break;
   case 'showers':
     $cond="ливень";
     break;
   case 'wet-snow':
     $cond="дождь со снегом";
     break;
   case 'light-snow':
     $cond="небольшой снег";
     break;
   case 'snow':
     $cond="снег";
     break;
   case 'snow-showers':
     $cond="снегопад";
     break;
   case 'hail':
     $cond="град";
     break;
   case 'thunderstorm':
     $cond="гроза";
     break;
   case 'thunderstorm-with-rain':
     $cond="дождь с грозой";
     break;
   case 'thunderstorm-with-hail':
     $cond="гроза с градом";
     break;
}
sg("Moscow.Type",$cond);
//Прогноз дождя
sg('Moscow.Rain',0);
$rra = $weather->condition;
$rain = (string) $rra;
if (strpos($rain, "rain") !== false) $rain = 30;
if (strpos($rain, "shower") !== false) $rain = 30;
if (strpos($rain, "hail") !== false) $rain = 30;
if (strpos($rain, "thunder") !== false) $rain = 30;
$rainp = $rain + $data->forecast->parts[0]->prec_prob + $data->forecast->parts[1]->prec_prob;
if ($rainp > 0) sg('Moscow.Rain',1);
Ответить