Hi zusammen,
zunächst Euch allen mal wieder herzlichen Dank für Eure Hilfe! Ich habe gerade alles umgesetzt und zack, alles läuft!!! 🙂
Vielleicht Interessiert den ein oder anderen die Lösung:
ich habe drei Dateien erstellt:
datenlogger.service mit folgendem Inhalt:
[Unit]
Description=Dieser Service startet das Datenloggerskript
[Service]
ExecStart=/home/pi/datenlogger
datenlogger.timer mit folgendem Inhalt:
[Unit]
Description=Dieser Timer steuert den Datenloggerservice alle zwei Minuten an
[Timer]
OnBootSec=2min
OnUnitActiveSec=2min
[Install]
WantedBy=basic.target
und das Skript datenlogger selbst:
#!/bin/bash
### Funktionsdeklaration
###Parameter 1 ist abzurufende IP, Parameter 2 die Variable, in die geschrieben werden soll
function liesWert(){
local ip=$1
local var=$2
local wert
wert=$(curl $ip)
wert=$(curl $ip)
wert=${wert#*strValue=}
wert=${wert:1}
wert=${wert%%'"'*}
eval ${var}="'${wert}'"
}
### rufe werte ab
liesWert "http://xyz:8080/user/var/40/10241/0/0/12197" ausentemp
liesWert "http://xyz:8080/user/var//120/10101/0/11124/0" pumpe
liesWert "http://xyz:8080/user/var//120/10101/0/0/12111" vorlauf
liesWert "http://xyz:8080/user/var/120/10111/0/0/12271" warmwasser
liesWert "http://xyz:8080/user/var//120/10111/0/0/12273" zirkulation
liesWert "http://xyz:8080/user/var/120/10251/0/0/12242" pufferoben
liesWert "http://xyz:8080/user/var/120/10251/0/0/12244" pufferunten
liesWert "http://xyz:8080/user/var//40/10021/0/0/12016" verbrauch
### erstelle Zeitstempel
zeit=`date +%H:%M`
### setze Ausgabestring zusammen
TAB=$'\t'
ausgabe="${zeit}""${TAB}""${ausentemp}""${TAB}""${pumpe}""${TAB}""${vorlauf}""${TAB}""${warmwasser}""${TAB}""${zirkulation}""${TAB}""${pufferoben}""${TAB}""${pufferunten}""${TAB}""$verbrauch"
### erstelle heutiges Datum
d=`date +%Y-%m-%d`
### schreibe Ausgabestring in Datei
echo "$ausgabe" >> /home/pi/NAS/Heizungsdaten/"${d}"
Die .service und .timer Datei habe ich unter
/etc/systemd/system/
abgelegt, das Skript unter
/home/pi
Den Timer habe ich mit
systemctl enable --now beispiel.timer
gestartet und das wars, ab jetzt wird fleißig mitgeloggt!
Besten Dank nochmal für die konstruktive Hilfe, hab wieder etwas Neues dazu gelernt! 🙂
Viele Grüße
_ardbeg_