InfluxDB - Grafana ...
 
Powiadomienia
Wyczyść wszystko

InfluxDB - Grafana - Wykresy, przykłady, modyfikacje

18 Wpisów
3 Użytkownicy
1 Reactions
4,161 Wyświetleń
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

Cześć, 

Mam dane z NEST nt. pieca off/heating, nie mogę w grafanie zamienić tego na value np off 0, heating 1 żeby puścić to na wykres, macie jakiś pomysł albo ktoś się spotkał z rozzwiązaniem? 
Chyba że zmieniac dane to innej tabeli w mysql to wtedy by duplikowało dane ale było by łatwiej 😀

 
Dodane : 06/02/2018 9:13 am
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

czesc, w grafanie znalazlem taką konwersję tylko dla statycznych wartości tzn nie dla wykresów a pokazywania pojedynczych wartość. 

to co pewnie zrobiłbym to dummy item typu Number i w regule OH gdy NEST łapie ON / OFF reguła aktualizuje ten dummy Item np 1 / 0

Później pytanie do Ciebie czy chcesz w bazie trzymać ON / OFF i 1 / 0 czy może tylko ten 1 / 0 

 
Dodane : 06/02/2018 10:26 am
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

W sumie to chyba system 0 / 1, czy miałbyś czas taki przykład rozpisać? item nesta to "Nest_hvac_status", w takim razie nie będę zrzucał tych danych do bazy danych na perrsistance do influxtb tylko inny item tak? i dodatkowo napisana raguła żeby wartości pisał gdzieś tam.

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

zobacz, czy dasz rozkminić to, podobny koncept

https://www.smartnydom.pl/forum/openhab/openhab-rejestracja-stanow/paged/2/#post-1650

jak nie to wieczorkiem napisze konkretniej pod Ciebie

 
Dodane : 06/02/2018 12:49 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

Do items dodaj

Number Nest_hvac_status_liczbowy

Zrób regułę

rule "NEST ON-OFF do 1-0"
when
  Item Nest_hvac_status changed
then
  if (Nest_hvac_status.state==ON) {
    postUpdate(Nest_hvac_status_liczbowy,1)
  } else {
  postUpdate(Nest_hvac_status_liczbowy,0)
  }
end

Do persistance dodaj

Nest_hvac_status_liczbowy : strategy = everyChange

 

 
Dodane : 06/02/2018 8:12 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

Zrobiłem coś takiego, ale jakoś nie widzę danych 😀

rule "NEST ON-OFF do 1-0"
when
Item NestTStat_hvac_state changed
then
if (NestTStat_hvac_state.state==off) {
postUpdate(NestTStat_hvac_state_liczbowy,0)
} else {
postUpdate(NestTStat_hvac_state_liczbowy,1)
}
end

Nie widać do wyboru tabeli NestTStat_hvac_state_liczbowy :/

 
Dodane : 06/02/2018 9:41 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

off chyba trzeba dużymi napisać OFF

 
Dodane : 06/02/2018 9:45 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

Ale w grafanie pokazuje małymi, tak samo wyświetlanie ew. na HabPanel, ON nie ustawiałem bo nie ma ON tylko heating więc dla pewności off szukam w logach ale nic nie ma.

 
Dodane : 06/02/2018 9:47 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

a jakiego typu jest ten item : NestTStat_hvac_state

 
Dodane : 06/02/2018 9:50 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 
String NestTStat_hvac_state "HVAC State [MAP(nest.map):%s]" {nest="<[thermostats(Home).hvac_state]"}
Number NestTStat_hvac_state_liczbowy

 


rule "NEST ON-OFF do 1-0"
when
Item NestTStat_hvac_state changed
then
if (NestTStat_hvac_state.state==OFF) {
postUpdate(NestTStat_hvac_state_liczbowy, 0)
} else {
postUpdate(NestTStat_hvac_state_liczbowy, 1)
}
end

 

 NestTStat_hvac_state_liczbowy : strategy = everyChange, everyMinute
NestTStat_hvac_state : strategy = everyChange, everyMinute
 
Dodane : 06/02/2018 9:52 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

aa jak String to spróbuj 

if (NestTStat_hvac_state.state=="off") { 

lub ten heating

if (NestTStat_hvac_state.state=="heating") {

dokładnie tak samo jak masz w tym nest.map

 
Dodane : 06/02/2018 9:54 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

W map mam [MAP(nest.map):%s]

heating=Piec włączony
off=Wyłączony

Zrobiłem rules z 3 opcjami off,OFF i Wyłączony 😀

 

 
Dodane : 06/02/2018 9:57 pm
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

no to spróbuj tak

rule "NEST ON-OFF do 1-0"
when
Item NestTStat_hvac_state changed
then
if (NestTStat_hvac_state.state=="off") {
postUpdate(NestTStat_hvac_state_liczbowy, 0)
} else {
postUpdate(NestTStat_hvac_state_liczbowy, 1)
}
end
 
Dodane : 06/02/2018 9:58 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

Nic, zrobiłem w Habpanel w template 

 {{itemValue('NestTStat_hvac_state_liczbowy')}}

 

i wartość NULL

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

to spróbuj jeszcze tak

rule "NEST ON-OFF do 1-0"
when
Item NestTStat_hvac_state changed
then
if (NestTStat_hvac_state.state.toString.contains("off")) {
postUpdate(NestTStat_hvac_state_liczbowy, 0)
} else {
postUpdate(NestTStat_hvac_state_liczbowy, 1)
}
end

po jakieś chwili poprzełączaj tym NEST'em 

 
Dodane : 06/02/2018 10:23 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

Ok, działa 🙂 Gitarka dzieki za pomoc!

 
Dodane : 07/02/2018 12:39 pm
adrian reacted
(@maras)
Wpisów: 194
Weteran Donator 2K22 Donator 2K19
 

Ktoś podpowie jak zrobić takie wykresy => https://youtu.be/JIhxs3xFj0I?t=306
To jest wyświetlony obrazek w jpg czy taki dynamiczny wykres?

 
Dodane : 28/10/2018 10:24 am
adrian
(@adrian)
Wpisów: 4035
Szefu Admin Zasłużony dla Forum, Patron Strony
 

to jest standardowy item typu chart z openHab

w konfiguracji ustawiasz czas odswiezania

https://www.openhab.org/docs/configuration/sitemaps.html#element-type-chart

 
Dodane : 28/10/2018 4:29 pm
Udostępnij: