[Модуль] Open Weather (app_openweather)

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

Модератор: immortal

Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Вт мар 13, 2018 9:53 am

Никит, а возможно реализовать: если ошибка 400 или 500, тогда таймер на повтор, через 30 сек. ( не больше стольки раз)?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Вт мар 13, 2018 10:01 am

Дак так и хочу...3 повтора по стандарту...если и так не прошло - ошибку в лог, данные не обновляем.
За это сообщение автора nick7zmail поблагодарил:
Logrus (Вт мар 13, 2018 10:13 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Вт мар 13, 2018 4:19 pm

Залил обновление...теперь если прилетает 500 или 404 ошибка - идёт повторный запрос 2 раза. Если данные так и не поступили - выводим ошибку в лог, и данные не обновляем...
Тестируйте на наличие "нулей"...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Вт мар 13, 2018 4:26 pm

в маркете пока не видит обновы, на гите видно, хм
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Вт мар 13, 2018 4:29 pm

В маркет прилетают через минут 15 обычно.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Вт мар 13, 2018 5:14 pm

обновил, все без моих изменений, долго соображал почему в файл не пишет, погоду три раза обновил, а не пишет )))
все, ок )

хз, не понял (вручную нормально обновляется), запись
СпойлерПоказать
2018-03-13 20:00:03
{"coord":{"lon":59.97,"lat":57.92},"weather":[{"id":800,"main":"Clear","description":"ясно","icon":"02n"}],"base":"stations","main":{"temp":-10.21,"pressure":1007.47,"humidity":69,"temp_min":-10.21,"temp_max":-10.21,"sea_level":1039.03,"grnd_level":1007.47},"wind":{"speed":3.21,"deg":251.005},"clouds":{"all":8},"dt":1520952847,"sys":{"message":0.007,"country":"RU","sunrise":1520907647,"sunset":1520949560},"id":520494,"name":"Nizhniy Tagil","cod":200}
но
20:00 Алиса: Режим Темное время суток отключен.
20:00 Алиса: Системная громкость 60 процентов
20:00 Алиса: Ай-пи адрес 192.168.137.13
20:00 Алиса: 20 часов
в ошибках
./scripts/cycle_main.php
1111111THREAD CLOSED: [exec php -q ./scripts/cycle_main.php --params "a:0:{}">>/var/www/html/debmes/log_2018-03-13-cycle_main.php.txt]
11111
Backtrace:
#0 /var/www/html/cycle.php(347): registerError('cycle_stop', './scripts/cycle...')
#1 {main}
в дебмеш
20:00:01 ClockChime->onNewHour

Fatal error: Uncaught Error: Call to undefined function GetSunInfo() in /var/www/html/modules/app_openweather/get_weather.inc.php:49
Stack trace:
#0 /var/www/html/modules/app_openweather/app_openweather.class.php(306): require()
#1 /var/www/html/modules/app_openweather/app_openweather.class.php(290): app_openweather->get_weather('520494')
#2 /var/www/html/lib/hooks.inc.php(95): app_openweather->processSubscription('HOURLY', Array)
#3 /var/www/html/scripts/cycle_main.php(102): processSubscriptions('HOURLY')
#4 {main}
thrown in /var/www/html/modules/app_openweather/get_weather.inc.php on line 49

в log_2018-03-13-cycle_main.php.txt
Checking table [COUNTRY] ...OK
Checking table [OPENWEATHER_CITY] ...OK
..............
Checking table [webvars] ...OK
Missing: ow_fact.wind_direction_text
Missing: ow_fact.sunset
Missing: ow_fact.sunrise
Missing: ow_fact.day_length
Missing: ow_fact.wind_direction_full
Missing: ow_fact.transit
Missing: ow_fact.civil_twilight_begin
Missing: ow_fact.civil_twilight_end
Missing: ow_day0.wind_direction_text
Missing: ow_day0.wind_direction_full
Missing: ow_day0.sunrise
Missing: ow_day0.sunset
Missing: ow_day0.day_length
Missing: ow_day0.transit
Missing: ow_day0.civil_twilight_begin
Missing: ow_day0.civil_twilight_end
Missing: ow_day1.wind_direction_text
Missing: ow_day1.wind_direction_full
Missing: ow_day1.sunrise
Missing: ow_day1.sunset
Missing: ow_day1.day_length
Missing: ow_day1.transit
Missing: ow_day1.civil_twilight_begin
Missing: ow_day1.civil_twilight_end
Missing: ow_day2.wind_direction_text
Missing: ow_day2.wind_direction_full
Missing: ow_day2.sunrise
Missing: ow_day2.sunset
Missing: ow_day2.day_length
Missing: ow_day2.transit
Missing: ow_day2.civil_twilight_begin
Missing: ow_day2.civil_twilight_end
Missing: ow_day3.wind_direction_text
Missing: ow_day3.wind_direction_full
Missing: ow_day3.sunrise
Missing: ow_day3.sunset
Missing: ow_day3.day_length
Missing: ow_day3.transit
Missing: ow_day3.civil_twilight_begin
Missing: ow_day3.civil_twilight_end
20:00:11 running cycle_main.php


у меня get_weather.inc.php:49 $sunInfo = GetSunInfo();
данные о погоде не потеряны по состоянию на 13.03.2018 19:54:07 +05 2018
он бд не перезагружал (у меня так все циклы дергаются, тут только майн упал)
п.с. я ранее это удалял, но модуль заново накатил, изменения только про запись в файл две строки и две пустых, т.ч. номера ниже смещены
в 21 все отлично, хз что такое было (очень давно ничего не падало)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Ср мар 14, 2018 9:19 am

СпойлерПоказать
погода.PNG
погода.PNG (24.24 КБ) 4744 просмотра
СпойлерПоказать

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

2018-03-14 09:00:06
{"coord":{"lon":59.97,"lat":57.92},"weather":[{"id":804,"main":"Clouds","description":"пасмурно","icon":"04d"}],"base":"stations","main":{"temp":-9.19,"pressure":1000.05,"humidity":79,"temp_min":-9.19,"temp_max":-9.19,"sea_level":1031.51,"grnd_level":1000.05},"wind":{"speed":5.11,"deg":244.001},"clouds":{"all":88},"dt":1520999857,"sys":{"message":0.0029,"country":"RU","sunrise":1520993956,"sunset":1521036033},"id":520494,"name":"Nizhniy Tagil","cod":200}
2018-03-14 10:00:06
{"coord":{"lon":59.97,"lat":57.92},"weather":[{"id":804,"main":"Clouds","description":"пасмурно","icon":"04d"}],"base":"stations","main":{"temp":-7.59,"pressure":999.73,"humidity":74,"temp_min":-7.59,"temp_max":-7.59,"sea_level":1030.86,"grnd_level":999.73},"wind":{"speed":4.86,"deg":256.004},"clouds":{"all":92},"dt":1521003191,"sys":{"message":0.0092,"country":"RU","sunrise":1520993949,"sunset":1521036038},"id":520494,"name":"Nizhniy Tagil","cod":200}
2018-03-14 11:00:13
{"cod":"500","message":"Internal error: 500000"}
2018-03-14 11:00:13
{"cod":"500","message":"Internal error: 500000"}
2018-03-14 11:00:13
{"cod":"500","message":"Internal error: 500000"}
2018-03-14 11:00:13
{"cod":"500","message":"Internal error: 500000"} 
может интервал увеличить? первый раз нули
в логах ни в майн, ни в эксцес нет ничего, Никит ткни еще куда нужно если что смотреть?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Ср мар 14, 2018 9:33 am

Да ладно...4 раза вподряд...
Даже если не достучаться - по идее нули то не должны прилететь...гляну на код...мб просчитслся где..

Кстати таблицы ow_city и ow_country из базы снести можно, они не используются.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Ср мар 14, 2018 9:38 am

Кстати таблицы ow_city и ow_country из базы снести можно, они не используются.

Охххх, как оне зА...., вчера удалил, видимо после рестарта (малой в 17 питание дернул) появились и так каждый раз при полной перезагрузке железа. (они еще и бд с метра до полутора раздувают)
Я уже все там переделал/пересмотрел, у меня несколько таблиц (почти с десяток, 15 шт.) создается, писал уже.
https://connect.smartliving.ru/tasks/1.html Восстановление не нужныж таблиц БД при железном рестарте системы народ проголосуйте, а


мб просчитслся где.. там секунды одинаковы, я код то не понял, ну с трудом (((
СпойлерПоказать
еще такой вариант в 21
2018-03-14 20:00:03
{"coord":{"lon":59.97,"lat":57.92},"weather":[{"id":802,"main":"Clouds","description":"слегка облачно","icon":"03n"}],"base":"stations","main":{"temp":-4.11,"pressure":997.16,"humidity":74,"temp_min":-4.11,"temp_max":-4.11,"sea_level":1027.76,"grnd_level":997.16},"wind":{"speed":5.22,"deg":254.001},"clouds":{"all":32},"dt":1521039492,"sys":{"message":0.0038,"country":"RU","sunrise":1520993879,"sunset":1521036095},"id":520494,"name":"Nizhniy Tagil","cod":200}
2018-03-14 21:00:08
т.е. вообще пустая строка
в логе
21:00:08 0.91158600 GetURL to http://api.openweathermap.org/data/2.5/ ... #40;source require) finished with error:
Resolving timed out after 5515 milliseconds
{"url":"http:\/\/api.openweathermap.org\/data\/2.5\/weather?id=520494&mode=json&units=metric&lang=ru&appid=appid","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":5.51475,"namelookup_time":0,"connect_time":0,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"redirect_url":"","primary_ip":"","certinfo":[],"primary_port":0,"local_ip":"","local_port":0}
на 14.03.2018 19:58:12 +05 2018
в свойства ничего не записало
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Чт мар 15, 2018 1:42 pm

Никит, не было времени посмотреть?

слип работает, но подвешивает систему
СпойлерПоказать
2018-03-15 22:00:12
{"cod":"500","message":"Internal error: 500000"}
2018-03-15 22:00:43
{"cod":"500","message":"Internal error: 500000"}
2018-03-15 22:01:13
{"coord":{"lon":59.97,"lat":57.92},"weather":[{"id":802,"main":"Clouds","description":"слегка облачно","icon":"03n"}],"base":"stations","main":{"temp":-5.83,"pressure":998.28,"humidity":65,"temp_min":-5.83,"temp_max":-5.83,"sea_level":1029.13,"grnd_level":998.28},"wind":{"speed":4.62,"deg":234.503},"clouds":{"all":32},"dt":1521133038,"sys":{"message":0.0042,"country":"RU","sunrise":1521080097,"sunset":1521122641},"id":520494,"name":"Nizhniy Tagil","cod":200}
СпойлерПоказать
2018-03-16 10:00:27
<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
без слипа это только ухудшает ситуацию
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить