Upload naar Mindergas: afvangen HTTP Status Code

Pagina: 1
Acties:

  • Eduardo M
  • Registratie: Mei 2014
  • Laatst online: 06-12-2025
Goedenavond,

Sinds vandaag log ik mijn gasverbruik op Mindergas, dat doe ik in een shell script op mijn Raspberry op een vergelijkbare manier zoals ik PVOutput voed, onderstaand het curl command:

result=$(curl -s -S --max-time $CURLTIMEOUT \
-d '{ "date": "'$MG_DATE'", "reading": "'$P1_05'" }' \
-H "Content-Type:application/json" \
-H "AUTH-TOKEN: blablablablabla" \
http://www.mindergas.nl/api/gas_meter_readings)
echo $result >> $P1YLLOGFILE

Alhoewel de upload wel goed gaat (status 201) krijg ik geen waarde terug in de variabele $result.
Bij de upload naar PVOutput is deze wel gevuld.
Wat doe ik fout?

Onderstaand de logging:
++ curl -s -S --max-time 60 -d '{ "date": "2014-12-09", "reading": "132.713" }' -H Content-Type:application/json -H 'AUTH-TOKEN: blablablablabla' http://www.mindergas.nl/api/gas_meter_readings
+ result=' '

Groet,
Edward

[ Voor 14% gewijzigd door Eduardo M op 09-12-2014 18:24 ]


  • ThinkPad
  • Registratie: Juni 2005
  • Nu online
Heb je hier wat aan: http://www.domoticz.com/wiki/Mindergas.nl ? (Python)
Of deze: Mindergas, upload automatiseren ???

P.s. je kunt je scripts leesbaar(der) maken door de [code] hier_je_code [/code] tags te gebruiken ;)

[ Voor 28% gewijzigd door ThinkPad op 09-12-2014 20:16 ]


  • noo
  • Registratie: Januari 2012
  • Niet online

noo

Eduardo M schreef op dinsdag 09 december 2014 @ 18:19:
Alhoewel de upload wel goed gaat (status 201) krijg ik geen waarde terug in de variabele $result.
Bij de upload naar PVOutput is deze wel gevuld.
Wat doe ik fout?
Je kan curl diverse dingen laten printen met de -w optie. Om de status code te printen moet je '-w %{http_code}' toevoegen aan je curl commando. Voorbeeld:
code:
1
2
3
$ result=$(curl -w %{http_code} -H "Content-Type:application/json" -d '{"date":"2014-12-10","reading_l":"12345"}' -s https://mindergas.nl/you_less/gas_meter_readings?auth_token='blablabla')
$ echo $result
401

  • ThinkPad
  • Registratie: Juni 2005
  • Nu online
Gelukt?

  • Eduardo M
  • Registratie: Mei 2014
  • Laatst online: 06-12-2025
Jazeker:
#Wegschrijven data naar logfile
printf "Aanlevering gas data naar Mindergas: " >> $P1YLLOGFILE
printf "%s;%s;" $GAS_DATE $GAS_VALUE >> $P1YLLOGFILE

#Verzenden naar Mindergas
result=$(curl -w %{http_code} -s -S --max-time $CURLTIMEOUT \
-d '{ "date": "'$GAS_DATE'", "reading": "'$GAS_VALUE'" }' \
-H "Content-Type:application/json" \
-H "AUTH-TOKEN: blablablablabla" \
http://www.mindergas.nl/api/gas_meter_readings)
echo $result >> $P1YLLOGFILE

Logfile:
Aanlevering gas data naar Mindergas: 2014-12-31;196.890;201