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

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

Модератор: immortal

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

Re: Модуль "Погода от Яндекс"

Сообщение nick7zmail » Сб июл 01, 2017 10:03 pm

TimonDK писал(а):У меня списки пустые стран и городов. Куда копать подскажите

Отправлено с моего ZP998 через Tapatalk
Никуда...модуль давно мертв...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Модуль "Погода от Яндекс"

Сообщение Максим Николаевич » Вт июл 18, 2017 9:38 am

Успешно отрабатывает сценарий ув. ahelper, за что ему спасибо. Единственное что никак не могу понять как вытянуть имя иконки из адреса ссылки. Как уже писал ahelper она имеет вид:
ahelper писал(а): <image>
https://yastatic.net/weather/i/icons/bl ... /bkn_d.png
</image>
Как отсюда вытащить

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

bkn_d.png
и задать в переменные? Хочу в дальнейшем использовать свои иконки.
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Погода от Яндекс"

Сообщение nick7zmail » Вт июл 18, 2017 9:41 am

Кодом php найти последний / в ссылке, и выдернуть всё что перед ним. Гуглите строковые функции php...

Как дома с компа буду - могу накидать сценарий, есл. К тому времени не разберетесь.

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Модуль "Погода от Яндекс"

Сообщение Максим Николаевич » Вт июл 18, 2017 9:42 am

Ок. Будем копать.

Отправлено с моего SM-N9005 через Tapatalk
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
djleon
Сообщения: 36
Зарегистрирован: Ср янв 04, 2017 7:37 pm
Откуда: Россия, Курск
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Re: Модуль "Погода от Яндекс"

Сообщение djleon » Вт июл 18, 2017 8:46 pm

После обновления модуль не работает: дата в нем 2016 год город Минск. Изменить не возможно.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Погода от Яндекс"

Сообщение nick7zmail » Вт июл 18, 2017 8:52 pm

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

Re: Модуль "Погода от Яндекс"

Сообщение Максим Николаевич » Ср июл 19, 2017 9:15 am

nick7zmail писал(а):Гуглите строковые функции php...
Я так понимаю с помощью функции

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

substr_replace
можно?
nick7zmail писал(а):Как дома с компа буду - могу накидать сценарий
Если не сложно... Буду благодарен.
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Погода от Яндекс"

Сообщение nick7zmail » Ср июл 19, 2017 9:38 am

Максим Николаевич писал(а): Я так понимаю с помощью функции

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

substr_replace
можно?
Не совсем
Максим Николаевич писал(а): Если не сложно... Буду благодарен.

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

$somestr="/какой/то/адрес/до/картинки/needle.jpg";
$num=strlen($somestr)-strrpos($somestr, '/'); //из длины строки вычитаем позицию последнего вхождения символа
$result=substr($somestr,-$num+1);//возвращаем часть символов с конца, без учета /...тут останется только needle.jpg  
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Модуль "Погода от Яндекс"

Сообщение Максим Николаевич » Ср июл 19, 2017 11:09 am

nick7zmail писал(а):

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

$somestr="/какой/то/адрес/до/картинки/needle.jpg";
$num=strlen($somestr)-strrpos($somestr, '/'); //из длины строки вычитаем позицию последнего вхождения символа
$result=substr($somestr,-$num+1);//возвращаем часть символов с конца, без учета /...тут останется только needle.jpg     
Мерси. Только подскажите пожалуйста еще вот такой момент. Если скрипт имеет вид:

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

$somestr='https://yastatic.net/weather/i/icons/blueye/24/bkn_d.png';
$num=strlen($somestr)-strrpos($somestr, '/'); //из длины строки вычитаем позицию последнего вхождения символа
$result=substr($somestr,-$num+1);//возвращаем часть символов с конца, без учета /...тут останется только needle.jpg  
sg("Pogoda.NameImage",$result);
то Pogoda.NameImage присваивается bkn_d.png.
А если так:

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

$somestr='%Pogoda.Image%';
$num=strlen($somestr)-strrpos($somestr, '/'); //из длины строки вычитаем позицию последнего вхождения символа
$result=substr($somestr,-$num+1);//возвращаем часть символов с конца, без учета /...тут останется только needle.jpg  
sg("Pogoda.NameImage",$result);
то возвращает Pogoda.Image%.
Как в скрипт правильно подсунуть свойства объекта?
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль "Погода от Яндекс"

Сообщение nick7zmail » Ср июл 19, 2017 11:13 am

Максим Николаевич писал(а): А если так:

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

$somestr='%Pogoda.Image%';
$num=strlen($somestr)-strrpos($somestr, '/'); //из длины строки вычитаем позицию последнего вхождения символа
$result=substr($somestr,-$num+1);//возвращаем часть символов с конца, без учета /...тут останется только needle.jpg  
sg("Pogoda.NameImage",$result); 
то возвращает Pogoda.Image%.
Как в скрипт правильно подсунуть свойства объекта?
Ну всё правильно...потому что в строчке %Pogoda.Image% нету /, и он возвращает строку целиком...я не знаю что вы хотите, но может вы хотели сделать так

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

$somestr=gg('Pogoda.Image');
...и тд
?
За это сообщение автора nick7zmail поблагодарил:
Максим Николаевич (Ср июл 19, 2017 11:14 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить