Ein PHP-Skript zur Abfrage der Tibber API erstellen – Vorlage

Heute möchte ich Dir zeigen, wie Du ein PHP-Skript schreiben kannst, um die Tibber API abzufragen. Die Tibber API ermöglicht es Dir, Informationen wie den aktuellen Energieverbrauch oder den Strompreis abzurufen. Dieser Beitrag führt Dich Schritt für Schritt durch den Prozess der Erstellung eines Skripts, das diese Daten abruft und verarbeitet.

Voraussetzungen

Zunächst einmal brauchst Du einige grundlegende Dinge:

  • Einen Webserver (z.B. Apache oder Nginx) mit PHP-Unterstützung
  • Ein Tibber-Konto und einen API-Schlüssel
  • Grundkenntnisse in PHP und cURL

API-Schlüssel bekommen

Bevor Du mit dem Schreiben des Skripts beginnst, musst Du Deinen API-Schlüssel von Tibber erhalten. Gehe hierzu auf die Tibber-Website und navigiere zu Deinem Profil. Dort findest Du die Option, einen API-Schlüssel zu generieren.

Das PHP-Skript schreiben

Sobald Du Deinen API-Schlüssel hast, kannst Du mit dem Schreiben des PHP-Skripts beginnen. Das Skript wird die cURL-Bibliothek verwenden, um HTTP-Anfragen an die Tibber API zu senden und die Antworten zu verarbeiten.

Erstelle eine neue PHP-Datei und füge den folgenden Code ein:

<?php
$api_key = "DEIN_API_SCHLÜSSEL";
$url = "https://api.tibber.com/v1-beta/gql";

// Definiere die GraphQL-Abfrage
$query = '
{
  viewer {
    homes {
      currentSubscription {
        priceInfo {
          current {
            total
          }
        }
      }
    }
  }
}';

// Initialisiere cURL
$ch = curl_init();

// Setze die cURL-Optionen
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Authorization: Bearer $api_key",
  "Content-Type: application/json"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array('query' => $query)));

// Sende die Anfrage und speichere die Antwort
$response = curl_exec($ch);

// Überprüfe auf Fehler
if (curl_errno($ch)) {
  echo 'Fehler:' . curl_error($ch);
} else {
  // Antworte decodieren
  $data = json_decode($response, true);
  echo "Der aktuelle Strompreis beträgt: " . $data['data']['viewer']['homes'][0]['currentSubscription']['priceInfo']['current']['total'] . " EUR/kWh";
}

// Schließe cURL
curl_close($ch);
?>

Das Skript testen

Speichere die Datei auf Deinem Webserver und öffne sie im Browser. Wenn alles richtig konfiguriert ist, solltest Du den aktuellen Strompreis in EUR/kWh angezeigt bekommen.

Mögliche Fehler

Falls Du Probleme hast, sind hier einige häufige Fehler und wie Du sie beheben kannst:

  • Fehler bei der API-Anfrage: Überprüfe Deine API-Schlüssel und stelle sicher, dass er korrekt ist.
  • cURL-Fehler: Stelle sicher, dass die cURL-Bibliothek auf Deinem Server installiert und aktiviert ist.
  • Syntaktische Fehler: Überprüfe Deinen PHP-Code auf Syntaxfehler und doppelte Anführungszeichen.

Zusätzliche Funktionalitäten

Du kannst Dein Skript erweitern, um weitere Informationen von der Tibber API abzurufen. Hier sind einige Ideen:

  • Aktueller Energieverbrauch
  • Historische Daten
  • Echtzeit-Datenvisualisierung

Nützliche Links

Ich hoffe, dieser Beitrag hilft Dir dabei, Dein eigenes PHP-Skript zur Abfrage der Tibber API zu erstellen und zu verstehen!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert