rudidevries / kaku
此包最新版本(0.1.1)没有提供许可证信息。
该库提供了一种基本对象接口,用于调用KAKU程序,通过树莓派和433MHz发射器切换设备。
0.1.1
2014-12-20 13:19 UTC
Requires
- php: >=5.3.3
- herzult/php-ssh: ~1.0@dev
This package is not auto-updated.
Last update: 2024-09-24 04:09:58 UTC
README
该库提供了一种基本对象接口,用于调用KAKU程序,通过树莓派和433MHz发射器切换设备。
如何设置树莓派上的KAKU程序,完整的描述可以在这里找到,荷兰语。
安装
将库添加到项目的最佳方式是使用composer。
$ composer require rudidevries/kaku
用法
有关设置SSH连接和身份验证的更多信息,请参阅herzult/php-ssh。
主要原理是设置SSH连接,创建一个开关对象,并给这个对象提供切换的通道。
命令对象应传递kaku可执行文件的路径,该文件由此 c++代码编译而成。
示例
// SSH Connection setup
$config = new Ssh\Configuration($host);
$auth = new Ssh\Authentication\PublicKeyFile(
$username,
$pathToPublicKey,
$pathToPrivateKey,
$passPhrase
);
$session = new Ssh\Session($config, $auth);
// Create switcher
$command = new Kaku\Command\SshCommand(
$session,
'/path/to/kaku'
);
$switcher = new Kaku\Switcher($command);
// Create channel description
$channel = new Kaku\Channel(
'description of switch point',
'A',
10
);
// Send signals
$switcher->sendOn($channel);
$switcher->sendOff($channel);
Symfony包
为了方便在基于Symfony的项目中集成,也提供了kaku-bundle。