Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Sinds kort hangt de Youless aan m'n gasmeter.
Afbeeldingslocatie: http://farm9.staticflickr.com/8067/8260399465_c03b0aa4e7_z.jpg on Flickr

Met
code:
1
curl http://192.168.178.175/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-5

krijg ik keurig de meterstand zonder decimalen.

Dit zou ik graag automatisch (dagelijks met cronjob) willen uploaden naar Mindergas. Deze site werkt met een Authentication Token.
Ik heb deze en deze site gevonden, die hier iets zinnigs over te melden hebben.
Daar ben ik verder mee gegaan:
De inlogpagina is
https://www.mindergas.nl/users/sign_in
code:
1
curl -L -c cookies.txt --silent https://www.mindergas.nl/users/sign_in  |grep csrf-token | cut -c 16-58

geeft keurig het csrf-token.
https://mindergas.nl/member/gas_meter_readings/new is de pagina voor nieuwe meterstanden.

Maar hoe log ik dan verder in. Hoe post ik bovengenoemde stand? Iemand suggesties?
(Shellscript moet gaan werken op m'n fritzbox met Freetz)

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 10-09 11:35
Voordat je allerlei toeren uit gaat halen, neem contact met ze op. Wellicht hebben ze een API aangezien ze ook een App hebben is die kans zeker aanwezig.

Acties:
  • 0 Henk 'm!

  • _Piwi_
  • Registratie: December 2008
  • Laatst online: 13-09 23:19
Is de Youless niet een energiemeter?

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
superbig91 schreef op maandag 17 december 2012 @ 13:18:
Is de Youless niet een energiemeter?
Ook, maar met speciale firmware werkt hij ook op de gasmeter. (meer info in het Youless topic)

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
TukkerTweaker schreef op maandag 17 december 2012 @ 12:01:
Voordat je allerlei toeren uit gaat halen, neem contact met ze op. Wellicht hebben ze een API aangezien ze ook een App hebben is die kans zeker aanwezig.
Ik heb mindergas een bericht gestuurd. Ik koppel het hier terug.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • _Piwi_
  • Registratie: December 2008
  • Laatst online: 13-09 23:19
ericplan schreef op maandag 17 december 2012 @ 13:31:
[...]

Ook, maar met speciale firmware werkt hij ook op de gasmeter. (meer info in het Youless topic)
Ah gevonden! Eens kijken als ik ook een glimmende 0 heb :-)

Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

De POST van
https://www.mindergas.nl/users/sign_in
is:
utf8=%E2%9C%93&authenticity_token=sDEiGVADDq4iPK30K4kgjKoukoFoKnR6ydnFAzXhK2k%3D&user%5Bemail%5D=XXX&user%5Bpassword%5D=XXX&user%5Bremember_me%5D=0&commit=Inloggen

url_encoding en de volgende parameters worden verzonden:
utf8=%E2%9C%93
authenticity_token=sDEiGVADDq4iPK30K4kgjKoukoFoKnR6ydnFAzXhK2k%3D
user%5Bemail%5D=XXX
user%5Bpassword%5D=XXX
user%5Bremember_me%5D=0
commit=Inloggen

humanreadable:
utf8=✓&authenticity_token=TOKEN_VAN_DE_SITE&user[email]=XXX&user[password]=XXX&user[remember_me]=0&commit=Inloggen

CSRF token zijn maar beperkt houdbaar en je zult je POST commando zsm achter je curl voor het opvragen van de token moet doen.

Het lukt mij via een URL"POST" niet om met bovenstaande in te loggen. MAAR waarschijnlijk komt dit doordat de site mijn URL"POST" als een GET request ziet.

Doet er je voordeel mee ;)

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op maandag 17 december 2012 @ 20:29:
De POST van
https://www.mindergas.nl/users/sign_in
is:
code:
1
utf8=%E2%9C%93&authenticity_token=sDEiGVADDq4iPK30K4kgjKoukoFoKnR6ydnFAzXhK2k%3D&user%5Bemail%5D=XXX&user%5Bpassword%5D=XXX&user%5Bremember_me%5D=0&commit=Inloggen


url_encoding en de volgende parameters worden verzonden:
utf8=%E2%9C%93
authenticity_token=sDEiGVADDq4iPK30K4kgjKoukoFoKnR6ydnFAzXhK2k%3D
user%5Bemail%5D=XXX
user%5Bpassword%5D=XXX
user%5Bremember_me%5D=0
commit=Inloggen

humanreadable:
utf8=✓&authenticity_token=TOKEN_VAN_DE_SITE&user[email]=XXX&user[password]=XXX&user[remember_me]=0&commit=Inloggen

CSRF token zijn maar beperkt houdbaar en je zult je POST commando zsm achter je curl voor het opvragen van de token moet doen.

Het lukt mij via een URL"POST" niet om met bovenstaande in te loggen. MAAR waarschijnlijk komt dit doordat de site mijn URL"POST" als een GET request ziet.

Doet er je voordeel mee ;)
Dan zou het met de gegevens in mijn eerdere post moeten kunnen lukken om in te loggen. Gaat me vanavond helaas niet meer lukken. Bedankt voor je informatie.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

ericplan schreef op maandag 17 december 2012 @ 20:45:
[...]

Dan zou het met de gegevens in mijn eerdere post moeten kunnen lukken om in te loggen. Gaat me vanavond helaas niet meer lukken. Bedankt voor je informatie.
Is het al gelukt en/of ben je al wat wijzer (van Mindergas.nl)?

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op dinsdag 18 december 2012 @ 17:32:
[...]

Is het al gelukt en/of ben je al wat wijzer (van Mindergas.nl)?
Mindergas heeft gereageerd, ze komen er volgende week op terug. Ik was de eerste met die vraag. En ik hoop morgen tijd te hebben om zelf iets te proberen.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

ericplan schreef op dinsdag 18 december 2012 @ 20:26:
[...]

Mindergas heeft gereageerd, ze komen er volgende week op terug. Ik was de eerste met die vraag. En ik hoop morgen tijd te hebben om zelf iets te proberen.
vaag, aangezien er al een Ipad app is. Ben dan wel benieuwd hoe die verbinding maakt.

Als blijkt dat het mogelijk is, dan houd ik me aanbevolen voor de info :)

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

???

Snap je post niet.

[edit]
Je wil ons erop wijzen dat ze mogelijk in de toekomst MinderGas.nl gaan ondersteunen bij Youless?

Mocht dat zo zijn, dan is dit topic voor andere nog steeds heeel interessant. Ik zou mijn gas verbruik, vanuit de de slimmemeter, ook graag richting MinderGas.nl posts.

[ Voor 39% gewijzigd door Freemann op 20-12-2012 19:00 ]

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op donderdag 20 december 2012 @ 18:52:
[...]

???

Snap je post niet.

[edit]
Je wil ons erop wijzen dat ze mogelijk in de toekomst MinderGas.nl gaan ondersteunen bij Youless?

Mocht dat zo zijn, dan is dit topic voor andere nog steeds heeel interessant. Ik zou mijn gas verbruik, vanuit de de slimmemeter, ook graag richting MinderGas.nl posts.
Precies, als Youless het voor elkaar krijgt om de gasfirmware te koppelen met Mindergas is dit een geweldige feature.

A'dam PVOutput


  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

ericplan schreef op donderdag 20 december 2012 @ 21:12:
[...]

Precies, als Youless het voor elkaar krijgt om de gasfirmware te koppelen met Mindergas is dit een geweldige feature.
Maar die zullen, zo goed als zeker, ook tegen hetzelfde "probleem" aanlopen.

Heb je nog iets vernomen van Mindergas?

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op donderdag 20 december 2012 @ 21:38:
[...]

Maar die zullen, zo goed als zeker, ook tegen hetzelfde "probleem" aanlopen.

Heb je nog iets vernomen van Mindergas?
Als de ontwikkelaar van Youless met de ontwikkelaar van Mindergas gaat praten komt het vast wel goed. Ik heb overigens niets meer gehoord, maar het is ook nog niet de komende week.

-edit-
Ik heb net een reactie gekregen dat ik kan beschikken over de API, mits niet commercieel, 1 maal per dag normaal gebruik enz. Hoop echter dat Youless het kan oppikken. Koppel dat hier wel terug.

[ Voor 19% gewijzigd door ericplan op 20-12-2012 22:13 ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Komt die API ook algemeen beschikbaar? Ik wil mijn gas standen ook wel dagelijks automatisch even versturen!

Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Mr-Leo schreef op vrijdag 21 december 2012 @ 09:00:
Komt die API ook algemeen beschikbaar? Ik wil mijn gas standen ook wel dagelijks automatisch even versturen!
Als ik goed uit eric-plan zijn reactie opmaak, dan krijg hij bij uitzondering toegang tot de api.
Kan mijn voorstellen dat Mindegas zijn backend niet in heeft gericht op honderden gebruikers en/of garantie aan deze gebruikers wil geven dat het werkt en ook blijft werken zoals het nu werkt.

Maar nooit geschiet is altijd heel erg mis :D

Misschien kunnen we is kijken wat MinderGas.nl voor ons kan betekenen.

Token is binnen :D

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Mr-Leo schreef op vrijdag 21 december 2012 @ 09:00:
Komt die API ook algemeen beschikbaar? Ik wil mijn gas standen ook wel dagelijks automatisch even versturen!
Je kan even contact opnemen met info@mindergas.nl Je krijgt dan een API met token.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Na twee weken met beperkte internettoegang nu weer even hier mee aan de slag. Ik wil dit in een shellscriptje intern in m'n netwerk laten lopen, maar mis net een stukje kennis van curl en bash om het af te maken.

Dit geeft de gasmeterwaarde door de Youless uit te lezen:
code:
1
curl http://192.168.178.175/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-5


en dit is de upload-API met token:
code:
1
curl -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:hierstaateentoken" -d '{"date":"YYYY-MM-DD","reading":"meterstand"}' https://www.mindergas.nl/mobile_app/gas_meter_readings


Hoe combineer ik dit nu in een shellscript, zodat datum en stand ingevuld worden?

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

ericplan schreef op vrijdag 04 januari 2013 @ 18:09:
Na twee weken met beperkte internettoegang nu weer even hier mee aan de slag. Ik wil dit in een shellscriptje intern in m'n netwerk laten lopen, maar mis net een stukje kennis van curl en bash om het af te maken.

Dit geeft de gasmeterwaarde door de Youless uit te lezen:
code:
1
curl http://192.168.178.175/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-5


en dit is de upload-API met token:
code:
1
curl -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:hierstaateentoken" -d '{"date":"YYYY-MM-DD","reading":"meterstand"}' https://www.mindergas.nl/mobile_app/gas_meter_readings


Hoe combineer ik dit nu in een shellscript, zodat datum en stand ingevuld worden?
Als je het eerste commando op de prompt uitvoert, wat is dan de output?

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op zaterdag 05 januari 2013 @ 10:22:
[...]

Als je het eerste commando op de prompt uitvoert, wat is dan de output?
31944 en dat is de stand van de gasmeter op dit moment.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

- maak een nieuw bestand met de extensie .sh
- vanaf de prompt kan dat met het volgende commando:
code:
1
sudo nano DeDoorJouGekozenBestandsNaam.sh

- plak ondertstaande code in het bestand
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
#first argument
token=$1
#you could also make token static by #disabling the token above and enabling the token below 
#token='XXXXXX'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get gasCounter by curl-ing the Youless
curl http://192.168.178.175/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-5
#set gasCounter var with curl response
gasCounter=$?
#send gasCounter to mindergas with the current date and token
curl -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"$fullDate","reading":"$gasCounter"}' https://www.mindergas.nl/mobile_app/gas_meter_readings
echo 'MinderGas gaf als antwoord:'$?

- sla het bestand op
- voor het volgende command uit:
code:
1
sudo chmod +X DeDoorJouGekozenBestandsNaam.sh

- vervolgens kun je het script aanroepen met:
code:
1
./DeDoorJouGekozenBestandsNaam.sh jouwTokenVanMinderGasNL


Eventueel kun je de token vastzetten in het script door regel 3 uit te zetten(# voor token zetten) en regel 5 aan te zetten(# verwijderen voor de regel) en de XXXX te vervangen voor jouw token. Dan kun je het script direct starten vanaf de prompt zonder dat je de token in hoeft te voeren

Het kan vast beter,sneller,korte,... maar als het goed is werkt het :) (denk dat het daar om gaat)

[ Voor 16% gewijzigd door Freemann op 05-01-2013 11:45 ]

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op zaterdag 05 januari 2013 @ 11:40:
- maak een nieuw bestand met de extensie .sh
- vanaf de prompt kan dat met het volgende commando:
code:
1
sudo nano DeDoorJouGekozenBestandsNaam.sh

- plak ondertstaande code in het bestand
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
#first argument
token=$1
#you could also make token static by #disabling the token above and enabling the token below 
#token='XXXXXX'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get gasCounter by curl-ing the Youless
curl http://192.168.178.175/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-5
#set gasCounter var with curl response
gasCounter=$?
#send gasCounter to mindergas with the current date and token
curl -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"$fullDate","reading":"$gasCounter"}' https://www.mindergas.nl/mobile_app/gas_meter_readings
echo 'MinderGas gaf als antwoord:'$?

- sla het bestand op
- voor het volgende command uit:
code:
1
sudo chmod +X DeDoorJouGekozenBestandsNaam.sh

- vervolgens kun je het script aanroepen met:
code:
1
./DeDoorJouGekozenBestandsNaam.sh jouwTokenVanMinderGasNL


Eventueel kun je de token vastzetten in het script door regel 3 uit te zetten(# voor token zetten) en regel 5 aan te zetten(# verwijderen voor de regel) en de XXXX te vervangen voor jouw token. Dan kun je het script direct starten vanaf de prompt zonder dat je de token in hoeft te voeren

Het kan vast beter,sneller,korte,... maar als het goed is werkt het :) (denk dat het daar om gaat)
Dank zover, het lijkt erop, maar helaas werkt het nog niet goed. Om de één of andere reden worden de variabelen wel goed gedefinieerd, maar niet doorgegeven in de laatste opdrachtregel.
code:
1
2
3
4
5
6
7
8
9
10
11
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get gasCounter by curl-ing the Youless
gasCounter= curl http://192.168.178.175/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-5
#set gasCounter var with curl response
#gasCounter=$?
echo $gasCounter
echo $fullDate
#send gasCounter to mindergas with the current date and token
curl -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"$fullDate","reading":"$gasCounter"}' https://www.mindergas.nl/mobile_app/gas_meter_readings
echo 'MinderGas gaf als antwoord:'$?

De variabele $token wordt wel goed doorgegeven, want als ik de datum en meterstand handmatig invoer is de upload wel goed. Datum en $gasCounter geeft een fout, $fullDate en meterstand ook. Ik vermoed dat het iets te maken heeft met enkele of dubbele quotes, maar de goede combinatie heb ik nog niet gevonden.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 03-09 17:53
voor curl binnen php heb je wat aparte instellingen nodig, heb ik wel eens begrepen. Zwaktebod: roep het curl commando via een host commando aan.
host('curl regeltje');

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
hansdegit schreef op zaterdag 05 januari 2013 @ 17:23:
voor curl binnen php heb je wat aparte instellingen nodig, heb ik wel eens begrepen. Zwaktebod: roep het curl commando via een host commando aan.
host('curl regeltje');
Het loopt vanaf m'n mac direct in de shell (terminal), dus niet in PHP.

-edit-
Na wat testen zie ik dat het toewijzen van de variabele $gasCounter niet goed gaat, er wordt een 0 toegewezen. Ik ga verder zoeken.

-edit2-
Het toewijzen is na wat zoeken gelukt.
code:
1
gasCounter=`curl http://192.168.178.175/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-5`

Let op er staat dus een "accent grave" om de opdracht.

Foutmelding is nu ook anders {"reading":["is geen getal"]}

[ Voor 38% gewijzigd door ericplan op 05-01-2013 20:58 . Reden: edit 2 ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
De variabelen werden niet verwerkt. Door een paar quotes toe te voegen werkt het nu wel. Freemann bedankt voor de opzet en de feedback.
code:
1
2
3
4
5
6
7
8
9
#!/bin/bash
#putting the token in a variable 
token='bladiebladiebla'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -s http://192.168.178.175/a |grep m3| cut -c 1-5`
#send gasCounter to mindergas with the current date and token
curl -k -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"'$fullDate'","reading":"'$gasCounter'"}' https://www.mindergas.nl/mobile_app/gas_meter_readings


En nu gaat vanaf morgen dagelijks, volstrekt automatisch, de gasmeterstand naar mindergas :)F

[ Voor 2% gewijzigd door ericplan op 08-01-2013 21:08 . Reden: typo ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Een kleine wijziging in de code, de waarde van de Youless wordt nu netjes afgerond in plaats van afgekapt. Het commando tr , . zorgt ervoor dat de komma van de Youless wordt omgezet in een decimaalpunt, nodig omdat de shell op mijn Freetz!box een decimaalpunt gebruikt.
code:
1
2
3
4
5
6
7
8
9
#!/bin/bash
#putting the token in a variable 
token='bladiebladiebla'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -s http://192.168.178.175/a |grep m3 | cut -c 1-9 | tr , .| awk '{printf "%.0f\n", $1}'`
#send gasCounter to mindergas with the current date and token
curl -k -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"'$fullDate'","reading":"'$gasCounter'"}' https://www.mindergas.nl/mobile_app/gas_meter_readings

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

ericplan schreef op zaterdag 12 januari 2013 @ 15:54:
Een kleine wijziging in de code, de waarde van de Youless wordt nu netjes afgerond in plaats van afgekapt. Het commando tr , . zorgt ervoor dat de komma van de Youless wordt omgezet in een decimaalpunt, nodig omdat de shell op mijn Freetz!box een decimaalpunt gebruikt.
code:
1
2
3
4
5
6
7
8
9
#!/bin/bash
#putting the token in a variable 
token='bladiebladiebla'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -s http://192.168.178.175/a |grep m3 | cut -c 1-9 | tr , .| awk '{printf "%.0f\n", $1}'`
#send gasCounter to mindergas with the current date and token
curl -k -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"'$fullDate'","reading":"'$gasCounter'"}' https://www.mindergas.nl/mobile_app/gas_meter_readings
Zit er netjes uit! werkt het tot op heden een beetje stabiel?

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op zaterdag 12 januari 2013 @ 21:01:
[...]

Zit er netjes uit! werkt het tot op heden een beetje stabiel?
Ik heb er geen omkijken naar, al heb ik het deze week elke dag gecontroleerd. Je loopt toch wel tegen kleine dingetjes aan, zoals die decimaalpunt en het afronden. Maar het is mooi compact gebleven. Nog bedankt voor de eerste opzet, dat was net even wat ik nodig had.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

ericplan schreef op zaterdag 12 januari 2013 @ 21:10:
[...]

Ik heb er geen omkijken naar, al heb ik het deze week elke dag gecontroleerd. Je loopt toch wel tegen kleine dingetjes aan, zoals die decimaalpunt en het afronden. Maar het is mooi compact gebleven. Nog bedankt voor de eerste opzet, dat was net even wat ik nodig had.
Kijk dat is goed/leuk om te horen en natuurlijk graag gedaan :D
Ben bezig met het uitlezen van mijn slimme meter en wil dan ook gebruik gaan maken van de MinderGas upload, dus het mes sneed voor mij ook een beetje aan 2 kanten :)

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
@ericplan Dit is toch niet het hele script toch? Ik krijg steeds de melding: "Deze webpagina is alleen beschikbaar als je een account hebt en ingelogd bent"

Dus waarschijnlijk doe jij nog iets anders voor de POST van de variabelen om in te loggen?

Mag ik vragen hoe je dat hebt opgelost. Als ik een curl POST doe op https://www.mindergas.nl/users/sign_in krijg ik nl ook weer een nieuwe token.

Hoor graag wat je precies gedaan hebt.

Groet,

Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

VR_Bosch schreef op maandag 21 januari 2013 @ 21:30:
@ericplan Dit is toch niet het hele script toch? Ik krijg steeds de melding: "Deze webpagina is alleen beschikbaar als je een account hebt en ingelogd bent"

Dus waarschijnlijk doe jij nog iets anders voor de POST van de variabelen om in te loggen?

Mag ik vragen hoe je dat hebt opgelost. Als ik een curl POST doe op https://www.mindergas.nl/users/sign_in krijg ik nl ook weer een nieuwe token.

Hoor graag wat je precies gedaan hebt.

Groet,
Heb je bij MinderGas een API key/token aangevraagd, want anders werkt het niet.

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
Ja die heb ik aangevraagd en heb ik binnen.
Waar plaats je de API token dan?

[ Voor 12% gewijzigd door VR_Bosch op 21-01-2013 21:44 ]


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
VR_Bosch schreef op maandag 21 januari 2013 @ 21:44:
Ja die heb ik aangevraagd en heb ik binnen.
Waar plaats je de API token dan?
Die token plaats je op de plek van bladiebladiebla. en dit is inderdaad het hele script. Als je een password in je Youless hebt moet je nog iets wijzigen. Op regel 8 moet je in plaats van password het wachtwoord intypen
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
# Linux versie
#putting the token in a variable 
token='bladiebladiebla'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get a session cookie from the Youless and store it as cookie.txt
curl -s -c cookie.txt http://192.168.178.175/L?w=password
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -s -b cookie.txt http://192.168.178.175/a |grep m3 | cut -c 1-9 | tr , .| awk '{printf "%.0f\n", $1}'`
#send gasCounter to mindergas with the current date and token
#echo $gasCounter
curl -k -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"'$fullDate'","reading":"'$gasCounter'"}' https://www.mindergas.nl/mobile_app/gas_meter_readings > /dev/null 2>&1

[ Voor 54% gewijzigd door ericplan op 21-01-2013 22:07 ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
Dank voor de validatie maar:

{"error":"Ongeldig authenticiteit token."}


Ik neem even contact op met mindergas. Waarschijnlijk is er iets niet goed gegaan.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Waarschijnlijk heb je van Mindergas een hele curl regel gekregen waar het token in stond. Dat token moet je eruit knippen en op de plaats van bla zetten. Bij mij bestaat het token uit 20 karakters.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

mijn Curl ziet er als volgt uit:
code:
1
curl -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:83xxxDExxxpBhzYTxxx" -d '{"date":"YYYY-MM-DD","reading":"meterstand"}' https://www.mindergas.nl/mobile_app/gas_meter_readings

Je moet het deel pakken wat na AUTH-TOKEN: komt en wat in mijn geval 83xxxDExxxpBhzYTxxx is

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
@ericplan,

Ik heb enkel de token ontvangen en die bestaat uit 20 karakters.
Draai het script ook op mijn mac.
Ik zal me weer melden als ik iets gehoord heb van mindergas. Misschien zijn er meer mensen mee geholpen.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
De curl regel van Freemann zou ook moeten werken als je de handmatig een goede datum invult en een echte meterstand. Werkt bij mij in ieder geval wel op de mac.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
Ook de curl regel van Freemann geeft: {"error":"Ongeldig authenticiteit token."}

Ik denk dat de token ongeldig is :)

token: pK8U1xxxNvqtxxxD8yfu dus die klopt verder wel qua lengte.

Morgen meer!
Dank.

Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

VR_Bosch schreef op maandag 21 januari 2013 @ 22:31:
Ook de curl regel van Freemann geeft: {"error":"Ongeldig authenticiteit token."}

Ik denk dat de token ongeldig is :)

token: pK8U1xxxNvqtxxxD8yfu dus die klopt verder wel qua lengte.

Morgen meer!
Dank.
De xxx heb ik er zelf tussen gezet om misbruik van mijn account te voorkomen en de afspraak met mindergas niet te schenden.

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
Dat begreep ik :)
En heb dus hetzelfde gedaan.

Heb contact gehad met mindergas maar heb nog geen definitieve oplossing.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
VR_Bosch schreef op dinsdag 22 januari 2013 @ 11:46:
Dat begreep ik :)
En heb dus hetzelfde gedaan.

Heb contact gehad met mindergas maar heb nog geen definitieve oplossing.
Nog steeds hetzelfde probleem? Of weer andere zaken?

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
Nee nog steeds hetzelfde.
Kreeg van mindergas ook de tip voor de substitutie van het token zoals Freemann dat had aangegeven.
Maar nog steeds ongeldige token.

Heb voor mindergas een screendump gemaakt van de output zodat ze kunnen zien dat er met het curl commando niets mis is.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
VR_Bosch schreef op dinsdag 22 januari 2013 @ 13:33:
Nee nog steeds hetzelfde.
Kreeg van mindergas ook de tip voor de substitutie van het token zoals Freemann dat had aangegeven.
Maar nog steeds ongeldige token.

Heb voor mindergas een screendump gemaakt van de output zodat ze kunnen zien dat er met het curl commando niets mis is.
Welke versie van OS X gebruik je? Je kan natuurlijk ook nog de verbose-optie aanzetten (curl -v). Krijg je iets meer informatie. En eventueel zou ik het voor je kunnen proberen vanuit terminal, maar dan moet je maar even een DM sturen.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
Software OS X 10.8.2 (12C60)
En in onderstaande even een substitute van token.


* About to connect() to www.mindergas.nl port 443 (#0)
* Trying 213.207.97.49...
* connected
* Connected to www.mindergas.nl (213.207.97.49) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: /opt/local/share/curl/curl-ca-bundle.crt
CApath: none
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using DHE-RSA-AES256-SHA
* Server certificate:
* subject: OU=Domain Control Validated; OU=PositiveSSL; CN=www.mindergas.nl
* start date: 2012-07
* expire date: 2013-07
* subjectAltName: www.mindergas.nl matched
* issuer: C=GB; S
* SSL certificate verify ok.
> POST /mobile_app/gas_meter_readings HTTP/1.1
> User-Agent: curl/7.27.0
> Host: www.mindergas.nl
> Content-Type:application/json
> Accept:application/json
> AUTH-TOKEN:xxxxxxxxxxxxxxxxxxxxxxxx
> Content-Length: 39
>
* upload completely sent off: 39 out of 39 bytes
< HTTP/1.1 401 Authorization Required
< Date: Tue, 22 Jan 2013 12:55:52 GMT
< Server: Apache
< X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.17
< X-UA-Compatible: IE=Edge,chrome=1
< Cache-Control: no-cache
< X-Request-Id: 75602d9825ec6164fe37ccc9697ac9d5
< X-Runtime: 0.006421
< X-Rack-Cache: invalidate, pass
< Status: 401
< X-Powered-By: PleskLin
< Content-Length: 42
< Content-Type: application/json; charset=utf-8
<
* Connection #0 to host www.mindergas.nl left intact
{"error":"Ongeldig authenticiteit token."}* Closing connection #0
* SSLv3, TLS alert, Client hello (1):

[ Voor 97% gewijzigd door VR_Bosch op 22-01-2013 14:01 ]


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
code:
1
curl -v -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:bladiebladiebla" -d '{"date":"2013-01-22","reading":"31892"}' https://www.mindergas.nl/mobile_app/gas_meter_readings

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
* About to connect() to www.mindergas.nl port 443 (#0)
*   Trying 213.207.97.49...
* connected
* Connected to www.mindergas.nl (213.207.97.49) port 443 (#0)
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using DHE-RSA-AES256-SHA
* Server certificate:
*    subject: OU=Domain Control Validated; OU=PositiveSSL; CN=www.mindergas.nl
*    start date: 2012-07-30 00:00:00 GMT
*    expire date: 2013-07-30 23:59:59 GMT
*    subjectAltName: www.mindergas.nl matched
*    issuer: C=GB; ST=Greater Manchester; L=Salford; O=COMODO CA Limited; CN=PositiveSSL CA 2
*    SSL certificate verify ok.
> POST /mobile_app/gas_meter_readings HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
> Host: www.mindergas.nl
> Content-Type:application/json
> Accept:application/json
> AUTH-TOKEN:bladiebladiebla
> Content-Length: 39
> 
* upload completely sent off: 39 out of 39 bytes
< HTTP/1.1 201 Created
< Date: Tue, 22 Jan 2013 14:08:06 GMT
< Server: Apache
< X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.17
< X-UA-Compatible: IE=Edge,chrome=1
< ETag: "1f071f2be............d27551e4c"
< Cache-Control: max-age=0, private, must-revalidate
< X-Request-Id: ca396.............94d43a82
< X-Runtime: 0.140186
< X-Rack-Cache: invalidate, pass
< Set-Cookie: _MinderGas_session=BAh7B0ki.................9633a8d2f76f839f8d07d; path=/; HttpOnly
< Location: https://www.mindergas.nl/mobile_app/gas_meter_readings/76204
< Status: 201
< X-Powered-By: PleskLin
< Content-Length: 214
< Content-Type: application/json; charset=utf-8
< 
* Connection #0 to host www.mindergas.nl left intact
{"created_at":"2013-01-22T15:08:06+01:00","date":"2013-01-22","final_reading_old_gas_meter":null,"first_reading_new_gas_meter":false,"id":76204,"reading":31892,"updated_at":"2013-01-22T15:08:06+01:00","user_id":67}* Closing connection #0
* SSLv3, TLS alert, Client hello (1):


Vreemd, misschien toch niet. Probeer de -k optie eens. Je hebt een nieuwere curl versie. Met -k zeg je dat je zonder certificaat werkt.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

VR_Bosch schreef op dinsdag 22 januari 2013 @ 13:33:
Nee nog steeds hetzelfde.
Kreeg van mindergas ook de tip voor de substitutie van het token zoals Freemann dat had aangegeven.
Maar nog steeds ongeldige token.

Heb voor mindergas een screendump gemaakt van de output zodat ze kunnen zien dat er met het curl commando niets mis is.
Als ik de curl van mkleinman uitvoer, dan krijg ik exact dezelfde foutmelding dat de token ongeldig is.
Het lijkt dus echt in de token zelf te zitten.

Misschien kun je MinderGas vragen om een nieuwe token.
Dat sluit in ieder geval uit dat er iets met de token is.

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op dinsdag 22 januari 2013 @ 15:56:
[...]

Als ik de curl van mkleinman uitvoer, dan krijg ik exact dezelfde foutmelding dat de token ongeldig is.
Het lijkt dus echt in de token zelf te zitten.

Misschien kun je MinderGas vragen om een nieuwe token.
Dat sluit in ieder geval uit dat er iets met de token is.
Nee, ligt het niet aan, kijk op regel 32 bij mij en bij VR_Bosch.

Ik krijg een HTTP/1.1 201 Created. Hij krijgt een HTTP/1.1 401 Authorization Required. Op dat punt gaat het fout omdat curl lokaal geen certificaat gevonden heeft. Met de optie curl -k zeg je dat je daar ook niet naar moet zoeken, omdat het er niet is.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Als ik jouw curl uitvoer met mijn token dan gaat het goed.
Voer ik jouw curl uit met een verkeerde token dan krijg ik ook de autherization required en ongeldige token melding.

Dit is het resultaat van jouw curl met mijn token waarbij ik in de token 1 karakter gewijzigd heb (oftewel; een verkeerde token):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
* About to connect() to www.mindergas.nl port 443 (#0)
*   Trying 213.207.97.49...
* connected
* Connected to www.mindergas.nl (213.207.97.49) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using DHE-RSA-AES256-SHA
* Server certificate:
*    subject: OU=Domain Control Validated; OU=PositiveSSL; CN=www.mindergas.nl
*    start date: 2012-07
*    expire date: 2013-07
*    subjectAltName: www.mindergas.nl matched
*    issuer: C=GB; S
*    SSL certificate verify ok.
> POST /mobile_app/gas_meter_readings HTTP/1.1
> User-Agent: curl/7.27.0
> Host: www.mindergas.nl
> Content-Type:application/json
> Accept:application/json
> AUTH-TOKEN:83xtDDEkgCpBhzYTh1u
> Content-Length: 39
> 
* upload completely sent off: 39 out of 39 bytes
* additional stuff not fine transfer.c:1037: 0 0
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 401 Authorization Required
< Date: Tue, 22 Jan 2013 15:11:25 GMT
< Server: Apache
< X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.17
< X-UA-Compatible: IE=Edge,chrome=1
< Cache-Control: no-cache
< X-Request-Id: f0ef7a46139d71d3bf36ca9b2ae35865
< X-Runtime: 0.006527
< X-Rack-Cache: invalidate, pass
< Status: 401
< X-Powered-By: PleskLin
< Content-Length: 42
< Content-Type: application/json; charset=utf-8
< 
* Connection #0 to host www.mindergas.nl left intact
{"error":"Ongeldig authenticiteit token."}* Closing connection #0
* SSLv3, TLS alert, Client hello (1):


En nu ik hem post en hem bekijk (dit is de 2de keer dat ik deze curl uitvoer), lijkt het geen Auth required probleem te hebben.

Maar dit is het resultaat van even ervoor:
code:
1
curl -v -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:bladiebladiebla" -d '{"date":"2013-01-22","reading":"31892"}' -k https://www.mindergas.nl/mobile_app/gas_meter_readings


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
* About to connect() to www.mindergas.nl port 443 (#0)
*   Trying 213.207.97.49...
* connected
* Connected to www.mindergas.nl (213.207.97.49) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using DHE-RSA-AES256-SHA
* Server certificate:
*    subject: OU=Domain Control Validated; OU=PositiveSSL; CN=www.mindergas.nl
*    start date: 2012-07
*    expire date: 2013-07
*    subjectAltName: www.mindergas.nl matched
*    issuer: C=GB; S
*    SSL certificate verify ok.
> POST /mobile_app/gas_meter_readings HTTP/1.1
> User-Agent: curl/7.27.0
> Host: www.mindergas.nl
> Content-Type:application/json
> Accept:application/json
> AUTH-TOKEN:bladiebladiebla
> Content-Length: 39
> 
* upload completely sent off: 39 out of 39 bytes
* additional stuff not fine transfer.c:1037: 0 0
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 401 Authorization Required
< Date: Tue, 22 Jan 2013 15:07:15 GMT
< Server: Apache
< X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.17
< X-UA-Compatible: IE=Edge,chrome=1
< Cache-Control: no-cache
< X-Request-Id: 8d2e88e82c9503e49800365c047a16ca
< X-Runtime: 0.007478
< X-Rack-Cache: invalidate, pass
< Status: 401
< X-Powered-By: PleskLin
< Content-Length: 42
< Content-Type: application/json; charset=utf-8
< 
* Connection #0 to host www.mindergas.nl left intact
{"error":"Ongeldig authenticiteit token."}* Closing connection #0
* SSLv3, TLS alert, Client hello (1):


probeer anders is om "ca-certificates" te installeren:
sudo apt-get install ca-certificates
(of kijk of je ze geinstalleerd hebt)

[ Voor 120% gewijzigd door Freemann op 22-01-2013 16:15 ]

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • VR_Bosch
  • Registratie: Januari 2013
  • Laatst online: 17-10-2024
All,

Dank voor het meedenken.

Bleek uiteindelijk een foutje te zijn bij het aanmaken van het token bij mindergas.
Opgelost nu.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
VR_Bosch schreef op woensdag 23 januari 2013 @ 08:22:
All,

Dank voor het meedenken.

Bleek uiteindelijk een foutje te zijn bij het aanmaken van het token bij mindergas.
Opgelost nu.
Mooi dat het gelukt is, hebben we toch mooi dit topic bovenaan gehouden :) (En alle mogelijke foutoorzaken zijn ook even gepasseerd)

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Zeker mooi en blijkt toch te zijn wat ik stiekem dacht :)

Momenteel sla ik ook mijn gasstanden op in een DB en ga van de week naar MinderGas doorsluizen.
Ben zeer benieuwd :D

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Ik heb ook een token aangevraagd, ben benieuwd! :)

Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Voor de liefhebbers, een werkend php script:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

// Gasmeterstand uploaden naar mindergas.nl

$gas="3151";
$datum="2013-01-22";

$data = array("date" => "$datum", "reading" => "$gas");
$data_string = json_encode($data);

$ch = curl_init('https://www.mindergas.nl/mobile_app/gas_meter_readings');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept:application/json','AUTH-TOKEN:hierjetoken'));
$result = curl_exec($ch);
curl_close($ch);

echo $result;
?>

Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Mr-Leo schreef op donderdag 24 januari 2013 @ 15:09:
Voor de liefhebbers, een werkend php script:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

// Gasmeterstand uploaden naar mindergas.nl

$gas="3151";
$datum="2013-01-22";

$data = array("date" => "$datum", "reading" => "$gas");
$data_string = json_encode($data);

$ch = curl_init('https://www.mindergas.nl/mobile_app/gas_meter_readings');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept:application/json','AUTH-TOKEN:hierjetoken'));
$result = curl_exec($ch);
curl_close($ch);

echo $result;
?>
Top, scheelt mij uitzoeken/type _/-\o_

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Freemann schreef op donderdag 24 januari 2013 @ 15:55:
[...]

Top, scheelt mij uitzoeken/type _/-\o_
Niet vergeten in regel 15 je eigen token in te voeren! Op de een of andere reden werkte het niet als ik daar een variabele van maakte.

Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Mr-Leo schreef op donderdag 24 januari 2013 @ 15:59:
[...]


Niet vergeten in regel 15 je eigen token in te voeren! Op de een of andere reden werkte het niet als ik daar een variabele van maakte.
Dit zal zo goed als zeker wel werken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 

// Gasmeterstand uploaden naar mindergas.nl 

$gas="3151"; 
$datum="2013-01-22"; 

$data = array("date" => "$datum", "reading" => "$gas"); 
$data_string = json_encode($data); 
//
// plaats hieronder de token van Mindergas tussen 'quotes';
$minderGasToken = 'TokenVanMinderGasNL';
//
// php con. string en var.
$curlAuthToken = 'AUTH-TOKEN:'.$minderGasToken;

$ch = curl_init('https://www.mindergas.nl/mobile_app/gas_meter_readings'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept:application/json',$curlAuthToken)); 
$result = curl_exec($ch); 
curl_close($ch); 

echo $result; 
?>

De HTTPHEADER verwacht een array en denk dat die moeilijk doet met concatenation van string en var.
Als je dat buiten de array doet, dan zal hij dat zo goed als zeker slikken.

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Thx Freemann! Zo ver kwam ik niet met mijn steenkolen php :p

Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Mr-Leo schreef op donderdag 24 januari 2013 @ 21:47:
Thx Freemann! Zo ver kwam ik niet met mijn steenkolen php :p
Werkt het?
Zo ja, you're welcome!
Zo nee, laat het even weten (leer ik ook van :P )

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Freemann schreef op donderdag 24 januari 2013 @ 22:02:
[...]

Werkt het?
Zo ja, you're welcome!
Zo nee, laat het even weten (leer ik ook van :P )
Het werkt! 8) _/-\o_

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Mindergas heeft twee verbeteringen aangebracht in z'n website.
-het uploaden kan nu tot drie decimalen
-uploaddatum is huidige datum

Let op bij het uploaden, het decimaalteken bij Mindergas is een punt, geen komma.

In het verleden ging Mindergas bij het uploaden 1 dag terug, nu niet meer. Was je gewend om in de vroege ochtend je stand in te voeren, nu kan dat dus ook laat in de avond.

Met name de grotere nauwkeurigheid is voor kleinverbruikers en voor de zomer een goede verbetering.

Eventuele scripten kunnen aangepast worden.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Vanwege de wijziging bij Mindergas een kleine aanpassing. In regel 5 moet het juiste token worden ingevoerd en in regel 9,11 het wachtwoord van de Youless en een pad naar een plek waar je een cookie-file mag schrijven.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
# Linux versie
#20130126 Aanpassing decimalen voor Mindergas, Youless met password
#putting the token in a variable 
token='ABCDEabcdeABCDEabcde'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get a session cookie from the Youless and store it as cookie.txt
curl -c /pad_naar/cookie.txt http://192.168.178.175/L?w=geheim wachtwoord
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -b /pad_naar/cookie.txt http://192.168.178.175/a |grep m3 | cut -c 1-9 | tr , .`
#send gasCounter to mindergas with the current date and token
#echo $gasCounter
curl -k -H "Content-Type:application/json" -H "Accept:application/json" -H "AUTH-TOKEN:$token" -d '{"date":"'$fullDate'","reading":"'$gasCounter'"}' https://www.mindergas.nl/mobile_app/gas_meter_readings > /dev/null 2>&1

[ Voor 3% gewijzigd door ericplan op 26-01-2013 16:28 ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Ik snap dat van die datum niet helemaal, je geeft toch zelf op van welke datum je de stand door geeft?

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Mr-Leo schreef op zaterdag 26 januari 2013 @ 21:42:
Ik snap dat van die datum niet helemaal, je geeft toch zelf op van welke datum je de stand door geeft?
Mindergas ging altijd 1 dag terug. Als je vandaag iets invoerde gaf dat de gasgegevens tot gisteren.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 06-09 15:25

Dylantje2

sorry Bricklayere here :-)

Heeft iemand dit misschien al goed werkend????

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Dylantje2 schreef op zaterdag 02 februari 2013 @ 18:42:
Heeft iemand dit misschien al goed werkend????
Wat bedoel je, het werkt al een maand lang goed.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Mr-Leo
  • Registratie: Oktober 2001
  • Laatst online: 07-04 22:56
Ook de php versie loopt al een week probleemloos.

Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 06-09 15:25

Dylantje2

sorry Bricklayere here :-)

Wat bedoel je, het werkt al een maand lang goed.

Tsja....
Ik heb een arduino...
Met solarmeter en ik zou ook graag uploaden naar minder gas...
Iemand tips???

En als het hier werkt zou het misschien op een arduino ook kunnen werken????

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 03-09 17:53
Ik ga een Freemannetje doen. Er hangt reeds een Netduino aan de slimme meter; het is nu appeltje/eitje om de boel door te sluitzen naar mindergas.nl.

Eerst maar even een accountje aanmaken daar. Moet ik het token nog steeds via mail aanvragen?

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
hansdegit schreef op maandag 11 februari 2013 @ 09:02:

Eerst maar even een accountje aanmaken daar. Moet ik het token nog steeds via mail aanvragen?
Voor zover ik weet wel. Mindergas reageert meestal snel.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

hansdegit schreef op maandag 11 februari 2013 @ 09:02:
Ik ga een Freemannetje doen. Er hangt reeds een Netduino aan de slimme meter; het is nu appeltje/eitje om de boel door te sluitzen naar mindergas.nl.

Eerst maar even een accountje aanmaken daar. Moet ik het token nog steeds via mail aanvragen?
Ga je mij doen??

Voordat ik ga juichen of wegrennen; Wat moet ik me daarbij voorstellen :|


:9 >:)

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 03-09 17:53
Ik ren nog steeds niet zo snel, dus doe maar rustig an.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

hansdegit schreef op maandag 11 februari 2013 @ 11:03:
Ik ren nog steeds niet zo snel, dus doe maar rustig an.
Maarre wat wil/ga je precies doen?
Volgens mij kunnen bovengenoemde scripts niet op een Netduino draaien?

Altijd benieuwd wat andere doen en of ik daar ook iets mee kan :D

[ Voor 11% gewijzigd door Freemann op 11-02-2013 11:18 ]

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 03-09 17:53
Sorry, ik ben weer eens onduidelijk. Jij hebt een slimme meter, ik ook. Ik laat die php scripts op mijn Synology draaien. De Syno kan ik wel instrueren om de gegevens bij de Netduino op te halen.

Het zou "handiger" zijn als we dat in de Netduino programmeren, maar ik verwacht dat JoopC dat -zéker in de Netduino V1- niet in gaat bouwen.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

oke, 2 device combineren om tot 1 geheel te komen.

Klinkt goed en ben zeer benieuwd naar de resultaten.

Ben zelf teruggekomen van naar MinderGas loggen, daar ik liever niet de data bij een externe partij neerzet.
Niet dat de data op mijn Rpi veiliger staat, maar heb de data liever in mijn eigen servertje staan.
Binnenkort kijken of ik KNMI data naar binnen kan trekken en dan met Wind en Temperatuur data het gasverbruik begrijpelijk inzichtelijk kan maken.

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • VROEM!
  • Registratie: Februari 2000
  • Laatst online: 18-05 16:41

VROEM!

broembroem!

KNMI data is gewoon elke dag als zipje op te halen.

http://www.knmi.nl/klimatologie/daggegevens/download.html

Ik heb op mijn servertje een script dat de voor mij relevante zip ophaalt en uitpakt.

ieeeepppppp :P


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Freemann schreef op maandag 11 februari 2013 @ 12:18:

Ben zelf teruggekomen van naar MinderGas loggen, daar ik liever niet de data bij een externe partij neerzet.
Niet dat de data op mijn Rpi veiliger staat, maar heb de data liever in mijn eigen servertje staan.
Binnenkort kijken of ik KNMI data naar binnen kan trekken en dan met Wind en Temperatuur data het gasverbruik begrijpelijk inzichtelijk kan maken.
Je kan ook allebei doen. Zorg je in ieder geval voor vergelijkingsmateriaal :)

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

VROEM! schreef op maandag 11 februari 2013 @ 12:33:
KNMI data is gewoon elke dag als zipje op te halen.

http://www.knmi.nl/klimatologie/daggegevens/download.html

Ik heb op mijn servertje een script dat de voor mij relevante zip ophaalt en uitpakt.
Waarom zo "omslachtig"?
KNMI heeft een "api" die gewoon op jouw antwoord kan reageren.
Curl naar de Api en de data opvangen, uitelkaar trekken en opslaan :)

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • jvanderkroon
  • Registratie: Juni 2006
  • Laatst online: 08:24
Het lijkt er op dat mindergas.nl de pagina https://www.mindergas.nl/mobile_app/gas_meter_readings uit de lucht heeft gehaald. Ik krijg in ieder geval 404 te zien. Of is deze pagina alleen via een curl met juiste token beschikbaar?

Heb een .sh file aangemaakt en via cronjob ingepland maar ik zie mijn meterstanden niet verschijnen bij mindergas.nl vandaar mijn vraag.

LG-HM051MR-U44 | Daalderop DUO 50l | 1500 WP Zuid | gasloos '23


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
jvanderkroon schreef op vrijdag 27 september 2013 @ 12:25:
Het lijkt er op dat mindergas.nl de pagina https://www.mindergas.nl/mobile_app/gas_meter_readings uit de lucht heeft gehaald. Ik krijg in ieder geval 404 te zien. Of is deze pagina alleen via een curl met juiste token beschikbaar?

Heb een .sh file aangemaakt en via cronjob ingepland maar ik zie mijn meterstanden niet verschijnen bij mindergas.nl vandaar mijn vraag.
Bij mij werkt het gewoon, cronjob probleem? Die pagina is inderdaad niet bereikbaar.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • jvanderkroon
  • Registratie: Juni 2006
  • Laatst online: 08:24
ericplan schreef op vrijdag 27 september 2013 @ 12:33:
[...]
Bij mij werkt het gewoon, cronjob probleem? Die pagina is inderdaad niet bereikbaar.
Even de curl aangepast zodat deze de output toont en daar ie ik dezelfde melding als die VR_Bosch kreeg.

* Connection #0 to host www.mindergas.nl left intact
ä"error":"Ongeldig authenticiteit token."¨* Closing connection #0
* SSLv3, TLS alert, Client hello (1):

Mailjte naar mindergas.nl gestuurd. Misschien is mijn token niet goed.

---------

Reactie terug van mindergas (super snel)

Dit komt omdat je op de mobile_app URL zit. Zou je onderstaande URL kunnen gebruiken:

curl -v -H "Content-Type:application/json" -d '{"date":"<YYYY-MM-DD>","reading_l":"<meterstand in liters>"}' http://mindergas.nl/you_l...adings?auth_token=<token>

--------

Gelijk even geprobeerd en dan werkt het prima met onderstaande code. (bedankt ericplan voor grootste deel code)

code:
1
2
3
4
5
6
7
8
9
#!/bin/bash
#putting the token in a variable 
token='hier de token'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -s http://192.168.1.8/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-9 | tr , .`
#send gasCounter to mindergas with the current date and token
curl -k -H "Content-Type:application/json" -d '{"date":"'$fullDate'","reading_l":"'$gasCounter'"}' http://mindergas.nl/you_less/gas_meter_readings?auth_token=$token > /dev/null 2>&1

[ Voor 47% gewijzigd door jvanderkroon op 27-09-2013 13:30 ]

LG-HM051MR-U44 | Daalderop DUO 50l | 1500 WP Zuid | gasloos '23


  • aritmeester
  • Registratie: Juni 2008
  • Laatst online: 08:45
Ik heb op basis van deze thread een script gemaakt om dagelijks mijn meterstanden uit mijn Toon van Eneco naar mindergas.nl te sturen.

Voor de liefhebbers hieronder mijn script. Dit script draai ik elke avond op mijn OpenWRT gebaseerde router.
De gebruikte json parser is eventueel o.a. hier te vinden.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh
. /usr/share/libubox/jshn.sh

WGET='/usr/bin/wget --no-check-certificate -q -O /tmp/toon.out '
LOGGER='logger -t TOON'

TOON_REFERER='https://toonopafstand.eneco.nl/index.html'
TOON_USERAGENT='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36'

TOONURL_LOGIN='https://toonopafstand.eneco.nl/toonMobileBackendWeb/client/login'
TOONURL_START='https://toonopafstand.eneco.nl/toonMobileBackendWeb/client/auth/start'
TOONURL_STATE='https://toonopafstand.eneco.nl/toonMobileBackendWeb/client/auth/retrieveToonState'
TOONURL_LOGOUT='https://toonopafstand.eneco.nl/toonMobileBackendWeb/client/auth/logout'

TOONLOGIN_USERNAME='JE-TOON-MAIL-ADRES' #url encoded voorbeeld: mail%40example.com
TOONLOGIN_PASSWORD='JE-TOON-WACHTWOORD'

MINDERGAS_TOKEN='JE-MINDERGAS-TOKEN'

#login
loginResponse=`$WGET "$TOONURL_LOGIN" --post-data="username=$TOONLOGIN_USERNAME&password=$TOONLOGIN_PASSWORD" --referer="$TOON_REFERER" --user-agent="$TOON_USERAGENT"`
json_load "`cat /tmp/toon.out`"
json_get_var clientId clientId
json_get_var clientIdChecksum clientIdChecksum
json_select agreements
json_select 1
json_get_var agreementId agreementId
json_get_var agreementIdChecksum agreementIdChecksum

#start
random="`cat /proc/sys/kernel/random/uuid`"
underscore="`date +%s`"
startResponse=`$WGET "$TOONURL_START?clientId=$clientId&clientIdChecksum=$clientIdChecksum&agreementId=$agreementId&agreementIdChecksum=$agreementIdChecksum&random=$random&_=$underscore" --referer="$TOON_REFERER" --user-agent="$TOON_USERAGENT"`

#state
er=1;
while [[ $er != 0 ]]
do
        json_cleanup
        random="`cat /proc/sys/kernel/random/uuid`"
        underscore="`date +%s`"
        stateResponse=`$WGET "$TOONURL_STATE?clientId=$clientId&clientIdChecksum=$clientIdChecksum&random=$random&_=$underscore" --referer="$TOON_REFERER" --user-agent="$TOON_USERAGENT"`
        json_load "`sed -e 's/\.//g' /tmp/toon.out`"

        json_select gasUsage > /dev/null

        er=$?
        if [[ $er != 0 ]]
        then
                sleep 3
        fi
done
json_get_var meterReading meterReading
$LOGGER GAS: $meterReading

json_init
json_add_string "date" "`date +"%Y-%m-%d"`"
json_add_string "reading_l" "$meterReading"
$WGET --header="Content-Type: application/json" --post-data="`json_dump`" http://mindergas.nl/you_less/gas_meter_readings?auth_token=$MINDERGAS_TOKEN

#logout
random="`cat /proc/sys/kernel/random/uuid`"
underscore="`date +%s`"
logoutResponse=`$WGET "$TOONURL_LOGOUT?clientId=$clientId&clientIdChecksum=$clientIdChecksum&random=$random&_=$underscore" --referer="$TOON_REFERER" --user-agent="$TOON_USERAGENT"`

rm /tmp/toon.out
json_cleanup

[ Voor 0% gewijzigd door aritmeester op 25-11-2013 12:57 . Reden: bugfix in script ]


Acties:
  • 0 Henk 'm!

  • Hangover_ohoo
  • Registratie: Mei 2012
  • Nu online
Heb sinds kort de gas firmware op de youless draaien (en op de gasmeter geplot). Had ook een dagelijkse auto-upload naar mindergas.nl via crontab draaien. Laatste dagen werkte dit niet meer (script gaf geen error maar waarden kwamen niet terug in overzicht meterstanden bij mindergas.nl.)

Heb even contact gehad met de maker van de site mindergas en die gaf het volgende aan:
Er is eind vorig jaar een storing geweest met de API door een software upgrade.
Dit is opgelost, maar de API is iets stricter geworden.
De variabele reading_l staat voor "meterstand in liters", dus niet "meterstand in m3"
Je kan het op 2 manieren oplossen:
de waarde meegeven aan reading_l (zonder punt), of je kan de parameter "reading" ipv "reading_l" gebruiken als parameter. Dan is een waarde met een punt wel ok (met punt, geen komma).
Nieuwe code die ik gebruik (met parameter reading ipv readling_l):

code:
1
2
3
4
5
6
7
8
9
#!/bin/bash
#putting the token in a variable 
token='hier de token'
#set the date for mindergas.nl
fullDate=$(date +"%Y-%m-%d")
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -s http://192.168.1.8/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-9 | tr , .`
#send gasCounter to mindergas with the current date and token
curl -k -H "Content-Type:application/json" -d '{"date":"'$fullDate'","reading":"'$gasCounter'"}' http://mindergas.nl/you_less/gas_meter_readings?auth_token=$token > /dev/null 2>&1

PV 4.8 kWp Zuid 48°| 2 kWp Oost 25° | Batt 10 kWh (2x MT FW153 CT003 FW117, 2 fases, NOM | ModBus/NodeRed (optie) | 42 kWh i3 BEV | 7 kWh Outlander PHEV | Proxmox + HASS | Alfen Eve Single Pro | WPB 270l v4 AquaMQTT ESP | MHI (2x) + ME L/L airco's


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Het werkte bij mij inderdaad ook niet meer, maar ondertussen is ook m'n router overleden, heb ik problemen met m'n website en met m'n logging. En eigenlijk geen tijd. Maar bedankt voor de tip. Dat gaan we aanpassen.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 06-09 15:25

Dylantje2

sorry Bricklayere here :-)

Voor de liefhebbers van simpel.
Een token bij mindergas, account bij pvoutput.org
Een arduino met shield
Solarmeter erin.
En je kunt je gas en enz enz
Automatisch uploaden....naar mindergas en naar pvo output..
Log zo al mijn data.
Water, gas, verbruik stroom opbrengst stroom, winddelen, temperatuur.
Eea zichtbaar via exosite en verschillende apps...

http://pvoutput.org/intraday.jsp?id=15321&sid=19520

https://portals.exosite.com/views/3097788885/3965427468

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • Rol-Co
  • Registratie: Maart 2004
  • Laatst online: 04-09 00:55

Rol-Co

3,8kWpZ 4,98kWpO-Z-W 2,86kWpN

Pittig verbruik..... E kachel of wietplantage?

Noord-Oost-Zuid-West 11640Wp Totaal Live, Netduino advanced pv logging


Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 06-09 15:25

Dylantje2

sorry Bricklayere here :-)

Of teveel digitale wereld met Kids

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Wat zijn de opties voor automatische upload:

Je hebt altijd een key nodig. Die moet je aanvragen bij Mindergas. Je moet op je device of op je website een cronjob kunnen aanmaken, zodat het script eens per dag wordt uitgevoerd.

Optie 1
Youless <- bashscript -> router -> Mindergas
Zou uitgevoerd kunnen worden door NAS of router met linuxfirmware (bv Fritz!box met Freetz) Voordeel is dat de Youless niet van buitenaf bereikbaar hoeft te zijn.

Optie 2
Youless <- router <- PHP-script op eigen website -> Mindergas
Je moet dan een open poort op je router instellen, zodat het script bij je Youless kan komen.

Wie heeft een werkend PHP-script beschikbaar voor deze laatste optie?

[ Voor 7% gewijzigd door ericplan op 22-01-2014 20:41 ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • s441558
  • Registratie: Mei 2002
  • Laatst online: 13-09 16:53
Ik ben een tijdje aan het puzzelen geweest om de gasmeterstanden via een python script automatisch up te loaden naar mindergas.nl. Python had mijn voorkeur omdat ik de rest van mijn scripts om meterstanden uit te lezen van de slimme meter ook al in python had gemaakt. Voor de liefhebbers, de code (alleen het deel waar de upload plaats vindt. In werkelijkheid worden de datum en de gasstand uit een csv file gehaald en als variabele ingelezen). Edit nav reactie hieronder, de datum wordt met een dag verlaagd, zodat het overeenkomt met de eindstand van gisteren.

Via crontab draait dit script elke nacht net na middernacht. .


Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import json
import urllib2
import urllib

# Specify the url
url = 'https://www.mindergas.nl/api/gas_meter_readings'

# Prepare the data
query_args = { 'date':'2014-06-28', 'reading':'4017.012' }

# Prepare the request
request = urllib2.Request(url)

# Add your headers
request.add_header('Content-Type', 'application/json')
request.add_header('AUTH-TOKEN', 'hier je authorisatie code van mindergas')

# Prepare the data in JSON format
data = json.dumps(query_args)

# send the HTML Post request
response = urllib2.urlopen(request,data)

[ Voor 5% gewijzigd door s441558 op 30-06-2014 22:28 ]

Nefit EnviLine IDU Monoblock E 7 E-S, Boiler 200 L, Buffervat 50L. BQQKees


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Moet het script niet voor middernacht draaien? Meen me iets daarover te herinneren. Inderdaad voor middernacht, zie de veelgestelde vragen.
http://mindergas.nl/faq

[ Voor 32% gewijzigd door ericplan op 29-06-2014 22:32 . Reden: Faq ]

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • s441558
  • Registratie: Mei 2002
  • Laatst online: 13-09 16:53
Klopt, ik lees de stand van 00.05 uur uit.ik heb namelijk gaststanden van 5 minuten over het hele uur. In het script (niet weergegeven) trek ik een dag van de datum af, zodat de stand overeenkomt met de eindstand van "gisteren".

[ Voor 15% gewijzigd door s441558 op 30-06-2014 22:29 ]

Nefit EnviLine IDU Monoblock E 7 E-S, Boiler 200 L, Buffervat 50L. BQQKees


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Nu online
Freemann schreef op donderdag 24 januari 2013 @ 16:07:
[...]

Dit zal zo goed als zeker wel werken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 

// Gasmeterstand uploaden naar mindergas.nl 

$gas="3151"; 
$datum="2013-01-22"; 

$data = array("date" => "$datum", "reading" => "$gas"); 
$data_string = json_encode($data); 
//
// plaats hieronder de token van Mindergas tussen 'quotes';
$minderGasToken = 'TokenVanMinderGasNL';
//
// php con. string en var.
$curlAuthToken = 'AUTH-TOKEN:'.$minderGasToken;

$ch = curl_init('https://www.mindergas.nl/mobile_app/gas_meter_readings'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept:application/json',$curlAuthToken)); 
$result = curl_exec($ch); 
curl_close($ch); 

echo $result; 
?>

De HTTPHEADER verwacht een array en denk dat die moeilijk doet met concatenation van string en var.
Als je dat buiten de array doet, dan zal hij dat zo goed als zeker slikken.
Werkt dit script nog steeds? Lijkt me wel handig om te combineren met de Arduino setting die ik gemaakt heb (zie signature).

Edit (1sept2014): Volgens Mr-Leo werkt het nog :Y

Acties:
  • +1 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Nu online
Ben er zelf even mee aan de gang geweest, kreeg het eerst niet werkend. Kreeg als respons terug dat je ingelogd moest zijn. Blijkbaar is de URL veranderd (van /mobile_app/ naar /api/).

Onderstaand script werkt:
mindergas.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
error_reporting(E_ALL);
$MyUsername = "p1logger";  // enter your username for mysql
$MyPassword = "p1logger";  // enter your password for mysql
$MyHostname = "localhost";      // this is usually "localhost" unless your database resides on a different server

$dbh = mysql_pconnect($MyHostname , $MyUsername, $MyPassword);
$selected = mysql_select_db("p1",$dbh);

$result = mysql_query("SELECT `gas` FROM `readings` WHERE DATE(time) = CURRENT_DATE ORDER BY `readings`.`gas`  DESC LIMIT 1");          //query
$array = mysql_fetch_row($result);   
echo $array[0];  

// Execute SQL statement
mysql_query($SQL);
mysql_close($dbh) ; 

// Gasmeterstand uploaden naar mindergas.nl 

$gas = $array[0]; 
$datum = date("Y-m-d");

$data = array("date" => "$datum", "reading" => "$gas"); 
$data_string = json_encode($data); 
//
// plaats hieronder de token van Mindergas tussen 'quotes';
$minderGasToken = 'HIER_JOUW_TOKEN';
//
// php con. string en var.
$curlAuthToken = 'AUTH-TOKEN:'.$minderGasToken;

$ch = curl_init('https://www.mindergas.nl/api/gas_meter_readings'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept:application/json',$curlAuthToken)); 
$result = curl_exec($ch); 
curl_close($ch); 

echo $result; 
?>


Het haalt de data uit een MySQL tabel die ik met een Arduino vul vanuit de P1 poort van m'n slimme meter :)

Op m'n Synology laat ik dit bestand elke avond om 23:59 draaien via een cronjob die
code:
1
curl "http://192.168.1.123/www/mindergas.php"
aanroept :)

Het is belangrijk dat je het 's avonds doet, Mindergas ziet de standen die je stuurt als de eindstand van die dag.

De API token kun je genereren via https://www.mindergas.nl/member/api (als je bent ingelogd).

[ Voor 5% gewijzigd door ThinkPad op 02-09-2014 07:19 ]


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Nu online
Domoticz + Mindergas.nl

Ik heb een hele tijd m'n slimme meter uitgelezen met een Arduino: ThinkPad's TweakBlog: Uitlezen van de slimme meter P1-poort met een Arduino en waarden opslaan in MySQL-database

Maar ik gebruik ook al weer een tijdje een Raspberry Pi met Domoticz erop. Daarmee lees ik ook de slimme meter uit (via RJ11 splitter zowel Arduino als Raspberry aan de meter hangen). Nu heeft [Verwijderde gebruiker] een Python scriptje gemaakt zodat je de meterstand uit Domoticz kunt halen en kunt uploaden naar Mindergas.nl. De Arduino is in mijn situatie dus niet meer nodig. De meterstand wordt nu automatisch elke nacht naar www.mindergas.nl geupload _O_

Je vind het script en uitleg hier: http://tweaken.blogspot.n...den-naar-mindergasnl.html en hier: https://www.domoticz.com/wiki/Mindergas.nl

[ Voor 206% gewijzigd door ThinkPad op 18-08-2017 15:13 ]


Acties:
  • 0 Henk 'm!

  • Heinemancp
  • Registratie: Maart 2011
  • Laatst online: 07:30
Ik ben ook bezig geweest met stoeien om de meterstand uitgelezen via mijn youless te uploaden via mijn Synology NAS te versturen naar mindergas.nl.

ik heb de gegevens van Hangover_ohoo overgenomen en het e.e.a. ivm bug-reports toegevoegd met een log-file.
onderstaande werkt 1-op-1, waarbij <TOKEN> wel even vervangen moet worden door de TOKEN die op te vragen is via de website van mindergas.nl

Maak ook even een log-file aan, zodat het loggen ook werkt.


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=/volume1/public/log_mindergas.log
echo "$(date "+%d-%m-%Y : %T") - Start cURL" >> $LOGFILE 2>&1
#get todays gasCounter by curl-ing the Youless
gasCounter=`curl -s http://192.168.2.14/a |grep m3|sed s/\ m3//|sed s/\,/\./|sed s/^\ // | cut -c 1-9 | tr , .`
#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 '{"date":"'$fullDate'", "reading": "'$gasCounter'" }' https://www.mindergas.nl/api/gas_meter_readings)

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


output in log-file is dan bij dubbele invoer:
code:
1
2
3
4
27-01-2015 : 09:47:04 - Start cURL
Meterstand: 2853.260
ERROR: Meterstand vandaag reeds ingevoerd, HTTP-status:  422 
---------------------------------------------


als er vragen zijn, hoor ik het wel!

[ Voor 7% gewijzigd door Heinemancp op 27-01-2015 10:49 . Reden: log-file toegevoegd ]


Acties:
  • 0 Henk 'm!

  • ligflits
  • Registratie: Maart 2015
  • Laatst online: 13-09 20:18
Bedankt Heinemancp voor je script, het werkt hier prima!
Zou het mogelijk zijn om een mail functie toe te voegen die een mailtje stuurt als het niet goed gegaan is?
Ik kom er nog niet uit hoe ik dit toe kan voegen? Heb je een idee?
Alvast bedankt.

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Nu online

ericplan

5180 Wp PV

Topicstarter
Het mooie van het script is juist de eenvoud. Met een mailfunctie introduceer je weer een foutbron.

A'dam PVOutput

Pagina: 1 2 Laatste