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!