Dank voor deze scripts, ik heb zojuist met een licht aangepaste versie mijn eerste meterstand doorgestuurd vanaf mijn BananaPi. Hierop draait pimatic welke bij mij van een ESP8266 die de P1 poort uitleest ieder uur een nieuwe gasmeterstand krijgt. Ik heb een regel ingesteld die iedere dag om 23.55 de huidige gasmeterstand als argument meegeeft aan het volgende script:
en even voor de volledigheid mijn pimatic-rule:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #!/bin/sh
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#log start
LOGFILE=/home/pi/mindergas.log
echo "$(date "+%d-%m-%Y : %T") - Start cURL" >> $LOGFILE 2>&1
#get todays gasCounter from first argument
gasCounter=$1
#send gasCounter to mindergas with the current date and token
echo "Meterstand: $gasCounter" >> $LOGFILE 2>&1
STATUS=$(curl --write-out %{http_code} -v -H "Content-Type:application/json" -H "AUTH-TOKEN:<TOKEN>" -d '{"$
if [ "$STATUS" = " 201" ]
then
echo "Meterstand geupload naar mindergas.nl" >> $LOGFILE 2>&1
elif [ "$STATUS" = " 422" ]
then
echo "ERROR: Meterstand vandaag reeds ingevoerd, HTTP-status: $STATUS " >> $LOGFILE 2>&1
else
echo "ERROR: HTTP-code: $STATUS" >> $LOGFILE 2>&1
fi
echo "---------------------------------------------" >> $LOGFILE 2>&1 |
en even voor de volledigheid mijn pimatic-rule:
code:
1
| execute "/home/pi/uploadgas.sh $tellergas.meterstand > /dev/null 2>&1" |
[ Voor 6% gewijzigd door Thedr op 22-11-2015 00:20 ]