giannisftaras / smartthings
三星Smart Things API的PHP包装器
1.0.0
2021-12-30 20:05 UTC
Requires
- php: >=7.1.0
- guzzlehttp/guzzle: 7.0
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();