crhg / irkit-client
client library for IRKit
Installs: 38
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/crhg/irkit-client
Requires
- guzzlehttp/guzzle: 6.3.0
- psr/log: ^1.0
This package is auto-updated.
Last update: 2025-10-21 23:07:22 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,], ], ], ], ], ];