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

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

Модератор: immortal

Александр282
Сообщения: 76
Зарегистрирован: Ср окт 10, 2018 11:55 pm
Благодарил (а): 21 раз
Поблагодарили: 5 раз

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

Сообщение Александр282 » Вт окт 30, 2018 8:51 pm

Не подскажите, погода не меняется уже недели 2 . ))))
2018-10-30_20-46-33.png
2018-10-30_20-46-33.png (26.14 КБ) 1669 просмотров
directman66
Сообщения: 2768
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 377 раз
Поблагодарили: 635 раз
Контактная информация:

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

Сообщение directman66 » Ср окт 31, 2018 6:59 am

Проверьте, чтобы основной цикл системы был запущен и цикл погоды.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2768
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 377 раз
Поблагодарили: 635 раз
Контактная информация:

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

Сообщение directman66 » Чт ноя 01, 2018 12:26 am

Добавлен поиск и автоматическое добавление города. Пока только для населенных пунктов,имеющих id. Обновлять через полное удаление модуля.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
ZyaK
Сообщения: 336
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 34 раза
Поблагодарили: 60 раз

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

Сообщение ZyaK » Пт ноя 02, 2018 6:31 am

Подскажите, никак не могу разобраться с иконками, то они есть то пропадают, чёрт их пойми, свойства есть, пусть в сцене указан

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

<div class="panel-forecast">
    <div class="box">
      <div class="title">%Izhevsk.mcD1_Day%</div>
      	<img src="/templates/yandexweather/img/skin/2/%izhevsk.condition%.png"/>
      <div class="temp"><span class="value">%izhevsk.forecast_0_morning_temp_avg%<span class="degree">&deg;C</span></span><span class="separator">/</span><span class="value">%izhevsk.forecast_1_night_temp_avg%<span class="degree">&deg;C</span></span></div>
    </div>
</div>
1.JPG
1.JPG (209.37 КБ) 1605 просмотров
И после обновления появился какой то Объект Рени называется, в городах нету его, удалить не получается.
2.JPG
2.JPG (36.21 КБ) 1605 просмотров
3.JPG
3.JPG (45.94 КБ) 1605 просмотров
так же периодически в ошибках висит
./scripts/cycle_yandexweather.php
1111111111111THREAD CLOSED: [exec php -q ./scripts/cycle_yandexweather.php --params "a:0:{}">>/var/www/html/cms/debmes/log_2018-11-02-cycle_yandexweather.php.txt]
в логе только запуск цикла
PI2 + MQTT + 5 ESP8266 + Atmega16
pavelt
Сообщения: 43
Зарегистрирован: Ср июн 10, 2015 10:46 pm
Благодарил (а): 0
Поблагодарили: 6 раз

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

Сообщение pavelt » Чт ноя 08, 2018 11:35 am

ZyaK писал(а):
Пт ноя 02, 2018 6:31 am

так же периодически в ошибках висит
./scripts/cycle_yandexweather.php
1111111111111THREAD CLOSED: [exec php -q ./scripts/cycle_yandexweather.php --params "a:0:{}">>/var/www/html/cms/debmes/log_2018-11-02-cycle_yandexweather.php.txt]
в логе только запуск цикла
У меня такое тоже бывает. Похоже проблема возникает когда модуль получает погоду от яндекса и делает это очень долго из-за проблем на яндекс-серверах. В это время cycle.php проверяет временную отметку в ThisComputer.cycle_yandexweatherRun, которая должна постоянно меняться этим циклом, а он поменять ее не может, потому что "общается" с яндексом и ждет от него ответа. Раз метка не обновляется, то cycle.php решает, что цикл отвалился и перезапускает его. Какое решение? Их два - 1) в cycle.php появляется возможность добавить для некоторых циклов исключение, чтобы не проверяли их на жив или нет. Но тогда если цикл действительно отвалится, то он не будет перезапущен. 2) Все общение с яндексом выносится в отдельный поток средствами MD (SetTimeOut и т.д.) или же средствами PHP (класс Thread). Мне второй вариант больше нравится.
directman66
Сообщения: 2768
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 377 раз
Поблагодарили: 635 раз
Контактная информация:

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

Сообщение directman66 » Чт ноя 08, 2018 11:51 am

Сейчас полностью переделываю алгорит получения погоды и сохранения в базу. Нагрузка на сервер должна значительно уменьшится за счет меньшего количества сохраняемой информации.
Перечень сохраняемых объектов ограничится следующим списоком:
СпойлерПоказать
locality_name varchar(100)
district_name varchar(100)
TITLE varchar(100)
DESCRIPTION varchar(100)
temp varchar(100)
conditionn varchar(100)
wind_speed varchar(100)
wind_dir varchar(100)
pressure_mm varchar(100)
humidity varchar(100)
uv_index varchar(100)
forecast_1_day_temp_avg varchar(100)
forecast_2_day_temp_avg varchar(100)
forecast_3_day_temp_avg varchar(100)
forecast_4_day_temp_avg varchar(100)
forecast_5_day_temp_avg varchar(100)
forecast_6_day_temp_avg varchar(100)
forecast_7_day_temp_avg varchar(100)
forecast_1_daycondition varchar(100)
forecast_2_daycondition varchar(100)
forecast_3_daycondition varchar(100)
forecast_4_daycondition varchar(100)
forecast_5_daycondition varchar(100)
forecast_6_daycondition varchar(100)
forecast_7_daycondition varchar(100)
forecast_0_morningcondition varchar(100)
forecast_0_daycondition varchar(100)
forecast_0_eveningcondition varchar(100)
forecast_0_nightcondition varchar(100)
forecast_0_morning_temp_avg varchar(100)
forecast_0_day_temp_avg varchar(100)
forecast_0_evening_temp_avg varchar(100)
forecast_0_night_temp_avg varchar(100)
forecast_0_morning_wind_speed varchar(100)
forecast_0_day_wind_speed varchar(100)
forecast_0_evening_wind_speed varchar(100)
forecast_0_night_wind_speed varchar(100)
forecast_0_morning_wind_dir varchar(100)
forecast_0_day_wind_dir varchar(100)
forecast_0_evening_wind_dir varchar(100)
forecast_0_night_wind_dir varchar(100)
forecast_0_morning_pressure_mm varchar(100)
forecast_0_day_pressure_mm varchar(100)
forecast_0_evening_pressure_mm varchar(100)
forecast_0_night_short_pressure_mm varchar(100)
если у кого-тоесть какие-либо предложения, просьба написать.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
ZyaK
Сообщения: 336
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 34 раза
Поблагодарили: 60 раз

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

Сообщение ZyaK » Чт ноя 08, 2018 12:58 pm

directman66 писал(а):
Чт ноя 08, 2018 11:51 am
Сейчас полностью переделываю алгорит получения погоды и сохранения в базу. Нагрузка на сервер должна значительно уменьшится за счет меньшего количества сохраняемой информации.
Перечень сохраняемых объектов ограничится следующим списоком:
СпойлерПоказать
locality_name varchar(100)
district_name varchar(100)
TITLE varchar(100)
DESCRIPTION varchar(100)
temp varchar(100)
conditionn varchar(100)
wind_speed varchar(100)
wind_dir varchar(100)
pressure_mm varchar(100)
humidity varchar(100)
uv_index varchar(100)
forecast_1_day_temp_avg varchar(100)
forecast_2_day_temp_avg varchar(100)
forecast_3_day_temp_avg varchar(100)
forecast_4_day_temp_avg varchar(100)
forecast_5_day_temp_avg varchar(100)
forecast_6_day_temp_avg varchar(100)
forecast_7_day_temp_avg varchar(100)
forecast_1_daycondition varchar(100)
forecast_2_daycondition varchar(100)
forecast_3_daycondition varchar(100)
forecast_4_daycondition varchar(100)
forecast_5_daycondition varchar(100)
forecast_6_daycondition varchar(100)
forecast_7_daycondition varchar(100)
forecast_0_morningcondition varchar(100)
forecast_0_daycondition varchar(100)
forecast_0_eveningcondition varchar(100)
forecast_0_nightcondition varchar(100)
forecast_0_morning_temp_avg varchar(100)
forecast_0_day_temp_avg varchar(100)
forecast_0_evening_temp_avg varchar(100)
forecast_0_night_temp_avg varchar(100)
forecast_0_morning_wind_speed varchar(100)
forecast_0_day_wind_speed varchar(100)
forecast_0_evening_wind_speed varchar(100)
forecast_0_night_wind_speed varchar(100)
forecast_0_morning_wind_dir varchar(100)
forecast_0_day_wind_dir varchar(100)
forecast_0_evening_wind_dir varchar(100)
forecast_0_night_wind_dir varchar(100)
forecast_0_morning_pressure_mm varchar(100)
forecast_0_day_pressure_mm varchar(100)
forecast_0_evening_pressure_mm varchar(100)
forecast_0_night_short_pressure_mm varchar(100)
если у кого-тоесть какие-либо предложения, просьба написать.
Картинки на прогнозы погоды на 7 дней останутся? И мне кажется очень удобно, когда на 3 дня выводится дневная температура, а на остальные 7 по утрам и ночам. Я про сцену с погодой от Vovix
PI2 + MQTT + 5 ESP8266 + Atmega16
directman66
Сообщения: 2768
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 377 раз
Поблагодарили: 635 раз
Контактная информация:

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

Сообщение directman66 » Чт ноя 08, 2018 1:38 pm

Структурно изменений не планировалось.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
BlackOff
Сообщения: 1
Зарегистрирован: Пн июн 25, 2018 8:44 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение BlackOff » Чт ноя 08, 2018 11:38 pm

Не получает данные о погоде. На вкладках "Погода на сегодня" и "Погода на 3 дн." Нет данных.

В настройках один город Москва. Цикл cycle_yandexweather.php запущен.

При нажатии Get Data в лог пишет ошибку

./scripts/cycle_yandexweather.php
1111111111THREAD CLOSED: [exec php -q ./scripts/cycle_yandexweather.php --params "a:0:{}">>/var/www/cms/debmes/log_2018-11-08-cycle_yandexweather.php.txt]

Куда копать, подскажите?
Аватара пользователя
nick7zmail
Сообщения: 7304
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1913 раз

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

Сообщение nick7zmail » Пт ноя 09, 2018 6:44 am

в первую очередь в указанный лог файл...возможно там причины падения цикла есть.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить