Siden PHP er et språk jeg kan, tenkte jeg å bare lage en enkel sak som kjøres jevnlig og oppdaterer en device i HomeSeer via JSON-interface.
Har tatt utgangspunkt i dette: https://developer.tibber.com/docs/guides/calling-api
Og har da dette PHP-scriptet:
<?php
$json = json_encode(array('query' => '{viewer {homes {currentSubscription {priceInfo {current {total energy tax startsAt }}}}}}'));
# Create a connection
$ch = curl_init();
# Setting our options
curl_setopt($ch, CURLOPT_URL, 'https://api.tibber.com/v1-beta/gql');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array('Content-Type: application/json',
'Authorization: Bearer d1007ead2dc84a2b82f0de19451c5fb22112f7ae11d19bf2bedb224a003ff74a'));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
# Get the response
$response = curl_exec($ch);
var_dump(curl_error($ch));
var_dump($resonse);
echo '<pre>';
var_dump(curl_getinfo($ch));
echo $json;
curl_close($ch);
?>
Denne returnerer bare NULL og curl_error er bare en tom streng.
curl_getinfo sier blant annet:
["http_code"]=>
int(200)
Noen som ser hva som kan være galt?