Jak zrobić w openHA...
 
Powiadomienia
Wyczyść wszystko

UWAGAStrona 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

Kontakt

[Zamknięty] Jak zrobić w openHAB, kilka pytań

51 Wpisów
12 Użytkownicy
2 Reactions
16.6 K Wyświetleń
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

wklej tutaj weather.cfg - wpisz byle co w miejsce API key - żeby Ci nikt nie podkradł 😉

 
Dodane : 27/11/2017 8:23 pm
(@tribon)
Wpisów: 222
Weteran Donator 2K17
 

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
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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
(@tribon)
Wpisów: 222
Weteran Donator 2K17
 

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
(@tribon)
Wpisów: 222
Weteran Donator 2K17
 

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
(@g_kamil-maslowski)
Wpisów: 3
Świeżak
 

@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
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@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
(@tribon)
Wpisów: 222
Weteran Donator 2K17
 

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
(@ro174748)
Wpisów: 2
Świeżak
 

@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
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@ro174748 jak wrócę to wgram/udosteępnie pressuretrend.map

 
Dodane : 04/12/2018 4:52 pm
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@ro174748 do wgrania plik po rozpakowaniu do /etc/openhab2/transform 

 

 
Dodane : 04/12/2018 8:03 pm
(@ro174748)
Wpisów: 2
Świeżak
 

Dzięki!

 
Dodane : 05/12/2018 8:19 am
(@ksabi)
Wpisów: 5
Bywalec
 

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
(@ksabi)
Wpisów: 5
Bywalec
 

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
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

@ksabi tak masz racje - trzeba tam do refresh dodać kilka zer bo w milisekundach jest

 
Dodane : 02/02/2019 7:02 pm
(@maglo18)
Wpisów: 12
Bywalec
 

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
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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
(@marlon)
Wpisów: 136
Pomocny
 

@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
(@maglo18)
Wpisów: 12
Bywalec
 

Zrobiłem jak kolega @marlon napisał i na razie działa. Dziękuję za plik moon.map. @Adrian jak zrobione są wykresy w twoich sitemaps, bo u mnie się nic nie wyświetla.

 
Dodane : 21/02/2019 8:43 am
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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
Strona 2 / 3
Udostępnij: