Problem z Bazą Infl...
 
Powiadomienia
Wyczyść wszystko

[Rozwiązany] Problem z Bazą InfluxDB + Grafana + OpenHab (openHabian)

16 Wpisów
4 Użytkownicy
2 Reactions
4,121 Wyświetleń
(@radek)
Wpisów: 92
Pomocny
Autor tematu
 

Wczoraj zainstalowałem i skonfigurowałem bazę danych + Grafanę. Do dzisiejszego dnia działało wszystko sprawnie i ładnie. Aż do czasu aż dodałem 2 nowe itemsy do systemu i od tego czasu baza danych przestała się aktualizować.

Siedzę już nad tym godzinę i nie mogę ruszyć wogóle z miejsca.

Baza działa, da się do niej logować z CLI, Grafana widzi stare wpisy. W Openhabie w logu nie ma żadnych błędów, lecz openhab nie chce wstrzykiwać do bazy żadnych nowych wpisów :/

influxdb.cfg
# The database URL, e.g. http://127.0.0.1:8086 or https://127.0.0.1:8084 .
# Defaults to: http://127.0.0.1:8086
url= http://192.168.3.101:8086

# The name of the database user, e.g. openhab.
# Defaults to: openhab
user=openhab

# The password of the database user.
password=

# The name of the database, e.g. openhab.
# Defaults to: openhab
db=openhab_db
retentionPolicy=autogen

influxdb.persist Strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
}

Items {
salon_grzejnik_temp*, salon_grzejnik_hum*, d1_mini_temp*, d1_mini_hum* : strategy = everyMinute, everyChange
}
baza
 
Dodane : 18/01/2018 10:07 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

A jak wyglada konfiguracja tego influxdb.persistance - nie jestem pewien jak to się pisze 

 
Dodane : 18/01/2018 10:12 pm
(@radek)
Wpisów: 92
Pomocny
Autor tematu
 

Podane wyżej. Nawet przywróciłem sprzed zmian influxdb.persist, jak i cfg (choć tylko w tym pierwszym było coś zmienione, a dokładnie dodane na końcu 2 itemsy). Strzelam że chodzi o reboota jaki po tym zrobiłem. To po nim przestało dodawać wpisy.

Edit.  Wywaliłem " * " z influxdb.persist. I nagle ruszyło. Może mi ktoś wywalić czemu wczoraj działało z *, a dzisiaj stwierdziło że jednak nie chce tych gwiazdek (wg. tego poradnika).

 
Dodane : 18/01/2018 10:15 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

A sorry nie zauważyłem z komórki.

A co masz w openhab.log ? Czysto bez błędów ?

u mnie w domu jak podniosłem wersje OH z 2.0 na 2.1 / 2.2 persist z itemami i * przestał działać i wpisywałem każdy item - cała nazwę bez *. Dział mi tez sama * :  everyChange itd tylko ze przechowuje każdego itema w bazie co jest bez sensu wg mnie 

 
Dodane : 18/01/2018 10:32 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 
Dodane przez: Radek

Edit.  Wywaliłem " * " z influxdb.persist. I nagle ruszyło. Może mi ktoś wywalić czemu wczoraj działało z *, a dzisiaj stwierdziło że jednak nie chce tych gwiazdek (wg. tego poradnika).

Ok, czyli dokładnie to samo co miałem u siebie

 
Dodane : 18/01/2018 10:56 pm
(@tribon)
Wpisów: 222
Weteran Donator 2K17
 

Mam u siebie ten sam problem. Ustawione mam everychange dla mySQL. Udało się Ci to zmienić aby zapisywać w bazie tylko wybrane "items"? Zaczynam się bać o kartę SD...

 
Dodane : 19/01/2018 8:11 am
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

wpisałem u siebie pełne nazwy items i działa tylko im zapisuje się stan. Jak jest kawałek nazwy* to nie działa przynajmniej u mnie z OH 2.2

 

 
Dodane : 19/01/2018 9:00 am
(@radek)
Wpisów: 92
Pomocny
Autor tematu
 

U mnie też się zapisują tylko te co wspiąłem. I dałem co minutę zapis co robi dosyć ładny wykres.

 
Dodane : 19/01/2018 12:18 pm
(@tribon)
Wpisów: 222
Weteran Donator 2K17
 

Możecie wkleić swój przykładowy persistance?

 
Dodane : 19/01/2018 12:33 pm
(@radek)
Wpisów: 92
Pomocny
Autor tematu
 
Strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
}

Items {
salon_grzejnik_temp, salon_grzejnik_hum, d1_mini_temp, d1_mini_hum, taras_temp, taras_hum : strategy = everyMinute
}
 
Dodane : 19/01/2018 5:01 pm
(@tribon)
Wpisów: 222
Weteran Donator 2K17
 

Dziękuję. U siebie mam taką do mysql i działa ale niestety rejestruje wszystko:

 

Strategies {
default = everyChange, restoreOnStartup
}

Items {

* : strategy = everyChange, restoreOnStartup

}
 
Dodane : 19/01/2018 7:06 pm
(@7keys)
Wpisów: 49
Kontrybutor
 

Panowie a nie jest tak 🙂 że w nowej wersji nazwa typu:

TemperaturaGrzejników* - gdzie nazwa item'a z "*" oznacz grupę itemów ?

natomiast bez "*" to jeden konkretny Item ?

Odosząc się do przykładu usera "Maciek"

* : strategy = everyChange, restoreOnStartup
Stosując taki zapis, czyli  gwiazdkę na początku - zaznaczmy że właśnie ma zapisywać wszystkie Itemy jakie mamy dodane 🙂

 
Dodane : 25/01/2018 7:32 am
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

dokładnie tak jest

  • * : strategy = everyChange - zapisuje wszystkie items w bazie - działa w OH 2.x
  • temperature* : strategy = everyChange - zapisuje wszystkie rozpoczynające się w nazwie na temperature - przestało działać w OH 2.2 🙁
  • tempratrue_cos_tam : strategy = everyChange - zapisuje tylko item o nazwie tempratrue_cos_tam - działa w OH 2.x
 
Dodane : 25/01/2018 9:00 am
(@7keys)
Wpisów: 49
Kontrybutor
 

temperature* : strategy - w OH2.2 działa inaczej czyli tylko jeżeli "temperature" jest grupą.

 
Dodane : 26/01/2018 7:33 am
Maciek reacted
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

ciekawe.

archiwizuje do bazy wartość grupy, czy wszystkich items w ramach grupy?

 
Dodane : 26/01/2018 8:44 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

zrobiłem test i rzeczywiście jeśli zrobi się grupy z itemes to wpisując nazwę grupy z * do persistance to do bazy lądują dane ze wszystkich items w ramach grupy - dzięki @7keys

 
Dodane : 28/01/2018 10:39 pm
Maciek reacted
Udostępnij: