crhg/irkit-client

client library for IRKit

v1.1.0 2017-09-26 02:33 UTC

This package is auto-updated.

Last update: 2024-04-21 19:42:21 UTC


README

Overview

php client library for irkit api

Usage

use Crhg\IRKit\Client;

$client = new Clinet($config);
$client->send('light', 'on');

Install

{
    "repositories": [
        { "type": "vcs", "url": "https://github.com/crhg/irkit-client" }
    ],
    "require": {
        "crhg/irkit-client": "master@dev"
    },
}

Configuration

key type description
host array key-value pair of host name and host definition
host.<host name>.uri string uri of IRKit server
host.<host name>.http_option array http option. passed to GazzleHttp client
host.<host name>.retry int retry count
accessory array key-value pair of accessory name and its definition
accessory.<accessory name>.host string specifity host which accssesory belongs to
accessory.<accessory name>.command array key-value pair of command name and command data
accessory.<accessory name>.command.<command name> array command data. converted to json and posted to IRKit's messages API

Example

$config = [
    'host' => [
        'host1' => [
            'uri' => 'http://10.0.1.2',
            'http_option' => [
                'version' => 1.0,
                'headers' => ['X-Requested-With' => 'curl',],
            ],
            'retry' => 3,
        ],
    ],
    'accessory' => [
        'light' => [
            'host' => 'host1',
            'command' => [
                'on' => [
                    'format' => 'us',
                    'freq' => 38,
                    'data' => [8858, 4574, 554, 577,],
                ],
            ],
        ],
    ],
];