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
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 😀
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
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.
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
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
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 :/
off chyba trzeba dużymi napisać OFF
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.
a jakiego typu jest ten item : NestTStat_hvac_state
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
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
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 😀
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
Nic, zrobiłem w Habpanel w template
{{itemValue('NestTStat_hvac_state_liczbowy')}}
i wartość NULL
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
Ktoś podpowie jak zrobić takie wykresy => https://youtu.be/JIhxs3xFj0I?t=306
To jest wyświetlony obrazek w jpg czy taki dynamiczny wykres?
to jest standardowy item typu chart z openHab
w konfiguracji ustawiasz czas odswiezania
https://www.openhab.org/docs/configuration/sitemaps.html#element-type-chart