diff --git a/install/install.sh b/install/install.sh index dfddf67..d2be5bd 100644 --- a/install/install.sh +++ b/install/install.sh @@ -1,12 +1,20 @@ #!/bin/bash echo "Install skript für die Dienste um Bienentemperatur, Gewicht und Feuchte zu messen. Es werden 3 Dienste erstellt, die im Hintergrund laufen. Publiziert wird via Grafana. Daher muss die Variable GRAFANAENDP gesetzt sein mit host:port und zusätzlich GRAFANADB mit DB-name" -if [ -z "$GRAFANAENDP" ] then - echo "GRAFANAENDP nicht gesetzt. Ende." +if [ -z "$GRAFANA_ENDP" ] +then + echo "GRAFANA_ENDP nicht gesetzt. Ende." exit 1 fi -if [ -z "$GRAFANADB" ] then +if [ -z "$GRAFANA_URL" ] +then + echo "GRAFANA_URL nicht gesetzt. Ende." + exit 1 +fi + +if [ -z "$GRAFANADB" ] +then echo "GRAFANADB nicht gesetzt. Ende." exit 1 fi @@ -29,13 +37,17 @@ apt-get install python3-pip # Run the following command to install the Raspberry PI GPIO library: #Nö pip3 install RPI.GPIO #pip3 install adafruit-blinka - sudo pip3 install Adafruit_DHT # Skripte nach usr/bin kopieren -cp src/temp+feucht-DHT22.py /usr/bin/temp+feucht-DHT22.py -cp src/weight-datageneration.py /usr/bin/weight-datageneration.py +# dabei über SED drüberjagen, variablen ersetzen +#cp src/temp+feucht-DHT22.py /usr/bin/temp+feucht-DHT22.py +#cp src/weight-datageneration.py /usr/bin/weight-datageneration.py +for f in temp+feucht-DHT22.py weight-datageneration.py +do + cat src/$f | sed s/%GRAFANA_URL%/${GRAFANA_URL}/ | sed s/%GRAFANA_ENDP%/${GRAFANA_ENDP}/ > /usr/bin/$f +done # systemd unit files kopieren und chmod cp src/systemd/temp+feuchte-sammler.service /etc/systemd/system/temp+feuchte-sammler.service diff --git a/src/temp+feucht-DHT22.py b/src/temp+feucht-DHT22.py index be4e8c7..1288de3 100644 --- a/src/temp+feucht-DHT22.py +++ b/src/temp+feucht-DHT22.py @@ -6,8 +6,10 @@ import sys import datetime import time -#import Adafruit_DHT +import Adafruit_DHT +grafanaurl=%GRAFANA_URL% +grafanentpoint=%GRAFANA_ENDP% # Einfach alle Sensoren der Reihe nach auslesen sensoren = [