webitect.de
Home | Blog | Apps

Veröffentlicht: 14.04.2024

Tibber API

Die Tibber API ist hier recht gut beschrieben. Ihr könnt euch mit eurem Tibber Account anmelden. Unter Access Token könnt ihr euch einen Token für den Zugang zu euren privaten Tibber Daten erstellen.

Den erstellten Token könnt ihr kopieren und im Explorer verwenden, um die GraphQL-Schnittstelle zu testen.

Bild - Tibber Explorer

Mit

{
  viewer {
    homes {
      id
    }
  }
}

lassen sich zum Beispiel alle IDs der Homes abfragen, die für den authentifizierten User sichtbar sind. Bei uns ist es genau eine ID, die wir erhalten:

{
  "data": {
    "viewer": {
      "homes": [
        {
          "id": "abcdefgh-1234-56789-ijklmnopqrst"
        }
      ]
    }
  }
}

Mit dieser ID lassen sich jetzt interessante Daten abfragen. Hilfreich sind die Codecompletion des Explorers und die Docs, die sich am rechten Rand des Explorers einblenden lassen. Wir können zum Beispiel die Stromkosten von heute und morgen abfragen:

{
  viewer{
    home(id: "abcdefgh-1234-56789-ijklmnopqrst"){
      subscriptions{
        priceInfo{
          today{
            startsAt
            total
          }
          tomorrow{
            startsAt
            total
          }
        }
      } 
    }
  }
}

Das Ergebnis sieht dann zum Beispiel so aus:

{
  "data": {
    "viewer": {
      "home": {
        "subscriptions": [
          {
            "priceInfo": {
              "today": [
                {
                  "startsAt": "2024-04-13T00:00:00.000+02:00",
                  "total": 0.2811
                },
                # ... gekürzt ...
                {
                  "startsAt": "2024-04-13T23:00:00.000+02:00",
                  "total": 0.2178
                }
              ],
              "tomorrow": [
                {
                  "startsAt": "2024-04-14T00:00:00.000+02:00",
                  "total": 0.21
                },
                # ... gekürzt ...
                {
                  "startsAt": "2024-04-14T23:00:00.000+02:00",
                  "total": 0.3133
                }
              ]
            }
          }
        ]
      }
    }
  }
}

Im Artikel Tibber API in Java nutzen wollen wir beschreiben, wie wir die Schnittstelle in einer Java-Anwendung verwenden können.

© 2023 - 2024 webitect.de | Impressum | About