diff --git a/install.sh b/install.sh index 1dae6f0..f60c02b 100755 --- a/install.sh +++ b/install.sh @@ -26,29 +26,5 @@ apt -y install python3-pip #pip3 install adafruit-blinka pip3 install Adafruit_DHT - -# Skripte nach usr/bin kopieren -# 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 - # / ersetzen durch \/ - Var=${GRAFANA_URL//\//\\/} - # & ersetzen durch \& - Var=${Var//[&]/\\&} - cat src/$f | sed 's/%GRAFANA_URL%/'$Var'/' > /usr/bin/$f -done - -# systemd unit files kopieren und chmod -cp src/systemd/temp-feuchte-sammler.service /etc/systemd/system/temp-feuchte-sammler.service -cp src/systemd/weight-sammler.service /etc/systemd/system/weight-sammler.service -chmod 644 /etc/systemd/system/weight-sammler.service - -# services enablen - starten so automatisch -systemctl enable temp-feuchte-sammler -systemctl enable weight-sammler - -# und starten -systemctl start temp-feuchte-sammler -systemctl start weight-sammler +# Jetzt noch die Dateien positionieren und Services aktivieren +./update.sh \ No newline at end of file diff --git a/src/weight-datageneration.py b/src/weight-datageneration.py index d2f04e2..6f6b2e1 100644 --- a/src/weight-datageneration.py +++ b/src/weight-datageneration.py @@ -229,7 +229,7 @@ def write_csv(res): def to_grafana(res): try: - os.system("curl -i -XPOST '"+grafanaurl+"' --data-binary 'weight,location=bees01 value="+str(res))+"'") + os.system("curl -i -XPOST '"+grafanaurl+"' --data-binary 'weight,location=bees01 value="+str(res)+"'") except: print("no access to grafana?") pass diff --git a/update.sh b/update.sh new file mode 100755 index 0000000..9db24ad --- /dev/null +++ b/update.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +if [ -z "$GRAFANA_URL" ] +then + echo "GRAFANA_URL nicht gesetzt. Ende." + exit 1 +fi + +if [ "$EUID" -ne 0 ] + then echo "Bitte mit sudo laufen lassen!" + exit +fi + +# Skripte nach usr/bin kopieren +# 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 + # / ersetzen durch \/ + Var=${GRAFANA_URL//\//\\/} + # & ersetzen durch \& + Var=${Var//[&]/\\&} + cat src/$f | sed 's/%GRAFANA_URL%/'$Var'/' > /usr/bin/$f +done + +# systemd unit files kopieren und chmod +cp src/systemd/temp-feuchte-sammler.service /etc/systemd/system/temp-feuchte-sammler.service +cp src/systemd/weight-sammler.service /etc/systemd/system/weight-sammler.service +chmod 644 /etc/systemd/system/weight-sammler.service + +# services enablen - starten so automatisch +systemctl enable temp-feuchte-sammler +systemctl enable weight-sammler + +# und starten +systemctl start temp-feuchte-sammler +systemctl start weight-sammler