wjzijderveld / youless-client
dev-master
2014-10-02 08:37 UTC
Requires
- beberlei/assert: ~2.0
- kriswallsmith/buzz: ~0.12
Requires (Dev)
- phpspec/phpspec: ~2.1@dev
This package is not auto-updated.
Last update: 2024-11-19 04:42:23 UTC
README
The goal of this library is to provide a simple API to a Youless webservice.
Installation
$ composer install
Running the tests
$ ./vendor/bin/phpspec run
Usage
Instantiate the client with a Buzz\Browser instance and the URL where your youless webservice can be reached.
$browser = new Buzz\Browser(); $client = new Wjzijderveld\Youless\Api\Client($browser, 'http://youless.yrl.here');
The client has 5 methods for data retrieval:
// Request current usage $client->getRecentData(); // Wjzijderveld\Youless\Api\Response\Recent // Request data per day for a given month // (1 - 12, 1 = January, 12 = December) $client->getDataForMonth(1); // Wjzijderveld\Youless\Api\Response\History // Request data per hour for a given day in the last week // (0 - 6, 0 is today, 6 is 6 days ago) $client->getDataForDay(1); // Wjzijderveld\Youless\Api\Response\History // Request data per 10 minutes for the last 8 hours // (1 = last 8 hours, 2 = 8 till 16 hours ago, 3 = 16 - 32 hours ago) $client->getDataFor8Hours(1); // Wjzijderveld\Youless\Api\Response\History // Request data per minute for the last 30 minutes // (1 = last 30 minutes, 2 = 30 minutes till 60 minutes ago) $client->getDataFor30MInutes(1); // Wjzijderveld\Youless\Api\Response\History
The Recent
object provides data for the current usage and the total usage.
The History
object provides the values in watt, the delta in seconds between each value and the date of the first measurement for this request.