die home id bekommt so raus:
man geht auf Tibber Developer
kopiert oben seien Token rein und gibt das ins Scriptfenster und drückt play ![]()
{
viewer {
login
name
homes {
id
}
}}
Soweit ich das verstanden habe, geht das Abfragen von diesen Messwerten nicht, so wie man die Preise abrufen kann, sondern als Websocket, weil ja livedaten sind…
Websocket subscription client requirements
hier nachzulesen:
Die WebSocket Adresse: wss://websocket-api.tibber.com/v1-beta/gql/subscriptions
Da stehe ich erstmal auf dem Schlauch, wie ich das in PHP / Symcon abfragen könnte…
ich habe mit dem Websocket vom Symcon gespielt (das sind die Werte von der Demo):
$client = 39672; // der WS-Client
$json = '{"type":"connection_init","payload":{"token": "476c477d8a039529478ebd690d35ddd80e3308ffc49b59c65b142321aee963a4"}}';
WSC_SendMessage ($client, $json);
$query= '{"id": "1","type": "start","payload": {"query": "subscription{liveMeasurement(homeId:"c70dcbe5-4485-4821-933d-a8a86452737b"){ timestamp power powerProduction AccumulatedConsumption AccumulatedCost}}"}}';
WSC_SendMessage ($client, $query);
Aber es kommt nichts zurück ![]()
Die Instance der Wecbsocket ist auch immer fehlerhaft und und im Debug vom Websocket steht da immer : ERROR | Keine Berechtigung
Hier wurde es schonmal versucht: Tibber (Norway) websocket subscription - #12 von cinemarillion