[Модуль] OpenWeatherMap (openweather) Не актуально!

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

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2043
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 288 раз
Поблагодарили: 629 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение xor » Вт июн 07, 2016 10:50 pm

А установленная галка разве не 'on'?
У меня в app_openweather.class.php такой код:
codeПоказать

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

  /**
    * Get weather icon
    * @param string $image weather icon name
    * @return string
    */
   private static function getWeatherIcon($image)
   {
      if ($image == '') retrun;
      
      $fileName = $image . '.png';
      $urlIcon = "http://openweathermap.org/img/w/" . $fileName;
      
      if(gg('ow_setting.ow_imagecache') == 'on')
      {
         $filePath = ROOT.'cached' . DIRECTORY_SEPARATOR . 'openweather' . DIRECTORY_SEPARATOR . 'image';
         
         if (!is_dir($filePath))
         {
            @mkdir(ROOT . 'cached', 0777);
            @mkdir(ROOT . 'cached' . DIRECTORY_SEPARATOR . 'openweather', 0777);
            @mkdir($filePath, 0777);
         }
         
         if (!file_exists($filePath . DIRECTORY_SEPARATOR . $fileName))
         {
            $contents = file_get_contents($urlIcon);
            if ($contents)
            {
               SaveFile($filePath . DIRECTORY_SEPARATOR . $fileName, $contents);
            }
         }
         
         $urlIcon = ROOTHTML . "cached/openweather/image/" . $fileName;
      }
      return $urlIcon;
   }
 
Но я уже не уверен, что это оригинал - я уже что-то правил в модуле, забыл что.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Ср июн 08, 2016 6:13 am

xor писал(а):А установленная галка разве не 'on'?
"Кэширование" - это скачивание в кэш картинок.
Всё верно. Галочка выставляет on. А теперь смотрим код начиная со второго if - если значение кэша равно on, то выставляем $filePath кэш/опэнвэзер/имякартинки.png, если не существуют директории создаем, если не существует файл - скачиваем с $urlIcon. При off - никаких попыток скачивания не будет. Судя по коду, если все файлы на месте - не при той не при другой галочке не должно скачиваться, но, как показывает практика, в случае с яндекс.погодой (а она взята прототипом с опэнвэзер вроде) - модуль заменял картинки при установленной галочке. Возможно там не было проверки !file_exists(). Если честно - то мне лень на гитхаб лезть смотреть).
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
xor
Сообщения: 2043
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 288 раз
Поблагодарили: 629 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение xor » Ср июн 08, 2016 10:11 pm

Просто перед проверкой галочки путь к картинке устанавливается на сайт openweather, и, если галочка ОН, начинается байда с проверкой существования локального файла, а если ОФФ, то ничего не проверяется и файл берется с сайта.Посмотрите переменную $urlicon перед вторым if.
Ну, да бох с ним.
Если у вас так работает, а у меня так, то и ладно.
У меня долго в хроме ничего не получалось, пока кэш не очистил.
А вам мерси за идею и набор иконок.
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение Gelezako » Чт июн 09, 2016 1:26 pm

выбрал в настройках свой город, но данные не подтягиваются, нажимаю кнопку обновить и
Warning: file_get_contents(http://openweathermap.org/img/w/.png): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\_majordomo\htdocs\modules\app_openweather\app_openweather.class.php on line 422
подскажите как пофиксить
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Чт июн 09, 2016 1:29 pm

Надо зарегаться на сайте и вписать свой api key

Отправлено с моего Xperia Z через Tapatalk
За это сообщение автора nick7zmail поблагодарил:
Gelezako (Чт июн 09, 2016 2:09 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение Gelezako » Чт июн 09, 2016 2:09 pm

nick7zmail писал(а):Надо зарегаться на сайте и вписать свой api key

Отправлено с моего Xperia Z через Tapatalk
разераглся, вставил Ключ API, но данных всё равно нет, а ещё пишет что:
"по состоянию на 01.01.1970 3:00:00 MSK 1970"
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Чт июн 09, 2016 2:11 pm

Да...такая же фигня была до api-ключа...почему не помогло-хз...может попробовать перезагрузить комп?

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение Gelezako » Чт июн 09, 2016 3:52 pm

перезагрузка врядли поможет :)
где-то у меня ошибка
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение Мазур » Пт июн 10, 2016 4:39 pm

Otto писал(а):Помогите с созданием кнопки для ручного обновления погоды на Сцене для планшета.
Создал кнопку на Сцене, при нажатии которой должен запустится скрипт ручного обновления погоды Open Weather и страница обновиться. Ссылка на сценарий такая:

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

http://192.168.1.70/objects/?script=Refresh-OpenWeather.           
Сам сценарий:

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

include_once(DIR_MODULES . 'app_openweather/app_openweather.class.php');
$openweather = new app_openweather();
$openweather->get_weather(gg('ow_city.id'));
Проблема в том, что при обновлении страница переходит на белый экран и назад не возвращается.
Код кнопке на Сцене такой:

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

<div class="backbutton" onclick="location.href ='/objects/?script=Refresh-OpenWeather';">
    <div data-page="home" class="icon"><i class="fa fa-refresh" aria-hidden="true"></i></div>
</div> 
Уважаемый Otto Вы не подскажите как сделать такую красоту как у Вас. Если не затруднит, то по этапно, как для чайника. )))) Заранее спасибо!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение nick7zmail » Пт июн 10, 2016 9:34 pm

Мазур писал(а): Уважаемый Otto Вы не подскажите как сделать такую красоту как у Вас. Если не затруднит, то по этапно, как для чайника. )))) Заранее спасибо!
Велком в темку http://majordomo.smartliving.ru/forum/v ... &start=160
Там где-то у чувака даже видео есть, как это все настраивается.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Закрыто