Wieder mal API Problem...

Error message

Achtung: Sie benutzen einen veralteten Browser. Einige Teile von mysmartgrid.de können daher in ihrer Funktion beeinträchtigt sein. Bitte installieren Sie einen dieser Browser: Internet Explorer 8, Firefox 3, Safari 4, Chrome 15, Chromium 15, Opera Mobile 11, Android 2.3.4, Android 4.1 (oder eine neuere Version).

Hi zusammen,

funktioniert die API Abfrage nicht bei den Temperatursensoren? Wie bekomme ich Vorlauf und Rücklauf abgefragt? Was muss bei "unit=" angegeben werden? Gibt es keine Doku für die API?

$ curl -v -k -X GET -H "Accept: application/json" -H "X-Version: 1.0" -H "X-Token: " "https://api.mysmartgrid.de:8443/sensor/?interval=week"
Note: Unnecessary use of -X or --request, GET is already inferred.
* Trying 5.9.53.130...
* Connected to api.mysmartgrid.de (5.9.53.130) port 8443 (#0)
* found 148 certificates in /etc/ssl/certs/ca-certificates.crt
* found 855 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_256_GCM_SHA384
* server certificate verification SKIPPED
* server certificate status verification SKIPPED
* common name: api.mysmartgrid.de (matched)
* server certificate expiration date OK
* server certificate activation date OK
* certificate public key: RSA
* certificate version: #1
* subject: C=DE,O=Fraunhofer-Gesellschaft,OU=ITWM,CN=api.mysmartgrid.de
* start date: Wed, 17 Aug 2011 10:23:32 GMT
* expire date: Thu, 20 May 2066 10:23:32 GMT
* issuer: C=DE,O=Fraunhofer-Gesellschaft,OU=ITWM,CN=mySmartGrid CA,EMAIL=team@mysmartgrid.de
* compression: NULL
* ALPN, server did not agree to a protocol
> GET /sensor/interval=week HTTP/1.1
> Host: api.mysmartgrid.de:8443
> User-Agent: curl/7.47.0
> Accept: application/json
> X-Version: 1.0
> X-Token:
>
< HTTP/1.1 471 Internal Server Error
< Server: nginx
< Date: Fri, 10 Nov 2017 10:17:13 GMT
< Content-Length: 0
< Connection: keep-alive
<
* Connection #0 to host api.mysmartgrid.de left intact

Sensor-Id und Token stehen im Request drin, das wurde nur entfernt beim Posten

Hallo,

Im Prinzip sollte es auch fuer andere Datentypen wie Temperatur oder Luftfeuchte gehen.
Der Abfrageurl muss dann entsprechend modifiziert werden:

curl -v -k -X GET -H "Accept: application/json" -H "X-Version: 1.0" -H "X-Token: TOKEN" "https://api.mysmartgrid.de:8443/sensor/SENSORID?interval=week&unit=degc"

Hallo,

ok da bin ich schon mal einen SChritt weiter. das unit=degc war das Problem.

Allerdings bekomme ich wenn ich die Wochendaten abfragen will vom Vorlauf z.B. nur folgende Antwort:

[[1510876800,31.129658752],[1510963200,30.568733922000003],[1511049600,31.644170103],[1511136000,32.088448718],[1511222400,34.230261301],[1511308800,32.647941303],[1511395200,30.664512694],[1511481600,"-nan"]]

Sind grade mal 7 Werte für eine ganze Woche. Erwartet hätte ich genügend Daten, um einen Graph zu zeichnen, sowie bei https://www.mysmartgrid.de/temperature/week. Das was da zurückkommt sieht eher nach "ein Mittelwert pro Woche" aus.

Hallo,

Bei dem Woechentlichen Interval nimmt er dsa Tages mittel. Wenn man es genauer haben moechte muss man, wie in [1] beschrieben, noch die Aufloesung hinzufuegen.
Im Beispiel : &interval=week&resolution=hour

[1] http://developer.mysmartgrid.de/doku.php?id=webserviceinterface21&s[]=api (ganz unten Query 2 )