[Модуль] OpenWeatherMap (openweather) Не актуально!
Модератор: immortal
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Модуль - Погода от OpenWeatherMap
Примите Pull request
https://github.com/palacex/majordomo-openweather/pull/6
https://github.com/palacex/majordomo-openweather/pull/6
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 11
- Зарегистрирован: Сб фев 27, 2016 11:45 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Модуль - Погода от OpenWeatherMap
Посмотрел API на сайте там sunrise написан через точку sun.rise
Может сюда копать надо?
Но данные о заходе и восходе пустые
Может сюда копать надо?
Поменял в коде... ошибки на строках 288,299 пропалиsun
sun.rise - Sunrise time
sun.set - Sunset time
Но данные о заходе и восходе пустые
- Вложения
-
- 2223.png (59.19 КБ) 9909 просмотров
-
- Сообщения: 146
- Зарегистрирован: Сб авг 06, 2016 2:11 am
- Откуда: Рига
- Благодарил (а): 13 раз
- Поблагодарили: 18 раз
Re: Модуль - Погода от OpenWeatherMap
Я так выкрутился - уже было где то на форуме.
Создаете latitude, longitude В ThisComputer. Вписываете свои в виде 56,8692. ..
Делаете сценарий и запускаете его скажем раз в сутки:
$lat=gg('ThisComputer.latitude'); // широта
$long=gg('ThisComputer.longitude'); // долгота
$sun_info = date_sun_info(time(), $lat, $long);
foreach ($sun_info as $key => $val) {
if ($key == 'sunrise') {
$sunrise = $val;
echo 'Восход: '.date("H:i", $sunrise).'<br>';
setGlobal('ThisComputer.SunRise',date("H:i", $sunrise));
}
if ($key == 'sunset') {
$sunset = $val;
$day_length = $sunset - $sunrise;
echo 'Заход: '.date("H:i", $sunset).'<br>';
echo 'Долгота дня: '.gmdate("H:i", $day_length).'<br>';
setGlobal('ThisComputer.SunSet',date("H:i", $sunset));
setGlobal('ThisComputer.LongTag',gmdate("H:i", $day_length));
}
if ($key == 'transit') {
echo 'В зените: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.Transit',date("H:i", $val));
}
if ($key == 'civil_twilight_begin') {
echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.civil_begin',date("H:i:s", $val));
}
if ($key == 'civil_twilight_end') {
echo 'Конец вечерних сумерек: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.civil_end',date("H:i", $val));
}
}
Создаете latitude, longitude В ThisComputer. Вписываете свои в виде 56,8692. ..
Делаете сценарий и запускаете его скажем раз в сутки:
$lat=gg('ThisComputer.latitude'); // широта
$long=gg('ThisComputer.longitude'); // долгота
$sun_info = date_sun_info(time(), $lat, $long);
foreach ($sun_info as $key => $val) {
if ($key == 'sunrise') {
$sunrise = $val;
echo 'Восход: '.date("H:i", $sunrise).'<br>';
setGlobal('ThisComputer.SunRise',date("H:i", $sunrise));
}
if ($key == 'sunset') {
$sunset = $val;
$day_length = $sunset - $sunrise;
echo 'Заход: '.date("H:i", $sunset).'<br>';
echo 'Долгота дня: '.gmdate("H:i", $day_length).'<br>';
setGlobal('ThisComputer.SunSet',date("H:i", $sunset));
setGlobal('ThisComputer.LongTag',gmdate("H:i", $day_length));
}
if ($key == 'transit') {
echo 'В зените: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.Transit',date("H:i", $val));
}
if ($key == 'civil_twilight_begin') {
echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.civil_begin',date("H:i:s", $val));
}
if ($key == 'civil_twilight_end') {
echo 'Конец вечерних сумерек: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.civil_end',date("H:i", $val));
}
}
- Рейтинг: 1.16%
Немного желания, терпения и времени - и все получится 

-
- Сообщения: 230
- Зарегистрирован: Чт фев 12, 2015 2:34 pm
- Благодарил (а): 36 раз
- Поблагодарили: 6 раз
Re: Модуль - Погода от OpenWeatherMap
Кто ответит, как поставить данный модуль на комп с ubuntu server 12.04?
желательно подробно, для "особо одаренных"
что я только не делал
базу сносил, www папку чистил, права во всех папках 777
единственное только с базой не игрался так как не силен в этом
после запуска МД загружал данный модуль первым
но все равно эффект один
пишет что загружает
потом что установил
потом ждет перезагрузку
потом выходит страница с ошибкой 500
перезагружаешь страницу
пишет что модуль установлен.
желательно подробно, для "особо одаренных"
что я только не делал
базу сносил, www папку чистил, права во всех папках 777
единственное только с базой не игрался так как не силен в этом
после запуска МД загружал данный модуль первым
но все равно эффект один
пишет что загружает
потом что установил
потом ждет перезагрузку
потом выходит страница с ошибкой 500
перезагружаешь страницу
пишет что модуль установлен.
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
php 7, AMS,broadlink rm2,rm3 mini.
-
- Сообщения: 74
- Зарегистрирован: Чт авг 11, 2016 1:19 am
- Откуда: Киев
- Благодарил (а): 6 раз
- Поблагодарили: 41 раз
Re: Модуль - Погода от OpenWeatherMap
На линуксе с модулем есть проблемы. На Dietpi у меня с маркета поставился + потом поколдовал (писал об этом выше).ученик писал(а):Кто ответит, как поставить данный модуль на комп с ubuntu server 12.04?
желательно подробно, для "особо одаренных"
что я только не делал
базу сносил, www папку чистил, права во всех папках 777
единственное только с базой не игрался так как не силен в этом
после запуска МД загружал данный модуль первым
но все равно эффект один
пишет что загружает
потом что установил
потом ждет перезагрузку
потом выходит страница с ошибкой 500
перезагружаешь страницу
пишет что модуль установлен.
На странице с ошибкой есть упоминания про запись в базе с городом ARES?
Он у вас есть в папке модулей?
А в меню MD в приложениях есть?
а то как-то не ясно что именно не выходит.
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
-
- Сообщения: 230
- Зарегистрирован: Чт фев 12, 2015 2:34 pm
- Благодарил (а): 36 раз
- Поблагодарили: 6 раз
Re: Модуль - Погода от OpenWeatherMap
отправляю скриншотыНа линуксе с модулем есть проблемы. На Dietpi у меня с маркета поставился + потом поколдовал (писал об этом выше).
На странице с ошибкой есть упоминания про запись в базе с городом ARES?
Он у вас есть в папке модулей?
А в меню MD в приложениях есть?
а то как-то не ясно что именно не выходит.
список модулей скриншот модули
папка меню скриншот меню приложений
ошибка скриншот стр с ошибкой
- Вложения
-
- меню приложений.jpg (203.1 КБ) 9477 просмотров
-
- модули.jpg (246.45 КБ) 9477 просмотров
-
- стр с ошибкой.jpg (52.06 КБ) 9477 просмотров
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
php 7, AMS,broadlink rm2,rm3 mini.
-
- Сообщения: 1
- Зарегистрирован: Чт сен 29, 2016 11:07 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Модуль - Погода от OpenWeatherMap
Удали папку с файлом "app_openweather" находится она С:\_majordomo\htdocs\modules и потом заново установи приложение. Мне помогло.Duran писал(а):Таже ситуация что и у macc71
перезапускал МД и комп и все и не появляется выбор страны и города
-
- Сообщения: 38
- Зарегистрирован: Ср апр 27, 2016 11:19 pm
- Благодарил (а): 11 раз
- Поблагодарили: 2 раза
Re: Модуль - Погода от OpenWeatherMap
У меня модуль выдает значения 2.46°C, -1.83°C
И положительные значения без знака "+"
Что не очень красиво, да и не зачем такая точность)
Подскажите как и где округлить значения температуры до целых?
И положительные значения без знака "+"
Что не очень красиво, да и не зачем такая точность)
Подскажите как и где округлить значения температуры до целых?
-
- Сообщения: 43
- Зарегистрирован: Пт дек 26, 2014 6:37 pm
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Модуль - Погода от OpenWeatherMap
например, так:craber писал(а):У меня модуль выдает значения 2.46°C, -1.83°C
Подскажите как и где округлить значения температуры до целых?
Код: Выделить всё
$t_fact=round(getGlobal('ow_fact.temperature'),0);
-
- Сообщения: 38
- Зарегистрирован: Ср апр 27, 2016 11:19 pm
- Благодарил (а): 11 раз
- Поблагодарили: 2 раза
Re: Модуль - Погода от OpenWeatherMap
Спасибо. Только округлилось как-то выборочно.jeks0n писал(а):например, так:craber писал(а):У меня модуль выдает значения 2.46°C, -1.83°C
Подскажите как и где округлить значения температуры до целых?
Код: Выделить всё
$t_fact=round(getGlobal('ow_fact.temperature'),0);
И знак "+" тоже не везде.
- Вложения
-
- Погода
- Weather.jpg (152.5 КБ) 9202 просмотра