Powiadomienia
Wyczyść wszystko
UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
OpenHAB
51
Wpisów
12
Użytkownicy
2
Reactions
16.6 K
Wyświetleń
wklej tutaj weather.cfg - wpisz byle co w miejsce API key - żeby Ci nikt nie podkradł 😉
Dodane : 27/11/2017 8:23 pm
Edytowałem na poprzedniej stronie. Chyba znalazłem problem. Poczekam i posprawdzam. Dla potomnych
# The apikey for the different weather providers, at least one must be specified
# Note: Hamweather requires two apikeys: client_id=apikey, client_secret=apikey2
#apikey.ForecastIo=
#apikey.WorldWeatherOnline=
#apikey.Wunderground=
#apikey.Hamweather=
#apikey2.Hamweather=
#apikey.Meteoblue=
apikey.OpenWeatherMap=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
# location configuration, you can specify multiple locations
#location.home.name=Miasto
location.home.latitude=53.0
location.home.longitude=14.0
location.home.provider=OpenWeatherMap
location.home.language=en
location.home.updateInterval=6
#location.<locationId1>.units=
#location.<locationId2>.name=
#location.<locationId2>.latitude= (not required for Yahoo provider)
#location.<locationId2>.longitude= (not required for Yahoo provider)
#location.<locationId2>.woeid= (required for Yahoo provider)
#location.<locationId2>.provider=
#location.<locationId2>.language=
#location.<locationId2>.updateInterval=
#location.<locationId2>.units=
Dodane : 27/11/2017 8:40 pm
Wysokość i szerokośc geograficzna jest konieczna
location.home.latitude=xxx
location.home.longitude=yyy
to co masz wpisane 15.0 i te 14 to takie mało precyzyjne chyba że mieszkasz w Niemczech
https://www.latlong.net/c/?lat=53.000000&long=14.000000
Wyceluj sobie na mapie swoją lokalizację i dostaniesz lat and lon, które przepisz do .cfg
https://www.latlong.net/Show-Latitude-Longitude.html
i zresetuj openHab'a na koniec
Dodane : 27/11/2017 8:50 pm
Mam wpisane koordynaty dokładne ale na potrzeby internetu usunąłem to co po przecinku. Wskazywały na mój dom. Adres do mnie znasz bo wysyłałem na PW 🙂 Myślę, że problemem było to że miałem odznaczone
location.home.name=Miasto (było wpisane to moje)
Jako,żę koordynaty miasta są troche inne niż koordynaty domu to mogło się to jakoś wewnętrznie kłócić. Właśnie sprawdzam.
Dodane : 27/11/2017 9:17 pm
3/4 błędów zniknęło. Jednak od czasu do czasu pojawia się:
2017-11-27 23:27:43.155 [ERROR] [nal.provider.AbstractWeatherProvider] - OPENWEATHERMAP[home]: Can't retreive weather data: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.
Robiłem restart po zmianach.
Dodane : 27/11/2017 11:32 pm
@adri@n: podzielisz się częścią sitemapy dotyczącą astro? Masz może swoją konfigurację gdzieś na githubie?
Dodane : 28/11/2017 2:19 pm
@Kamil, nie mam w gitHub publicznie udostepnionej konfiguracji - są tam rzeczy, które nie powinny być publiczne, hasła itp 😉
Moja astro sitemap'a jest skromna
Group label="Informacje astrologiczne" icon="my_astro" item=item {
Frame label="Słońce" {
Text item=Sunrise_Time
Text item=Sunset_Time
}
Frame label="Księżyc" {
Text item=Moonrise_Time
Text item=Moonset_Time
Text item=Moon_Age
Text item=Moon_Illumination
Text item=Moon_Phase_Name
Text item=Moon_Distance_K
}
Frame label="Astrologia" {
Group item=Zodiac_Sign label="Znak zodiaku [MAP(zodiac.map):%s]" icon="my_zodiac" {
Text item=Zodiac_Start
Text item=Zodiac_End
}
Group item=Season_Name label="Pora roku [MAP(season.map):%s]" icon="my_season" {
Frame label="Kiedy rozpoczyna się pory roku" item=item{
Text item=Season_Spring
Text item=Season_Summer
Text item=Season_Autumn
Text item=Season_Winter
}
}
}
}
Tutaj masz całkiem fajny opis do astro. Wprawdzie wersja astro binding 1, ale podobnie robi się w OH2.
Ja w ogóle w OH2 używam wersję astro 1 (z openHAB 1) gdyż ponieważ jest trochę bug'ów w wersji drugiej, które uniemożliwiają pisanie reguł związanych z astro. Jak nie masz reguł związanych z astro to używaj wersji 2.
Dodane : 28/11/2017 8:00 pm
Kamil Masłowski reacted
Niestety nadal walczę z weather. Niby wszystkie dane są wyświetlane poprawnie ale w logu ciągle coś ciedzi. Czy ktoś się z tym spotkał? Używam:
Weather Binding
binding-weather1 - 1.11.0.SNAPSHOT
Błąd:
2017-12-17 19:23:09.534 [ERROR] [nal.provider.AbstractWeatherProvider] - OPENWEATHERMAP[home]: Can't retreive weather data: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.
Dodane : 17/12/2017 7:57 pm
@adrian - wielkie dzięki, Twój przykład zaoszczędził mi dużo czasu. Wydaje mi się, że w pliku .items brakuje jednej linijki, żeby przykład był kompletny:
Number weather_temperature "Temperatura [%.1f °C]" <my_temperature> {weather="locationId=dom, type=temperature, property=current"}
Dodatkowe pytanie - nie działa mi trend ciśnienia i w openhab2.log pojawia mi się błąd, że brakuje mi pliku pressuretrend.map. Jakaś podpowiedź?
Z góry dzięki!
Dodane : 04/12/2018 8:09 am
adrian reacted
Dzięki!
Dodane : 05/12/2018 8:19 am
Hej,
Zainspirowałem się @Adrian Twoimi informacjami pogodowymi (właściwie, mówiąc wprost, je po prostu ściągnąłem).
Nie wyświetlają się jednak. Kłopoty są dwa:
- nie wyświetla nic (żadne wartości) [aktualizacja: rozwiązany > w poście poniżej wskazanie przyczyny; czyli zostaje tylko problem nr 2 -> ostatnie 2 linijki tego wpisu]
- pojawiają mi się warning'i przy próbie wyświetlania chart'ów.
Byłbym bardzo wdzięczny - Tobie lub komuś, kto to uruchomił, za podpowiedź, co może być przyczyną - od półtorej h próbuję to rozpracować i nic.
Odnośnie nie wyświetlania wartości:
- w sitemapie, żeby prościej analizować mam aktualnie tylko ramkę z temperaturą:
Group item=weather_temperature label="Informacje pogodowe [%.1f C]" icon="my_weather" valuecolor=[>35="red",>31="maroon",>27="orange",>20="green",>12="teal",>7="olive",>0="navy",<=0="blue"] {
Frame label="Temperatura" {
Group item=weather_temperature label="Z Internetu [%.1f °C]" icon="temperature" valuecolor=[>35="red",>31="maroon",>27="orange",>20="green",>12="teal",>7="olive",>0="navy",<=0="blue"] {
Switch item=weather_temperature_chart_period mappings=[0="1H",1="4H",2="8H",3="1D",4="3D",5="1T",6="1M",7="4M",8="1R"]
Chart item=weather_temperature period=h refresh=600 visibility=[weather_temperature_chart_period==0]
Chart item=weather_temperature period=4h refresh=600 visibility=[weather_temperature_chart_period==1]
Chart item=weather_temperature period=8h refresh=600 visibility=[weather_temperature_chart_period==2]
Chart item=weather_temperature period=D refresh=3600 visibility=[weather_temperature_chart_period==3]
Chart item=weather_temperature period=3D refresh=10800 visibility=[weather_temperature_chart_period==4]
Chart item=weather_temperature period=W refresh=21600 visibility=[weather_temperature_chart_period==5]
Chart item=weather_temperature period=M refresh=43200 visibility=[weather_temperature_chart_period==6]
Chart item=weather_temperature period=4M refresh=43200 visibility=[weather_temperature_chart_period==7]
Chart item=weather_temperature period=Y refresh=86400 visibility=[weather_temperature_chart_period==8]
}
Text item=weather_temperature_feel valuecolor=[>35="red",>31="maroon",>27="orange",>20="green",>12="teal",>7="olive",>0="navy",<=0="blue"]
Text item=weather_temperature_min_max
}
}
}
- ramka mi się w przeglądarce i w apce na adroidzie wyświetla, teksty statyczne i ikony są widoczne,
- wartości brak.
Konfiguracja, którą ustawiłem:
- zarejestrowałem się w openweathermap, wygenerowałem apikey, wkleiłem go do pliku .cfg; plik .cfg wygląda jak niżej
# The apikey for the different weather providers, at least one must be specified
# Note: Hamweather requires two apikeys: client_id=apikey, client_secret=apikey2
#apikey.ForecastIo=
apikey.OpenWeatherMap=xxx tu wkleiłem api key xxx
#apikey.WorldWeatherOnline=
#apikey.Wunderground=
#apikey.Hamweather=
#apikey2.Hamweather=
#apikey.Meteoblue=
# location configuration, you can specify multiple locations
# poniższa linia w ramach testów była też odkomentowana; było Poland, PL, było też w apostrofach - efekt: brak poprawy
#location.<locationId1>.name=Warsaw, Poland
#próbowałem też odkomentować linię wyżej, a zakomentować dwie poniżej - też nic
location.<locationId1>.latitude=52.1 //było dokładniej; próbowałem też przecinka jako separatora
location.<locationId1>.longitude=20.9 // j.w.
#location.<locationId1>.woeid= (required for Yahoo provider)
location.<locationId1>.provider=OpenWeatherMap
location.<locationId1>.language=en
location.<locationId1>.updateInterval=60
#location.<locationId1>.units=
- plik .items:
String weather_common_id "Pogoda [MAP(weather.map):%s]" {weather="locationId=home, type=condition, property=commonId"}
Number weather_clouds "Poziom zachmurzenia [%.0f %%]" <my_cloud> {weather="locationId=home, type=clouds, property=percent"}
Number weather_temperature "Temperatura [%.1f C]" <my_temperature> {weather="locationId=home, type=temperature, property=current"}
Number weather_temperature_feel "Odczuwalna [%.1f C]" <my_temperaturefee> {weather="locationId=home, type=temperature, property=feel"}
String weather_temperature_min_max "Min/Max [%s C]" <my_temperatureminmax> {weather="locationId=home, type=temperature, property=minMax"}
Number weather_humidity "Wilgotność [%d %%]" <humidity> {weather="locationId=home, type=atmosphere, property=humidity"}
Number weather_pressure "Ciśnienie [%.2f hPa]" <my_pressure> {weather="locationId=home, type=atmosphere, property=pressure"}
String weather_pressure_trend "Trend [MAP(pressuretrend.map):%s]" <my_pressuretrend> {weather="locationId=home, type=atmosphere, property=pressureTrend"}
Number weather_rain "Deszcz [%.2f mm/h]" <my_rain> {weather="locationId=home, type=precipitation, property=rain"}
Number weather_snow "Ĺšnieg [%.2f mm/h]" <my_snow> {weather="locationId=home, type=precipitation, property=snow"}
Number weather_wind_speed "Prędkość wiatru [%.1f km/h]" <wind> {weather="locationId=home, type=wind, property=speed"}
String weather_wind_direction "Kierunek wiatru[%s]" <my_winddirection> {weather="locationId=home, type=wind, property=direction"}
DateTime weather_observation_time "[%1$td.%1$tm.%1$tY %1$tH:%1$tM]" <my_lastweatherupdate> {weather="locationId=home, type=condition, property=observationTime"}
Number weather_temperature_chart_period "" <my_period>
Number weather_pressure_trend_chart_period "" <my_period>
Number weather_clouds_chart_period "" <my_period>
Nie mam pojęcia, co może być nie tak - w logach czysto - gdyby ktoś mi podowiedział, byłoby super.
W wariancie, gdy w .cfg jest:
location.<locationId1>.name='Warsaw, PL'
#location.<locationId1>.latitude=52.18
#location.<locationId1>.longitude=20.90
w logach pojawiło się "[WARN ] [rest.core.item.EnrichedItemDTOMapper] - Failed transforming the state 'NULL' on item 'weather_pressure_trend' with pattern 'MAP(pressuretrend.map):%s': Couldn't transform value because transformation service of type 'MAP' is not available."
W kontekście drugiego problemu z wykresami - gdy próbuję w nie wejść, dostaję komunikat "[WARN ] [thome.ui.internal.chart.ChartServlet] - Illegal argument in chart: No Persistence service found."
Dodane : 27/01/2019 3:01 pm
Znalazłem rozwiązanie problemu nr 1: w pliku .cfg należało w miejscu <locationId1> wpisać nazwę lokalizacji, co mi umknęło.
Teraz zabieram się za problem nr 2 - póki co wygląda, że:
1. do wykresów prawdopodobnie muszę mieć zainstalowany persistence rrd4j -> już mam
2. [to chyba ślepa uliczka] na razie mam nie składającą się w całość wątpliwość, że rrd4j potrzebuje strategii every minute -> ale mgliście wydaje mi się, że nie dotyczy to prognozy pogody, lecz budowania bazy danych odczytów z urządzeń, które miałyby być później prezentowane na wykresach.
3. chyba właściwszymi tropami są 2 namierzone w necie: a) rekomendacja, aby binding weather zastąpić bindingiem openweathermap b) że openweather nie podaje prognozy (?) >> wyrzuca błąd w logach [ERROR] [nal.provider.AbstractWeatherProvider] - OPENWEATHERMAP[home]: Can't retreive weather data: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.
Oczywiście wygenerowałem nawet dwa api key - z oboma to samo. Parametry aktualnej pogody się pokazują, a prognozy nie. Identycznie jest z openweathermap.
BTW wydaje mi się @Adrian że w tych wykresach pogodowych miałeś ustawione odświeżanie co ułamki sekund. U siebie ustawiłem je na kilkuminutowe.
Dodane : 27/01/2019 3:27 pm
@ksabi tak masz racje - trzeba tam do refresh dodać kilka zer bo w milisekundach jest
Dodane : 02/02/2019 7:02 pm
Może ktoś podzielić się działającym rozwiązaniem pogody wg opisu Adriana pod openhab 2.4? Próbuje skonfigurować jak na pierwszej stronie ale nic nie jest pobierane. Taki błąd dostaje w logach
[WARN ] [eather.internal.common.WeatherConfig] - Incomplete location config for locationId 'openweather'. Check openhab.cfg
Ardrian można poprosić o plik moon.map?
Dodane : 18/02/2019 9:43 pm
moon.map - https://www.smartnydom.pl/download/oh2-moon-map/
podeślij jak wygląda konfiguracja - plik weather.cfg (wykasuj klucze
Dodane : 19/02/2019 11:31 pm
@ksabi pisales ze poprawiles locationid ostatnio.
Sprawdz czy plik weather.config (xml) ktory znajdziesz w :
openahb2/userdata/config/org/openhab
lub (/var/lib/openhab2/config/org/openhab/weather.config) - nie wiem jaki masz serwer
ma ta sama zawartosc co twoj weather.cfg
Prawdopodobnie xml wersja ma podwojne adresy, stare dane z <locationid> i nowe poprawione - to jest twoj problem.
Wykasuj ten plik xml i zrestartuj openhab serwis.
Dodane : 20/02/2019 12:13 am
tutaj jest mój kod
https://www.smartnydom.pl/forum/openhab/jak-zrobic-w-openhab-kilka-pytan/paged/2/#post-6535
- trzymasz dane w bazie ?
Dodane : 21/02/2019 11:34 am