[Модуль] Погода от Яндекс (app_yaweather)
Модератор: immortal
- dioxin
- Сообщения: 175
- Зарегистрирован: Вт фев 14, 2017 4:43 pm
- Откуда: Иваново
- Благодарил (а): 15 раз
- Поблагодарили: 46 раз
Re: Модуль "Погода от Яндекс"
Только погода и не работает.
Яндекс зажал погодные xml. Каждый ищет свои пути обхода.
Яндекс зажал погодные xml. Каждый ищет свои пути обхода.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Модуль "Погода от Яндекс"
оба погоды не работают, и текст в речь, то что стоит на буржуйском, до дальше и не дошел, если из маркета не получается настроить.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- dioxin
- Сообщения: 175
- Зарегистрирован: Вт фев 14, 2017 4:43 pm
- Откуда: Иваново
- Благодарил (а): 15 раз
- Поблагодарили: 46 раз
Re: Модуль "Погода от Яндекс"
А вам бы все из коробочки. Проект бесплатный и держится на голом энтузиазме людей. Так что либо так, либо никак;) Повторяю, каждый сам допиливает и настраивает, поэтому и нет единого шаблона. Так что учим php и вперед!
- Рейтинг: 1.16%
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Модуль "Погода от Яндекс"
хотелось бы, увы, это я еще не все перечислил ( ставил, настраивал вроде бы все верно, кучу ключей к апи наполучал), ничего не завелось.
хотелось то пощупать, пока без датчиков, понять возможности и потребности, увы.
хотелось то пощупать, пока без датчиков, понять возможности и потребности, увы.
- Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- dioxin
- Сообщения: 175
- Зарегистрирован: Вт фев 14, 2017 4:43 pm
- Откуда: Иваново
- Благодарил (а): 15 раз
- Поблагодарили: 46 раз
Re: Модуль "Погода от Яндекс"
Я тоже все ставил по мануалам и так раз 10 и всегда успешно
Так что работаем над ошибками. Все работает и достаточно не плохо. Дерзайте, не опускайте руки!
Так что работаем над ошибками. Все работает и достаточно не плохо. Дерзайте, не опускайте руки!
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Модуль "Погода от Яндекс"
Выражу своё мнение.Logrus писал(а):хотелось бы, увы, это я еще не все перечислил ( ставил, настраивал вроде бы все верно, кучу ключей к апи наполучал), ничего не завелось.
хотелось то пощупать, пока без датчиков, понять возможности и потребности, увы.
Как любая вещь МД имеет свои плюсы и минусы.
Как основной плюс это несравнимая гибкость и большой ассортимент навесного железа.
Как не смешно, но этот плюс оборачивается и и минусом. Заключается он в определённом уровне порога знаний программирования. Тобиш это не решение из коробки для масс. Но! Работы в этом направлении идут без ущерба к вышеописанному плюсу.
Другими словами, на данный момент для массового применения продукт сыроват. А для программистов идеал.
Так что если хотите дёшево и сердито, изучайте php. Хотя-бы на начальном уровне.
Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
- dioxin
- Сообщения: 175
- Зарегистрирован: Вт фев 14, 2017 4:43 pm
- Откуда: Иваново
- Благодарил (а): 15 раз
- Поблагодарили: 46 раз
Re: Модуль "Погода от Яндекс"
Ну Вы повторили и удлинили мои слова)))
Создал канал. Подписываемся и учимся! Задаем вопросы, отвечаем!
Модераторы, не сочтите за рекламу и спам. Но я за то, чтобы русские люди начали программировать и учиться мыслить в глобальном масштабе.
https://www.youtube.com/channel/UCpRycb ... vD5DG4DUsw
Создал канал. Подписываемся и учимся! Задаем вопросы, отвечаем!
Модераторы, не сочтите за рекламу и спам. Но я за то, чтобы русские люди начали программировать и учиться мыслить в глобальном масштабе.
https://www.youtube.com/channel/UCpRycb ... vD5DG4DUsw
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Модуль "Погода от Яндекс"
Поставте модуль народмон2 в маркете. И забирайте данные с ближайших датчиков
Отправлено с моего SM-G7102 через Tapatalk
Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: Модуль "Погода от Яндекс"
для яндекса вполне работает скрипт
где $uuid b $deviceid можно поискать в интернете или спросить у знакомых. Я по определенным причинам не могу его выложить.
СпойлерПоказать
$timestamp = time();
$token = md5('eternalsun'.$timestamp);
$uuid = "8211..";
$deviceid = "3...";
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: yandex-weather-android/4.2.1\n" .
"X-Yandex-Weather-Client: YandexWeatherAndroid/4.2.1\n" .
"X-Yandex-Weather-Device: os=null;os_version=21;manufacturer=chromium;model=App Runtime for Chrome Dev;device_id=$deviceid;uuid=$uuid;\n" .
"X-Yandex-Weather-Token: $token\n" .
"X-Yandex-Weather-Timestamp: $timestamp\n" .
"X-Yandex-Weather-UUID: $uuid\n" .
"X-Yandex-Weather-Device-ID: $deviceid\n" .
"Accept-Encoding: gzip, deflate\n" .
"Host: api.weather.yandex.ru\n" .
"Connection: Keep-Alive"
)
);
$context = stream_context_create($opts);
//ID города узнаем тут: https://pogoda.yandex.ru/static/cities.xml
//region="11162" id="28440
$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... 54&lang=ru', false, $context);
//$file = file_get_contents('https://api.weather.yandex.ru/v1/locations?lang=ru', false, $context);
header('Content-type: text/json');
//echo gzdecode($file);
$otvet=gzdecode($file);
$data=json_decode($otvet,true);
//$objn=$data[0]['id'];
$objn=$data[info][slug];
$src=$data[info];
echo $objn;
addClassObject('YandexWeather',$objn);
$src=$data[info];
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$src=$data[fact];
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$fobjn=$objn."_forecast0";
//addClassObject('YandexWeather',$fobjn);
$src=$data[forecasts][0][parts];
foreach ($data[forecasts] as $day=> $value ) {
$fobjn=$objn."_forecast".$day;
addClassObject('YandexWeather',$fobjn);
foreach ($data[forecasts][$day][parts] as $key=> $value ) {
sg( $fobjn.'.'.$key.'_temp_avg',$data[forecasts][$day][parts][$key][temp_avg]);
sg( $fobjn.'.'.$key.'_wind_speed',$data[forecasts][$day][parts][$key][wind_speed]);
sg( $fobjn.'.'.$key.'_wind_gust',$data[forecasts][$day][parts][$key][wind_gust]);
sg( $fobjn.'.'.$key.'_wind_dir',$data[forecasts][$day][parts][$key][wind_dir]);
sg( $fobjn.'.'.$key.'_pressure_mm',$data[forecasts][$day][parts][$key][pressure_mm]);
sg( $fobjn.'.'.$key.'_pressure_pa',$data[forecasts][$day][parts][$key][pressure_pa]);
sg( $fobjn.'.'.$key.'_humidity',$data[forecasts][$day][parts][$key][humidity]);
}
}
$token = md5('eternalsun'.$timestamp);
$uuid = "8211..";
$deviceid = "3...";
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: yandex-weather-android/4.2.1\n" .
"X-Yandex-Weather-Client: YandexWeatherAndroid/4.2.1\n" .
"X-Yandex-Weather-Device: os=null;os_version=21;manufacturer=chromium;model=App Runtime for Chrome Dev;device_id=$deviceid;uuid=$uuid;\n" .
"X-Yandex-Weather-Token: $token\n" .
"X-Yandex-Weather-Timestamp: $timestamp\n" .
"X-Yandex-Weather-UUID: $uuid\n" .
"X-Yandex-Weather-Device-ID: $deviceid\n" .
"Accept-Encoding: gzip, deflate\n" .
"Host: api.weather.yandex.ru\n" .
"Connection: Keep-Alive"
)
);
$context = stream_context_create($opts);
//ID города узнаем тут: https://pogoda.yandex.ru/static/cities.xml
//region="11162" id="28440
$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... 54&lang=ru', false, $context);
//$file = file_get_contents('https://api.weather.yandex.ru/v1/locations?lang=ru', false, $context);
header('Content-type: text/json');
//echo gzdecode($file);
$otvet=gzdecode($file);
$data=json_decode($otvet,true);
//$objn=$data[0]['id'];
$objn=$data[info][slug];
$src=$data[info];
echo $objn;
addClassObject('YandexWeather',$objn);
$src=$data[info];
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$src=$data[fact];
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$fobjn=$objn."_forecast0";
//addClassObject('YandexWeather',$fobjn);
$src=$data[forecasts][0][parts];
foreach ($data[forecasts] as $day=> $value ) {
$fobjn=$objn."_forecast".$day;
addClassObject('YandexWeather',$fobjn);
foreach ($data[forecasts][$day][parts] as $key=> $value ) {
sg( $fobjn.'.'.$key.'_temp_avg',$data[forecasts][$day][parts][$key][temp_avg]);
sg( $fobjn.'.'.$key.'_wind_speed',$data[forecasts][$day][parts][$key][wind_speed]);
sg( $fobjn.'.'.$key.'_wind_gust',$data[forecasts][$day][parts][$key][wind_gust]);
sg( $fobjn.'.'.$key.'_wind_dir',$data[forecasts][$day][parts][$key][wind_dir]);
sg( $fobjn.'.'.$key.'_pressure_mm',$data[forecasts][$day][parts][$key][pressure_mm]);
sg( $fobjn.'.'.$key.'_pressure_pa',$data[forecasts][$day][parts][$key][pressure_pa]);
sg( $fobjn.'.'.$key.'_humidity',$data[forecasts][$day][parts][$key][humidity]);
}
}
- За это сообщение автора directman66 поблагодарил:
- Samir77 (Вт янв 05, 2021 1:42 am)
- Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
- TimonDK
- Сообщения: 27
- Зарегистрирован: Вт июл 14, 2015 9:00 pm
- Откуда: Саратов
- Благодарил (а): 10 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: Модуль "Погода от Яндекс"
У меня списки пустые стран и городов. Куда копать подскажите
Отправлено с моего ZP998 через Tapatalk
Отправлено с моего ZP998 через Tapatalk