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

djack2017
Posts: 696
Joined: Mon Nov 27, 2017 7:36 am

Post

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

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. Możliwe jest też długofalowe, praktyczne porównanie kosztów taryf G11 i G12w.

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:

Code: Select all

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:

Code: Select all

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=11
#================================================
#== Koszt 1kWh dla strefy 1 i 2, taryfa G12w =============
#== Strefa 1: 1.8.1 , strefa 2: 1.8.2 ======================
COST1=0.6
COST2=0.45
#=================================================
#== Święta ruchome (dla taryfy G12w) ==================
BOZECIALO=0806
PONWIELKANOC=0904
#================================================
#== Porównanie opłacalności taryf G11 i G12w =========
#== 0-symulacja wyłączona , 1-symulacja włączona
COMPARE=0
#================================================

  • 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 8 czerwca (Boże Ciało w 2023 roku) oraz 9 kwietnia (Poniedziałek Wielkanocny w 2023 roku).
  • COMPARE umożliwia porównanie opłacalności taryf G11 i G12w dla osób z taryfą G11. Obliczny jest wtedy (COMPARE=1) dodatkowo koszt zużytej energii w przypadku gdyby była taryfa G12w (w wersji gateway'a z datą co najmniej 28.12.2022)
3. Wykonujemy polecenie:

Code: Select all

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 :
.
Dane31.png
.
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:
.
Dane22.png

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
You do not have the required permissions to view the files attached to this post.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54

Return to “Zabbix”