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 ]