Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Upload naar Mindergas: afvangen HTTP Status Code

Pagina: 1
Acties:

  • Eduardo M
  • Registratie: Mei 2014
  • Laatst online: 22-11 23:54
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
  • Laatst online: 18:42
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
  • Laatst online: 18:42
Gelukt?

  • Eduardo M
  • Registratie: Mei 2014
  • Laatst online: 22-11 23:54
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