此包最新版本(0.1.1)没有提供许可证信息。

该库提供了一种基本对象接口,用于调用KAKU程序,通过树莓派和433MHz发射器切换设备。

0.1.1 2014-12-20 13:19 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:09:58 UTC


README

SensioLabsInsight

该库提供了一种基本对象接口,用于调用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