giannisftaras/smartthings

三星Smart Things API的PHP包装器

1.0.0 2021-12-30 20:05 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:36 UTC


README

此库是Smart Things API的一个简单的PHP包装器。目前该库仅使用API中的一个端点,因为我没有列出所有设备来测试它。如果您想支持更多设备,您可以实现自己的调用和函数,并将其合并到主分支。对于API调用,使用GuzzleHTTP库作为依赖项,并且已包含在主包中。

支持的设备

  • 电视

安装

您可以使用composer安装库,或者简单地下载此存储库并将其包含到您的项目中。使用composer安装

composer require giannisftaras/smartthings

用法

请按照Smart Things开发者页面上的说明创建一个个人访问(Bearer)令牌以验证API。然后您可以使用以下代码进行测试

<?php
 require  __DIR__  .  '/../vendor/autoload.php';
 use SmartThings\SmartThingsAPI; 
      
 # Create a Personal Access Token and add it below
 $userBearerToken = '<<TOKEN>>';
 $smartAPI = new SmartThingsAPI($userBearerToken);
 $devices = $smartAPI->list_devices(); 
      
 $tv = $devices[0];
 $tv->power_on();
 $tv->volume(10);
?>

您可以在/src/smartThings/devices/tv.php中查看电视类,了解所有可用函数和命令。

您还可以使用位置和房间的简单用法

$location = new SmartThings\Locations('<<LOCATION_ID>>');
$location->get_rooms();

$room = new SmartThings\Room('<<ROOM_ID>>');
$room->name();