GATEWAY LIW-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 w cyklu godzinowym i minutowym - opcjonalnie.
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
https://djack.com.pl/modules.php?name=D ... it&lid=356
3. Po rozpakowaniu kopiujemy pliki liw01_gateway.sh oraz zabbix_sender do katalogu /usr/bin
W przypadku komputera z rodziny Raspberry zabbix_sender instalujemy wykonując polecenia:
Code: Select all
sudo apt-get update
sudo apt-get install zabbix-agent
Code: Select all
sudo chmod a+rwx /usr/bin/liw01_gateway.sh
sudo chmod a+rx /usr/bin/zabbix_sender
1. Na serwerze SUPLA, dla sterownka LIW-01, należy utworzyć link bezpośredni („do odczytu”). Link ten należy wpisać w skrypcie liw01_gateway.sh, jak opisano w pkt.2
2. Otwieramy skrypt liw01_gateway.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="liw01"
# == Link bezpośredni z serwera SUPLA (json) ==========
SUPLA_LINK_LIW="https://.........=json"
# == Rozliczanie minutowe =============================
# >> rminute=1 - aktywne
rminute=0
# == Rozliczanie godzinowe ============================
# >> rhour=1 - aktywne
rhour=0
#===========================================================================
- Nazwa hosta może być dowolna (zgodna z nazwą określoną na serwerze Zabbix). W powyższym przykładzie jest „liw01”.
Code: Select all
crontab –e
*/1 * * * * liw01_gateway.sh > /dev/null 2>&1
Skrypt wykonywany jest co jedną minutę.
DANE REJESTROWANE NA SERWERZE ZABBIX
Gateway raportuje dane w czasie rzeczywistym (co 1 minutę).
Pierwsze dzienne zużycie energii pojawi się w wykazie danych na trzeci dzień po pierwszym uruchomieniu skryptu.