@skorpil Zunächst müssen Sie ein Zugriffstoken von Tibbers API erhalten. Befolgen Sie dazu die Anweisungen auf der Website von Tibber.
Nachdem Sie Ihr Zugriffstoken erhalten haben, können Sie die Abruffunktion von JavaScript verwenden, um Aufrufe an die Tibber-API auszuführen. Hier ist ein Beispiel für Code, der Daten von der Tibber-API erhält:
const accessToken = "your_access_token_here";
fetch('https://api.tibber.com/v1-beta/gql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${accessToken}`
},
body: JSON.stringify({
query: `
{
viewer {
homes {
currentSubscription {
priceInfo {
current {
total
energy
}
}
}
}
}
}
`
})
})
.then(response => response.json())
.then(data => {
const energy = data.data.viewer.homes[0].currentSubscription.priceInfo.current.energy;
const total = data.data.viewer.homes[0].currentSubscription.priceInfo.current.total;
console.log(`Current energy usage: ${energy} kWh`);
console.log(`Current total cost: ${total} NOK`);
})
.catch(error => {
console.error('Error retrieving data from Tibber API', error);
});
In diesem Beispiel verwenden wir die get-Funktion, um eine POST-Anforderung an die GraphQL-API von Tibber zu senden, einschließlich des Zugriffstokens als Trägertoken im Authorization-Header. Dann geben wir als Anforderungstext die GraphQL-Abfrage ein, die den aktuellen Energieverbrauch und die Gesamtkosten für das Haus des Benutzers zurückgibt.
Hoffe das hilft