Forum

Forum

Notifications
Clear all

Monitorovanie loxone pomocou grafana  

Page 6 / 6
  RSS

budulinek
(@budulinek)
Estimable Member
Joined: 3 years ago
Posts: 121
16/09/2020 2:17 pm  

@killeriq

Všechno je jinak!! Jsem debil. Vymýšlím vlastní UDP syntaxi a nějaké skripty na poslouchání UDP portu. Přitom InfluxDB má vlastní UDP listener a jednoduchou syntaxi UDP zpráv. Takže na odesílání statistik z Loxone do InfluxDB nepotřebuješ vůbec nic! Nepotřebuješ žádné dockery nebo Loxberry pluginy ani skripty v nodejs nebo pythonu, potřebuješ akorát RTFM dokumentaci k InfluxDB! Jsou tři řešení:

1) UDP

  • povolit UDP listener v nastavení InfluxDB

/etc/influxdb/influxdb.conf

[[udp]]
enabled = true
bind-address = ":2222"
database = "loxone"
# retention-policy = ""

# InfluxDB precision for timestamps on received points ("" or "n", "u", "ms", "s", "m", "h")
precision = "s"
  • v Lox Configu udělat virtuální výstup (UDP) s adresou:
/dev/udp/192.168.1.22/2222
  • udělat nový Virtuální výstup příkazu, instrukce při zapnutí (instrukce při vypnutí) musí odpovídat syntaxi InfluxDB protokolu ( https://docs.influxdata.com/influxdb/v1.8/write_protocols/line_protocol_tutorial/), v nejjednodušším případě stačí:
Kuchyň value=<v>

 

2) HTTP

  • ověřit nastavení HTTP

/etc/influxdb/influxdb.conf

[http]
# Determines whether HTTP endpoint is enabled.
enabled = true

# The bind address used by the HTTP service.
bind-address = ":8086"
  • v Lox Configu udělat virtuální výstup (HTTP) s adresou:
 http://192.168.1.22:8086 
  • udělat nový Virtuální výstup příkazu, instrukce při zapnutí (instrukce při vypnutí):
/write?db=loxone&precision=s

pokud je přístup k DB zabezpečen heslem:

/write?db=loxone&precision=s&u=loxone&p=tajneheslo
  • nastavit HTTP Post příkaz při zapnutí (vypnutí):
Kuchyň value=<v>

 

3) HTTPS

  • Pokud máš Miniserver 2. generace, můžeš si v nastavení InfluxDB povolit HTTPS a v Lox configu nastavit virtuální výstup na https

 

 

Tohle je fakt nejjednodušší řešení. Sice si nemůžeš vypomoci UDP loggerem, musíš používat Virtuální výstupy (UDP nebo HTTP), ale pokud těch statistik nemáš moc, tak to není problém. Navíc nezapomínej, že:

  • v Lox Configu můžeš hromadně nastavovat společné vlastnosti několika bloků najednou
  • na Virtuální výstup příkazu (tj. <v> v Loxone syntaxi) můžeš posílat nejenom analogovou hodnotu, ale i textovou hodnotu. Celou UDP zprávu (třeba i včetně tagů) si můžeš poskládat dynamicky v bloku "Status" (stačí dodržet syntaxi podle https://docs.influxdata.com/influxdb/v1.8/write_protocols/line_protocol_tutorial/ ) a výsledek pak přes textový výstup TQ poslat na UDP virtuální výstup
This post was modified 7 days ago by budulinek

L liked
ReplyQuote
killeriq
(@killeriq)
Reputable Member
Joined: 4 years ago
Posts: 405
16/09/2020 2:26 pm  

@budulinek : dik uz si nato musim najst cas to rozbehat, lebo z tych stats v loxone ma uz ide vazne *ebnut to dokola preklikavat a cakat kym sa nacita.

mam Server v1


ReplyQuote
budulinek
(@budulinek)
Estimable Member
Joined: 3 years ago
Posts: 121
16/09/2020 6:42 pm  

@killeriq

vzhledem k pozitivnímu covidu mám čas na hraní...

Toš tady je podle mě nejefektivnější řešení (pokud tě napadne lepší, dej vědět):

screen3
  • Každý "measurement" má svůj vlastní virtuální výstup. Používám UDP, instrukce při zapnutí (vypnutí):
Teplota,room=<v>
  • V blocích Status se přiřazuje hodnota tagu "room" podle názvu místnosti. Mění se pouze názvy bloků (všimni si zpětného lomítka na escapování mezery). Uvnitř jsou všechny bloky stejné, takže je můžu snadno copy-pastovat. Text statusu je nastaven takto:
<vn> value=<v1.1>

UDP zpráva se odesílá za každý teplotní senzor zvlášt a odesílá se pouze v případě, že se teplota senzoru změní o 0,1°C.


l.adamek, msk and smotek7 liked
ReplyQuote
Page 6 / 6
Share: