Domoticz, InfluxDB, Grafana

Domoticz cz. 5: Grafana, InfluxDB, Telegraf – łatwe i piękne wykresy

Grafana to odpowiedź na nurtujące nas od lat pytanie – jak prosto szybko i ładnie przedstawić dane z naszych urządzeń. InfluxDB to z kolei baza danych, która jest tak łatwa i prosta w obsłudze, że idealnie nadaje się do naszych zastosowań.
Pokażę Wam jak prosto i szybko przenieść nasze dane z domoticza, oraz innych urządzeń do InfluxDB, a następnie używając Grafany wyświetlić je w taki sposób aby można było z nich dostać znacznie więcej niż z wykresów domoticza – staną się bardzo użyteczne.

Czego będziemy potrzebować?

Software

  • InfluxDB
  • Grafana
  • własne skrypty w bash’u

Hardware

  • Rekomendowane: Raspberry Pi wersja 2 lub 3 (armv7),
  • ALBO: Raspberry Pi A/B/B+ lub Zero (armv6)
  • ALBO: mini komputer z ARM innych producentów (np: OrangePi na CPU H3/H2/H5) – zwykle są tańsze, Może być to też maszyna x86 z Debianem, ale żadna jednak nie będzie nas kosztować 4-6W jak te oparte o ARMy. W tym przykładzie użyłem najpierw Raspberry Pi 2, ale potem postanowiłem przetestować Orange Pi Pc z ostatnim armbianem.

Instalacja

InfluxDB

Pobieramy z https://www.influxdata.com/downloads/ najnowszą wersję InfluxDB (w chwili pisania 1.0.2) dla „Standalone Linux Binaries (ARM)”:

Następnie tworzymy użytkownika influxdb w systemie

Odpowiadamy twierdząco na pytania, możemy podać dane, hasło lub nie.
Sprawdzamy, czy użytkownik istnieje:

W odpowiedzi powinniśmy otrzymać podobnie jak tutaj:

Teraz instalujemy z pliku binarnego influxdb:

Jeśli wszystko przebiegło pomyślnie możemy uruchomić InfluxDB:

Jeśli baza działa, to możemy skonfigurować, aby uruchamiała się po restarcie systemu; tym razem – zróbmy to inaczej – instalujemy

uruchamiamy i zaznaczamy spacją „*” przy influxdb.

Grafana

Tym razem – trochę prościej, a budowanie jest opcjonalne – korzystamy z pakietów (odpowiednio dla wersji Raspberry Pi 2 i 3 lub A/B/B+, Zero) https://github.com/fg2it/grafana-on-raspberry.
Przykład pakietu dla Raspberry Pi 2 lub 3, wybierz właściwą wersję i pobierz wget’em.

Pakiet podpowiada nam po instalacji aby dodać grafanę do skryptów i uruchamiać przy starcie tak:

Uruchamiamy grafanę:

Konfiguracja

Aktualne wersje InfluxDB zarządzamy poprzez linię komend (CLI):

Aby stworzyć bazę danych wystarczy:

Starsze wersje InfluxDB mają standardowo interfejs po adresem naszego Raspberry Pi, na porcie 8083. Standardowa konfiguracja pozwala od razu na dostęp, bez autoryzacji, przez http. Po połączeniu zobaczymy interfejs:

InfluxDB: Interface
InfluxDB: Interface

a więc – po prostu z menu wybieramy „Create Database”, nasza pierwsza baza będzie nazywała się „domoticz”:

InfluxDB: Creating domoticz database
InfluxDB: Creating domoticz database

To praktycznie… wszystko. Baza jest gotowa – obojętnie czy stworzona przez interfejs http czy przez cli – nie trzeba tworzyć zmienny etc. wystarczy po prostu do niej pisać.

Przesyłanie danych z Domoticza do InfluxDB

W Domoticzu wybieramy z menu „HTTP”:

HTTP push in Domoticz

Wybieramy zmienną, którą chcemy umieścić w bazie – w przykładzie będzie to ciśnienie atmosferyczne:

http-data-pl-1

Jak to się odbywa? Wybieramy zmienną – czyli mierzoną już przez Domoticz dowolną wartość z menu „Nazwa urządzenia”. Następnie nadajemy jej numer – zwykle dla porządku, jest to numer IDX urządzenia w domoticz – w tym przypadku jest to „1450”. Zaznaczamy „Połączenie aktywne”, a po prawej stronie podajemy URL za pomocą którego będziemy pisać do bazy – adres, port – tym razem 8086, bo tam InfluxDB czeka na dane, nazwę bazy jaką stworzyliśmy, użytkownika/hasło (nie używamy tego jeszcze, więc jak rumianek – nie przeszkadza ale i nie pomaga), oraz precyzję danych.
Metoda to HTTP POST, uwierzytelnienie zostawiamy na później.
Najważniejsza część do „Dane:” tutaj podajemy faktycznie zmienną jaką potem będziemy z bazy czytać – oraz jej wartość i czas. Jak się domyślacie zmienna w bazie będzie się nazywa „device_1450” potem będzie jej wartość i czas. Można to sobie podejrzeć tsharkiem, jeśli ktoś jest ciekawy. I to wszystko – dane będą od teraz umieszczne w bazie „domoticz”, nie trzeba tworzyć ich ani nadawać im typów, nowoczesne podejście, prawda?

Przesyłanie danych z dowolnego urządzenia

InfluxDB jest tak przyjazny, że od razu rodzą się pomysły jak wykorzystać go do innych zadań. Skoro rozmawiamy z nim po HTTP, to oznacza, że możemy sami zapisywać w nim dane, lub w prosty sposób te dane tam przenosić. Wystarczy… curl, popularny program obecny w każdej dystrybucji:

Składnia i sposób jest następujący – na przykładzie prostego skryptu:

Przykład pokazuje uproszczoną wersję prostego skryptu, który odczytuje przez SNMP prędkość interfejsu bezprzewodowego do ISP, a więc pokazuje aktualne obciążenie łącza do internetu. curl odpowiada za wysłanie tych danych do bazy „snmp”, zmienną jest inwisp dla ruchu do i outwisp do ruchu od, a dodatkowo przy zmiennej jest parametr host (opcjonalny), celem późniejszego grupowania urządzeń. Następnie jako value – podawana jest prędkość. Nie ma informacji o czasie (zostanie użyty czas wysłania).
Cały skrypt – jeśli ktoś chciałby czytać interfejs rutera wygląda tak (zapewne lepiej użyć telegrafa, ale mam mały sentyment do MRTG i jego sposobu zbierania danych – zatem prezentuję właściwie 17-letni skrypt w bashu). Intencją jest uruchomienie go na screenie, podczas startu systemu – tak samo jak we wpisie o Flightradar i SDR.

Jeśli dane trafiły do bazy, w odpowiedzi z wywołania curl’a powinniśmy otrzymać:

Inną drogą aby sprawdzić czy nasze dane trafiają do bazy – to wywołanie z menu InfluxDB – SHOW MEASUREMENTS:
InfluxDB:

Grafana – wreszcie zapowiedziane wykresy!

Grafana oczekuje na nas na porcie 3000, logujemy się domyślnie admin/admin i przechodzimy z menu w lewym rogu do Data Sources. Wybieramy Add Source i wypełniamy – Type, URL, Access pozostawiamy na proxy, użytkwonik i hasło do bazy:

Grafana: Add Data Source - InfluxDB
Grafana: Add Data Source – InfluxDB

Mamy więc źródło danych, przejdźmy od razu do stworzenia swojego pierwszego „Dahsboard” czyli ekranu z wykresami:

Grafana: Add new Dashboard
Grafana: Add new Dashboard

Następnie dodajemy pierwszy wykres:

Grafana: Panel
Grafana: Panel

Otrzymamy domyślny panel z jedną serią danych do wykreślenie. Wygląda ładnie, ale nie zawiera jeszcze danych z naszej bazy:

Grafana: First Graph
Grafana: First Graph

W kolejnym kroku wybieramy naszą bazę – na dole z Panel data source – zmieniamy z -Grafana- na SNMP. „A” czyli nasza seria danych będzie teraz wyglądać następująco:

Grafana: Add db, toggle edit mode
Grafana: Add db, toggle edit mode

Zielony wykres zniknął, ponieważ musimy wprowadzić odpowiednie dane do wykreślenia. Zaczynamy jak w przykładzie po prawej stronie – przełączamy się w tryb edycji bezpośredniej naszej kwerendy dla typu „A” i wypełniamy tak jak na przykładzie poniżej, następnie wybieramy przy bazie SNMP „+ Data query” i wypełniamy serię „B” – zmiany są aktualizowane na bieżąco:

Grafana: example Internet speed series data entry
Grafana: example Internet speed series data entry

Teraz z menu „Axes” – wybieramy właściwy typ danych – box „Unit”, „data rate” -> „kilobits/sec”. Dla porządku w „General” nazwijmy panel Internet i … gotowe. Ikona dyskietki zapisuje nasz panel do „dashboard’u”:

Grafana: first graph
Grafana: first graph

Następnie polecam zainstalować w grafanie dodatkowe wtyczki – które dają nam dodatkowe typy wykresów, oraz inne dodatki: https://grafana.net/plugins

Telegraf

Ostatni ciekawy program związany z wykresami to Telegraf. Niezwykle rozbudowany program monitorujący aplikacje, interfejsy sieciowe, procesor naszego komputera  – pracuje pod Linuksem. Prosta instalacja łączy się z prostą obsługą.

Po pierwsze – zróbmy sobie dodatkową bazę – „telegrafPI” w InfluxdB, ale z linii komend:

Teraz instalujemy telegraf:

Tym razem możemy dodać źródło pakietów:

do

albo pobrać odpowiedni pakiet ręcznie poprzez

czy wreszcie pobrać

Konfiguracja jest niezwykle prosta – program sam stworzy plik konfiguracyjny, który należy skopiować do

.
Dobry przykład na początek to CPU:

Zakładając, że jest to ten sam host/komputer na jakim działa influxdB – nie wszystko zadziała od razu – a jeśli nie, to weryfikujemy link w konfiguracji z nazwą/IP hosta z bazą.
W Grafanie, po dodaniu nowego źródła tworzymy taki wykres, z seriami oraz zaznaczamy stacked:

Co da nam taki rezultat, o ile wybierzecie „Stacked” w zakładce Display:

Grafana + Telegraf: CPU Example
Grafana + Telegraf: CPU Example

To już koniec, miłego kreślenia pięknych wykresów!




  • huczas

    Długo czekałem na ten wpis 🙂 przy chwili wolnego zabiorę się za to u siebie 🙂 Na tą chwilę mam w planie odpalenie backupu rsync do NASa – nie używałem więc dużo czytania przede mną 🙂

    • Łukasz C. Jokiel

      Hmmm… u mnie paczka daje /etc/init.d/telegraf a ten produkuje taki proces:

      /usr/bin/telegraf -pidfile /var/run/telegraf/telegraf.pid -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

      • huczas

        pi@raspberrypi:~ $ sudo /etc/init.d/telegraf start
        sudo: /etc/init.d/telegraf: command not found

        • Łukasz C. Jokiel

          Może już tylko do systemd daje paczka „skrypt”?

          service –status-all ?

          • huczas

            pi@raspberrypi:~ $ service –status-all
            [ – ] PiGateway
            [ + ] PiGatewaySerial
            [ – ] alsa-utils
            [ + ] avahi-daemon
            [ + ] bluetooth
            [ – ] bootlogs
            [ – ] bootmisc.sh
            [ – ] checkfs.sh
            [ – ] checkroot-bootclean.sh
            [ – ] checkroot.sh
            [ – ] console-setup
            [ + ] cron
            [ + ] dbus
            [ + ] dhcpcd
            [ + ] domoticz.sh
            [ + ] dphys-swapfile
            [ + ] fake-hwclock
            [ – ] grafana-server
            [ + ] hdparm
            [ – ] hostname.sh
            [ – ] hwclock.sh
            [ – ] influxdb
            [ – ] kbd
            [ + ] keyboard-setup
            [ – ] killprocs
            [ + ] kmod
            [ – ] lightdm
            [ – ] motd
            [ – ] mountall-bootclean.sh
            [ – ] mountall.sh
            [ – ] mountdevsubfs.sh
            [ – ] mountkernfs.sh
            [ – ] mountnfs-bootclean.sh
            [ – ] mountnfs.sh
            [ + ] networking
            [ – ] nfs-common
            [ + ] ntp
            [ – ] plymouth
            [ – ] plymouth-log
            [ + ] procps
            [ – ] raspi-config
            [ + ] rc.local
            [ – ] rmnologin
            [ – ] rpcbind
            [ – ] rsync
            [ + ] rsyslog
            [ – ] sendsigs
            [ + ] ssh
            [ – ] sudo
            [ + ] triggerhappy
            [ + ] udev
            [ + ] udev-finish
            [ – ] umountfs
            [ – ] umountnfs.sh
            [ – ] umountroot
            [ + ] urandom
            [ – ] x11-common
            [ – ] xrdp
            ani śladu po telegrafie, z którego sposobu instalacji korzystałeś?

          • Łukasz C. Jokiel
          • huczas

            ok, więc wersja 1.0.1 telegrafu daje faktycznie skrypt który uruchamia po restarcie, czemu nowszy tego nie ma, nie wiem 🙁 Jeśli chodzi o automatyczne uruchamianie influxa – musiałem dopisać do rc.local przed exit 0, sudo /etc/init.d/influxdb start i dopiero po tym mi startuje, niby rc.local na roocie startuje ale bez sudo się nie odpala influx z jakiegoś powodu.

  • huczas

    przerobiłem, poszło wszystko zgodnie z tym co pisałeś poza częścią Telelegraf, mianowicie – zainstalowałem sposobem z paczką deb – wydaje mi się że to najprostsza bo najbardziej zbliżona do apt-geta.
    Samo wpisanie telegraf coś tam odpaliło, po czym wyłączyłem ctrl+c, w influx stworzył mi swoją bazę telegraf, telegrafPI pusta została… (czy on już teraz będzie sam uruchomiony nawet po restarcie?) Do tego tam gdzie wklejałeś kod znaki zamieniło na > i <
    Więcej niejasności chyba nie mam 🙂

    • Łukasz C. Jokiel

      O, dzięki poprawione. telegraf startował domyślnie po instalacji, ale sprawdź go jeszcze.

      • huczas

        zrobiłem restart przy okazji przenoszenia się poza kartę sd, po restarcie nie startuje samo nic, tj, influx się uruchomił ale na swoim panelu pokazywał brak połączenia do bazy danych, sudo /etc/init.d/influxdb start – załatwiło sprawę więc dodałem ten wpis na końcu pliku .bashrc (roota, bez sudo z przodu). Jeśli chodzi o telegraf – też nie uruchamia się sam, nie wiem za bardzo jak/gdzie go dodać aby się sam uruchamiał, polecenie telegraf uruchamia go ale ctrl+c zamyka i nie bardzo wiem co dalej 🙂

  • moskit81

    Witam
    Jak mierzysz moc rekuperatora itd? Na wykresach widać pomiar mocy.
    Pozdro

    • Łukasz C. Jokiel

      Przez z-wave – Domoticz na RPi ma dongle Aeon Z-Stick Gen2 a rekuperator podłączony przez Neo Cool – wtyczka, która podaje V, A i W. Muszę to w końcu opisać…

      • moskit81

        Troche drogie rozwiązanie:( nie szukałeś czegoś tańszego od z-wave i inode https://inode.pl/iNode-Energy-Meter,p,27 .
        Szukam pomiaru mocy 1 i 3 faz z domoticzem ale czegoś tańszego.

        • Łukasz C. Jokiel

          Ależ, czy $20 to drogo? To mierzy napięcie i natężenie, a nie zlicza impulsy z licznika (do którego nie każdy ma dostęp zresztą…) – taki licznik na ESPEasy to jakieś $8, więc nie 89PLN+przesyłka – to jest drogo.

          Do pomiaru 1 albo 3 faz potrzebujesz już cęgowych.

          • moskit81

            Chodzi mi o łączny koszt bo jeszcze chyba potrzebny dongl usb w pi? Szukałem na pl z-wave to drogie to 🙂 Ja chce mierzyć tak jak Ty moc na rekuperatorze i drugi pomiar moc na pompie ciepła 3 fazy i szukam rozwiązań po necie zeby to wrzucić w domoticza. Sonoff do rekuperacji https://www.itead.cc/smart-home/sonoff-pow.html tylko chyba domoticz tego nie rozpozna

          • Łukasz C. Jokiel

            Tak, z-wave jest drogie ale (ale działa):
            – używany sprzęt to jest to 🙂 – szukaj używek
            – niezastąpione w sterowaniu termostatami (Danfoss)
            – główny na 3-fazy/1-faza – jest z-wave i jest drogi. No ale działa.
            – na rekuperatorze nie zmierzysz impulsowym tylko właśnie takim za $20, dodatkowo masz on/off
            – sonoff’a można zintegorować, ale jeszcze lepiej – wystarczy przeflaszować go ESPEasy i już masz gotowe urządzenie pod Domoticz – tylko kłopot, że nie zachowuje stanów

          • moskit81

            Pod rekuperator to wiem że nie impulsowy tylko do tego za 20$ jest jeszcze potrzebny dongl na usb za 200zł dobrze rozumiem?
            Impulsowy myślałem o założeniu na licznik który mam osobny do pompy ciepła 3 fazy, chce mieć monitorowaną moc w czasie jaką pobiera pompa a nie tylko odczyt z cyfrowego licznika.
            Sonoffa jak przeflaszuje ESPEasy to wtedy nie będę miał funkcji on/off dobrze rozumiem?

          • Łukasz C. Jokiel

            Tak, aby zacząć z z-wave potrzebujesz Z-Stick S2 nowy około 199PLN.
            Jak przeflaszujesz to będziesz miał – ESPEasy ma sterowanie przekaźnikiem (można przez skrypt podłączony do virtualnego przełącznika).
            Tyle że przewaga z-wave to inforamcja zwrotna, że zostało przełączone a przy Sonffie to nie wiem do końca…

          • moskit81

            Gdzie kupowałeś Neo Cool za 20$. U chinczyków widze za 35$ tyle samo u nas.

          • Łukasz C. Jokiel

            Well – 11.11 – zapowiadali promocje + 20% cashback w PlanetPlus. Potem widziałem dyskusję, że nie utrzymają takiej promocji. Kupowałem po to aby przetestować jakość. Na razie jest nieźle, ale dużego prądu nie przepuszczam.

          • moskit81

            Jaki ma zasięg Z-Stick S2 ? nie trzeba do tego jakiejś anteny, przez ściany strop bez problemu łapie?
            Może lepsze rozwiązanie RFLink na 868MHz i antena? Mam rflinka 433 i się sprawdza.

          • Łukasz C. Jokiel

            868MHz – w budynku nawet przez dwa betonowe stropy, poza – 15 metrów dalej. Natomiast urządzenia (należy sprawdzić w specu) przekazują sygnał dalej (są repeaterami), więc problemu z zasięgiem – nie zaobserwowałem.

  • huczas

    Jak bezboleśnie podnieść wersję grafany? instalowałeś 3.1.1 a jest przygotowana już 4.1.1 https://github.com/fg2it/grafana-on-raspberry oraz influx 1.2.0?

    • Łukasz C. Jokiel

      Mam ‚devel-pi’ – zakutalizowałem do 4.0.1beta (influxdb nie ruszam, po prostu przepisałem źródła w Grafanie-devel-pi) na źródłowy IP influksa – poszło bez problemu. Możesz w razie czego zapisać ekrany – ważne jest aby zmienne z bazy się nie zmieniały.

      • huczas

        ok, jakieś wskazówki jak to zrobić? instalowałem grafane jak wyżej pokazywałeś 🙂

        • Łukasz C. Jokiel

          Pobrać, dpkg -i „plik”.deb i powinno po prostu zadziałać 🙂 Jak nie to usunąć i z poprzedniej paczki – oryginalnej.

          • huczas

            ok, więc aktualizacja na rpi3:

            wget https://bintray.com/fg2it/deb/download_file?file_path=main%2Fg%2Fgrafana_4.1.1-1484347088_armhf.deb
            sudo dpkg -i download_file?file_path=main%2Fg%2Fgrafana_4.1.1-1484347088_armhf.deb
            sudo /bin/systemctl restart grafana-server

            działa 🙂

      • huczas

        influxdb nie upgradujesz? usunie baze danych przy podnoszeniu wersji?

  • huczas

    Dla poprawienia: Tym razem możemy dodać źródło pakietów:
    deb https://repos.influxdata.com/debian jessie stable
    do
    /etc/apt/sources.list

    Do tego trzeba jeszcze doinstalować: sudo apt-get install apt-transport-https (pakiet pozwala na https w sources.list)
    następnie trzeba dodać klucz GPG bo przy próbie update wywali jego brak:
    sudo apt-get update
    […]
    Get:13 https://repos.influxdata.com jessie/stable Translation-en [334 B]
    Get:14 https://repos.influxdata.com jessie/stable Translation-en_GB [337 B]
    Ign https://repos.influxdata.com jessie/stable Translation-en_GB
    Get:15 https://repos.influxdata.com jessie/stable Translation-en [334 B]
    Ign https://repos.influxdata.com jessie/stable Translation-en
    Fetched 5,424 B in 13s (402 B/s)
    Reading package lists… Done
    GPG error: https://repos.influxdata.com jessie InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 684A14CF2582E0C5

    sudo apt-key adv –keyserver ha.pool.sks-keyservers.net –recv-keys 684A14CF2582E0C5
    […]
    gpg: requesting key 2582E0C5 from hkp server ha.pool.sks-keyservers.net
    gpg: key 2582E0C5: public key „InfluxDB Packaging Service ” imported
    gpg: Total number processed: 1
    gpg: imported: 1 (RSA: 1)

    Od tej pory można normalnie instalować sudo apt-get install telegraf, a przy apt-get update/upgrade telefraf będzie brany pod uwagę jeśli pojawi się nowsza wersja 🙂

    • huczas

      Znalazłem jeszcze opcję dla grafany, po tym wyżej można też dodać sobie grafanę w ten sposób (niesie ten plus że zwykłym apt-get update/upgrade aktualizujemy sobie również grafanę 🙂

      Dla RPi1 używamy tych poleceń:

      echo „deb https://dl.bintray.com/fg2it/deb-rpi-1b jessie main” | sudo tee -a /etc/apt/sources.list.d/grafana.list
      (To repo zadziała też na nowszym RPi2 i 3 ale binarki mogą być działać wolniej)

      Dla RPi2 i 3 używamy tego:

      echo „deb https://dl.bintray.com/fg2it/deb jessie main” | sudo tee -a /etc/apt/sources.list.d/grafana.list
      zmieniamy jessie na wheezy jeśli działamy na starszej wersji systemu
      zmieniamy main na testing jeśli interesują nas wersje beta

      sudo apt-get update
      sudo apt-get install grafana
      Możemy też sprawdzić sobie dostępne wersje sudo apt-cache madison grafana

      Disquos przycina linki więc wersja angielska jest tu: https://github.com/fg2it/grafana-on-raspberry/wiki#with-apt-from-bintray-debian-repository

      • Łukasz C. Jokiel

        Niezłe, spojrzę w wolnej chwili! Właśnie migruję grafanę i Influxdb 🙂

        • huczas

          do czego/gdzie migrujesz?

          • Łukasz C. Jokiel

            Docelowe Orange Pi, uruchamiane z SATA. 8 miesięcy influxdb pisze po karcie SD, czas to przenieść na ‚produkcję’ 😀

          • huczas

            ja mam rpi3 uruchamiane z hdd(usb2 -działa wolniej niż na sd ale nie przeszkadza w zbieraniu danych i pokazywaniu tego na www) w sumie tak docelowo już lata. zanim 500gb mi się zapełni logami to można powiedzieć że nic nie muszę z tym robić już 🙂
            Z jakiegoś powodu zaliczył mi system pada, objawiło się to tak że serwisy www nie odpowiadały, nie pobrał sobie adresu ip, narazie odpaliłem watchdoga z pilngowaniem swojego adresu -jak go zgubi to się powinien zrestartować teoretycznie

          • Łukasz C. Jokiel

            To jest dobry kierunek – u mnie jak coś mi się destabilizuje to odpalam następne Orange Pi. Takie przeciwieństwo wirtualizacji…

  • Michal Szymanski

    Dzisiaj przetestowałem i udało się zainstalować najnowaszą wersje InfluxDB (1.2.0) i Grafana (4.1.1) zgodnie z opisanymi krokami.
    Oczywiście zmieniłem nazwy pakietów.
    Co musiałem dodatkowo zmienić to zamiast „cp -R * /” zrobić „sudo cp -R * /”.

  • Robert Pelczarski

    Witam
    Dzięki za tutorial, wszystko śmiga pięknie.
    Nie mogę sobie tylko poradzić z wysłaniem zużycia energii z Domoticza, mam to na jednym Node z MySensors
    Wysyłany jest stan licznika energi [kWh] natomiast nie potrafię wysłać do IndluxDb aktualne używanej Moc [W].
    Da się to jakoś zrobić?

    dzięki.
    Robert

    • Łukasz C. Jokiel

      Dzięki, nie używam mysensors – ale w bazie InfluxDB – zapisujesz wartości liczbowe, bez jednostek. Dopiero w Grafanie wybierasz ich reprezentację na wykresie. Zapisujesz po prostu liczbę 220 – potem wyświetlasz ją w Watt.

      • Robert Pelczarski

        tak, to wiem
        Chodzi o to, że Domoticz dla kontrolki mocy pod jednym ID posiada więcej niż dwie wartości [kWh] i [W] i inne, które widać w json np. http://ip:8080/json.htm?type=devices&rid=MyID, zwraca dwie wartości Data i Usage, korzystając z interfejsu Domoticza HttpLink mogę wybrać tylko „Nazwę sensora” a wysyła mi tylko „Data” i nie wiem jak wysłać „Usage” a tam jest bieżące zużycie. Wiem że mogę to wysłać w skryptach przez curl, ale wolałbym bardziej „legalnie” z interfejsu jeśli to możliwe

        • Łukasz C. Jokiel

          OK, masz dwie drogi – gdy np: aktualizuję z czujnika BME280 podłączonego do Domoticza – to podczas podwania mogę wybrać zeń Temperaturę – zwykle ten sam ID oraz Wilgotność – daje inny ID i wreszcie Ciśnienie.
          Jeśli tego nie masz to spróbuj pobrać zmienną BEZ domoticza i wysłać ją curlem. Przykłady jak to zrobić masz w skrypcie o prędkości, oraz o smogu: https://goo.gl/YrzoDY

          • Robert Pelczarski

            dzięki, poszło przez curl

  • Robert Pelczarski

    Witam
    Dzięki a tutorial, wszystko śmiga pięknie.
    Nie mogę sobie tylko poradzić z wysłaniem zużycia energii z Domoticza, mam to na jednym Node z MySensors
    Wysyłany jest stan licznika energi [kWh] natomiast nie potrafię wysłać do IndluxDb aktualne używanej Moc [W].
    Da się to jakoś zrobić?

    dzięki.
    Robert