bentools / qivivo-php
Unofficial PHP client for Qivivo Thermostat API
v0.1
2016-12-07 10:27 UTC
Requires
- bentools/oauth2-qivivo: ^0.1.0
- league/oauth2-client: ^1.4
This package is auto-updated.
Last update: 2024-12-15 00:21:52 UTC
README
Installation
composer require bentools/qivivo-php
Usage
<?php $clientId = 'myClientId'; $clientSecret = 'myClientSecret'; // To obtain those credentials, please contact Qivivo support. $qivivo = new \BenTools\Qivivo\Client(new \GuzzleHttp\Client(), $clientId, $clientSecret); // Retrieve main thermostat UUID $thermostatId = $qivivo->execute($qivivo->device()->getThermostatId()); var_dump($thermostatId); // string "5dcb767f-d652-446a-a7d4-c8b22f77a7e8" // Retrieve current temperature var_dump($qivivo->execute($qivivo->thermostat()->getTemperature($thermostatId))); // float 19.7 // Change temperature $qivivo->execute($qivivo->thermostat()->setTemperature($thermostatId, 21.5, 45)); // Sets the temperature to 21.5°C for 45 minutes
Contribute
This is a very early draft to wrap the Qivivo API. Don't hesitate to contribute and add some tests.
License
MIT