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

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

Модератор: immortal

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

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

Сообщение Logrus » Вт дек 12, 2017 8:39 pm

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

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

Сообщение nick7zmail » Вт дек 12, 2017 8:41 pm

Да знаю что она нафиг не нужна)) недавно делал сцену одну...дак там эти десятые ой как мешались))) по-этому и решил ввести возможность округления.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Вт дек 12, 2017 9:32 pm

nick7zmail писал(а):Да знаю что она нафиг не нужна)) недавно делал сцену одну...дак там эти десятые ой как мешались))) по-этому и решил ввести возможность округления.
а кто-то еще обещал ветер в румбах (С, ССВ, СВ...) в свойство сохранять???
92052e43d9bd426362d6462036855001.jpg
92052e43d9bd426362d6462036855001.jpg (54.84 КБ) 3783 просмотра
Последний раз редактировалось Vovix Вт дек 12, 2017 9:34 pm, всего редактировалось 1 раз.
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт дек 12, 2017 9:33 pm

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

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

Сообщение Logrus » Вт дек 12, 2017 9:46 pm

СпойлерПоказать
/var/www/lib/my_funcs.php

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

<?php

 /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirection($degree)
   {
      $windDirection = ['С', 'ССВ', 'СВ', 'ВСВ', 'В', 'ВЮВ', 'ЮВ', 'ЮЮВ', 'Ю', 'ЮЮЗ', 'ЮЗ', 'ЗЮЗ', 'З', 'ЗСЗ', 'СЗ', 'ССЗ', 'С'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
   }

  /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirFull($degree)
   {
      $windDirection = ['Северный', 'Северо-северо-восточный', 'Северо-восточный', 'Восточно-северо-восточный', 'Восточный', 'Восточно-юго-восточный', 'Юго-восточный', 'Юго-юго-восточный', 'Южный', 'Юго-юго-западный', 'Юго-западный', 'Западно-юго-западный', 'Западный', 'Западно-северо-западный', 'Северо-западный', 'Северо-северо-западный', 'Северный'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
}

// Склонение числительных
// string - само число
// ch1 - час, день, год, месяц
// ch2 - часа, дня, года, месяца
// ch3 - часов, дней, лет, месяцев
    function chti($string, $ch1, $ch2, $ch3)
   {
      $ff=Array('0','1','2','3','4','5','6','7','8','9');
      if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      $string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));

      return $string1;
} 
по-моему Dark_Veter писал, про числительные точно он, ранее на винде было, сейчас добил и на малинку +++ нормальную озвучку (коннект обновлен, если в скрипте изначально указано чей - есть, а так дергал/правил уже не помню что где стырил)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Вт дек 12, 2017 9:53 pm

Logrus писал(а):
СпойлерПоказать
/var/www/lib/my_funcs.php

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

<?php

 /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirection($degree)
   {
      $windDirection = ['С', 'ССВ', 'СВ', 'ВСВ', 'В', 'ВЮВ', 'ЮВ', 'ЮЮВ', 'Ю', 'ЮЮЗ', 'ЮЗ', 'ЗЮЗ', 'З', 'ЗСЗ', 'СЗ', 'ССЗ', 'С'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
   }

  /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirFull($degree)
   {
      $windDirection = ['Северный', 'Северо-северо-восточный', 'Северо-восточный', 'Восточно-северо-восточный', 'Восточный', 'Восточно-юго-восточный', 'Юго-восточный', 'Юго-юго-восточный', 'Южный', 'Юго-юго-западный', 'Юго-западный', 'Западно-юго-западный', 'Западный', 'Западно-северо-западный', 'Северо-западный', 'Северо-северо-западный', 'Северный'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
}

// Склонение числительных
// string - само число
// ch1 - час, день, год, месяц
// ch2 - часа, дня, года, месяца
// ch3 - часов, дней, лет, месяцев
    function chti($string, $ch1, $ch2, $ch3)
   {
      $ff=Array('0','1','2','3','4','5','6','7','8','9');
      if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      $string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));

      return $string1;
}
по-моему Dark_Veter писал, про числительные точно он, ранее на винде было, сейчас добил и на малинку +++ нормальную озвучку (коннект обновлен, если в скрипте изначально указано чей - есть, а так дергал/правил уже не помню что где стырил)
прекрасно, что вы это сюда положили, но... зачем тратить ресурсы на вычисление того, что уже есть в модуле?
вопрос в этом
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Вт дек 12, 2017 10:08 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, 2017 4:54 pm

Logrus писал(а): это, кстати, и к тому, что неплохо бы (мечты) видеть дальнейшие планы авторов
Дальнейшие планы авторов (кому интересно):
//-----------------------------------------------
-добавить настройки для округления и вывода дебага
-разнести основной класс модуля и функции которые без него работают (создать аналог библиотеки openweather с полезными функциями в /lib, в т.ч. с функциями определения направления ветра, конвертирования различных единиц между собой (тут кстати принимаются предложения), и т.п.)
-добавить занесение текстовых направлений ветра в свойства
-разобраться с определением температуры в 5 дневном апи (там какой-то глюк...заносится 0 почему то...не смотрел пока)
-сделать корректный вывод минимальной/максимальной температуры вместо дневной/ночной (сейчас там тупо na)
-посмотреть что там таки с прогнозируемыми осадками (тоже фигня какая-то)
-разобраться с погодными станциями...пока не проверял как данные засылает (стоит засылает уже несколько дней...над статистику смотреть)...а отображение отправленных данных почему-то вообще не пашеь
//-----------------------------------------------это в ближайшем обновлении...может разобью на несколько

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

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

Сообщение nick7zmail » Чт дек 14, 2017 7:46 pm

Вот и первая обнова)) то чего так жаждал Logrus))
Теперь есть возможность выставить округление всех параметров до целых, десятых или сотых...округляется всё, кроме осадков (там и так крошечные цифры)...
Так же поправлено отображение для 5-дневного апи...теперь всё норм должно быть.
Вложения
1.jpg
1.jpg (14.16 КБ) 3706 просмотров
За это сообщение автора nick7zmail поблагодарили (всего 2):
Logrus (Чт дек 14, 2017 8:51 pm) • andrey040670 (Пт дек 15, 2017 3:55 am)
Рейтинг: 2.33%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

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

Сообщение Logrus » Чт дек 14, 2017 8:52 pm

))) я только про направление ветра говорил, то в меня тапки полетят )))
п.с. выставил .0
СпойлерПоказать
Снимок.PNG
Снимок.PNG (54.12 КБ) 3694 просмотра
давление сейчас, Давление: 760.19 мм рт. ст, в свойстве 760.2, несколько не понял? (кэш, не непонятка)
осадки прогноз - ага перечитал, понятно
п.с. имхо, отлично (кроме выше непонятки)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить