MEW-01 GATEWAY DO SERWERA ZABBIX (TARYFY G11 i G12w)

djack2017
Posty: 683
Rejestracja: pn lis 27, 2017 7:36 am
Kontakt:

MEW-01 GATEWAY DO SERWERA ZABBIX (TARYFY G11 i G12w)

DO CZEGO SŁUŻY ZABBIX:
Zabbix jest otwartym (open source) rozwiązaniem klasy Enterprise, służącym do monitorowania systemów komputerowych, urządzeń elektronicznych i dowolnych urządzeń sieciowych, których parametry dają się zmierzyć elektrycznie. Umożliwia tworzenie dowolnych wykresów i raportów z zagregowanych danych, a także definiowanie dowolnych wyzwalaczy akcji. Dla wybranych, zdefiniowanych warunków możliwe jest wysyłanie maili, sms-ów, pushy, a także wykonywanie dowolnych skryptów. Aplikacja webowa umożliwia podgląd danych na żywo za pomocą dowolnie zdefiniowanych ekranów.

GATEWAY MEW-01 do SERWERA ZABBIX
Gateway ma za zadanie przekazywać dane z serwera SUPLA do systemu ZABBIX poprzez odpytywanie serwera SUPLA co jedną minutę i zapisywanie tych danych na serwerze ZABBIX. Dodatkowo rejestrowane jest zużycie energii w cyklu dziennym oraz miesięcznym (28 każdego miesiąca). Definiując współczynnik kompensacyjny otrzymujemy też rejestrację energii zgodą z fizycznym licznikiem operatora.

Gateway obsługuje taryfy:
G11 - koszt 1kWh energii jest stały przez całą dobę
G12w - koszt 1kWh energii jest tańszy w okresach:
  • codziennie w godzinach 13.00 – 15.00 oraz 22.00 – 06.00
  • w weekendy
  • w dni świąteczne

GATEWAY – INSTALACJA:
Gateway można uruchomić na dowolnym komputerze z systemem Linux. Może to być ten sam komputer, na którym jest uruchomiona własna instancja serwera SUPLA, najtańszy VPS lub dowolna wersja mikrokomputera z rodziny Raspberry (nawet nanoPi). Testy były przeprowadzone na VPS-ie z systemem Debian 9, na którym pracują serwery SUPLA, ZABBIX, GRAFANA oraz na mikrokomputerze NanoPi.
1. Aby skrypt działał poprawnie należy wykonać poniższe instrukcje:

Kod: Zaznacz cały

sudo apt-get update
sudo apt-get install bc
apt install jq -y
2. Pobieramy plik mew01gateway.zip z adresu:
https://djack.com.pl/modules.php?name=D ... it&lid=347
3. Po rozpakowaniu kopiujemy pliki mew01.sh oraz zabbix_sender do katalogu /usr/bin
Dla komputera z rodziny Raspberry plik zabbix_sender kopiujemy z podkatalogu Raspberry.
4. Nadajemy im odpowiednie atrybuty:

Kod: Zaznacz cały

sudo  chmod  a+rwx  /usr/bin/mew01.sh
sudo  chmod  a+rx   /usr/bin/zabbix_sender
KONFIGURACJA GATEWAY’A:
1. Na serwerze SUPLA, dla miernika energii MEW01, należy utworzyć link bezpośredni („do odczytu”). Link ten należy wpisać w skrypcie mew01.sh, jak opisano w pkt.2
2. Otwieramy skrypt mew01.sh w zwykłym edytorze (vi, nano).
Na początku skryptu są linie, w które należy wpisać opisane parametry:

#== Adres IP serwera Zabbix =====================
ZABBIX_SERVER="xxx.xxx.xxx.xxx"
#== Nazwa hosta na serwerze Zabbix ==============
HOST="mew01"
# == Link bezpośredni z serwera SUPLA (json) =======
SUPLA_LINK="https://…………………………/read?format=json"
#== Rodzaj taryfy: G11 wpisz 11, G12w wpisz 12 =====
TARIFF=12
#== Koszt 1kWh dla strefy 1 i 2, taryfa G12w ========
#== Strefa 1: 1.8.1 , strefa 2: 1.8.2 =================
COST1=0.6
COST2=0.3
#== Święta ruchome (dla taryfy G12w) =============
BOZECIALO=1606
PONWIELKANOC=1804
#=============================================

  • Nazwa hosta może być dowolna (zgodna z nazwą określoną na serwerze Zabbix). W powyższym przykładzie jest „mew01”.
  • TARIFF oznacza rodzaj taryfy, z której korzystamy u naszego operatora energii.
    Dla taryfy G11 należy wpisać wartość 11, dla G12w wartość 12.
  • COST1 oznacza koszt 1kWh dla strefy droższej (1.8.1), a COST2 koszt 1kWh dla strefy tańszej (1.8.2). Parametry te odnoszą się do taryfy G12w.
    Całkowite koszty energii obliczane są dla taryfy G12w według stawek określonych w skrypcie (COST1 i COST2), a dla taryfy G11 według stawki zadeklarowanej w konfiguracji MEW01 na serwerze SUPLA
  • Pola świąt ruchomych należy modyfikować raz do roku w formacie dzien+miesiąc
    W podanym wyżej przykładzie są to 16 czerwca (Boże Ciało w 2022 roku) oraz 18 kwietnia (Poniedziałek Wielkanocny w 2022 roku).
3. Wykonujemy polecenie:

Kod: Zaznacz cały

crontab  –e
i wpisujemy linię:
*/1 * * * * mew01.sh > /dev/null 2>&1
Skrypt wykonywany jest co jedną minutę.

PLIKI DANYCH:
Skrypt zapisuje bieżące wartości energii w plikach:
Taryfa G11:
/var/local/fullenergy.txt
Taryfa G12w:
/var/local/fullenergy1.txt
/var/local/fullenergy2.txt

/var/local/compensation.txt
W tym pliku można wpisać róznicę między odczytem z fizycznego licznika operatora energetycznego, a wskazaniem energii przez MEW01.
W ten sposób w systemie Zabbix otrzymamy, dodatkowo, zużycie energii, zgodne z licznikiem operatora energii.

KONFIGURACJA SERWERA ZABBIX
Po rozpakowaniu pobranego pliku (mew01gateway.zip) mamy plik template do zaimportowania do serwera Zabbix. Importu dwóch nowych szablonów (wersja angielska i polska) dokonujemy z poziomu menu: Konfiguracja/Szablony/Import.

Szablony po zaimportowaniu :
Dane3.png
Dane3.png (12.71 KiB) Przejrzano 3862 razy
Kompletna instalacja serwera Zabbix (według instrukcji ze strony https://djack.com.pl) i gateway’a jest prosta i zajmuje ok. 15 minut.

DANE REJESTROWANE NA SERWERZE ZABBIX
Gateway raportuje dane w czasie rzeczywistym (co 1 minutę) oraz dzienne i miesięczne zużycie energii (energia i koszt).

Wszystkie parametry rejestrowane w systemie Zabbix:
Dane1.png
Dane1.png (106.78 KiB) Przejrzano 3301 razy

PRZYKŁADOWY EKRAN Z SERWERA ZABBIX
Dane21.png
Dane21.png (146.29 KiB) Przejrzano 3305 razy

PRZYDATNE LINKI
1. Informacja o systemie Zabbix:
https://www.zabbix.com/
2. Prosta i szybka instalacja serwera Zabbix 5 w środowisku docker:
https://djack.com.pl
3. Integracja serwera Zabbix z Pushover:
https://www.zabbix.com/integrations/pushover
Ostatnio zmieniony śr gru 08, 2021 1:48 pm przez djack2017, łącznie zmieniany 6 razy.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
Awatar użytkownika
przlde
Posty: 47
Rejestracja: sob sty 06, 2018 11:04 am

Muszę przetestować ;)
Przemek
ZAMEL Sp. z o.o.
mozimek
Posty: 26
Rejestracja: pt lut 26, 2016 3:48 pm

Nie działa link. Mogę prosić o działający?
djack2017
Posty: 683
Rejestracja: pn lis 27, 2017 7:36 am
Kontakt:

mozimek pisze: pn lis 29, 2021 3:37 pm Nie działa link. Mogę prosić o działający?
Link działa. Prawdopodobnie jest to problem przeglądarki.
Ewentualnie wejdź na stronę:
https://djack.com.pl
Wybierz "Software for Controllers of the family:" i na końcu masz link.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
NetAs
Posty: 136
Rejestracja: pn maja 28, 2018 7:06 am
Lokalizacja: Wrocław
Kontakt:

coś mi się nie chce szablon yaml załadować,
Importowanie się nie powiodło
Niewspierane rozszerzenie pliku importu "yaml".
konrad1
Posty: 21
Rejestracja: wt lut 08, 2022 9:09 am

czy w przypadku własnoręcznie postawionego Zabbix'a - muszę podgrywać zabbix_sender? nie chce nadpisywać "fabrycznego" :) bo jak rozumiem, on odpowiada za wpychanie danych z /tmp do bazy?
djack2017
Posty: 683
Rejestracja: pn lis 27, 2017 7:36 am
Kontakt:

konrad1 pisze: wt lut 08, 2022 9:11 am czy w przypadku własnoręcznie postawionego Zabbix'a - muszę podgrywać zabbix_sender? nie chce nadpisywać "fabrycznego" :) bo jak rozumiem, on odpowiada za wpychanie danych z /tmp do bazy?
Nie trzeba nadpisywać tego pliku.
Tak, ten program wysyła dane do serwera.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
konrad1
Posty: 21
Rejestracja: wt lut 08, 2022 9:09 am

z ciekawości, skąd nowy zabbix będzie wiedział, że ma je pobrać z pliku, akurat tego?
jakaś modyfikacja w samym hoscie? template? :)
djack2017
Posty: 683
Rejestracja: pn lis 27, 2017 7:36 am
Kontakt:

konrad1 pisze: wt lut 08, 2022 11:05 am z ciekawości, skąd nowy zabbix będzie wiedział, że ma je pobrać z pliku, akurat tego?
jakaś modyfikacja w samym hoscie? template? :)
linia w skrypcie wskazuje skąd ma wysłać dane, np:
zabbix_sender -z "$ZABBIX_SERVER" -i /tmp/phase1.txt > /dev/null
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
konrad1
Posty: 21
Rejestracja: wt lut 08, 2022 9:09 am

święta racja :) dopiero teraz go podejrzałem.
czyli przy własnym środowisku Zabbix dodaje ten skrypt mew01.sh, importuje Template i chyba tyle, tak? czy musze wykonać jeszcze jakieś operacje?
ODPOWIEDZ

Wróć do „ZAMEL MEW-01”