germanozambelli / hassio-apiclient-php
hass.io API 的简单客户端
v0.1
2018-07-30 23:50 UTC
Requires
- php: >=7.1
- guzzlehttp/guzzle: ^6.3
This package is not auto-updated.
Last update: 2024-10-03 00:45:24 UTC
README
安装
$ composer require germanozambelli/hassio-apiclient-php
API 客户端配置
use GermanoZambelli\Hassio\Credentials\ApiCredentials; use GermanoZambelli\Hassio\Hassio; $apiCredentials = new ApiCredentials('http://ipaddress:port', 'password'); $hassio = new Hassio($apiCredentials);
ApiCredentials 可用的方法
getConfig(): SimpleResponse
返回当前的 hassio 配置
validationConfigFiles(): ValidationConfigResponse
返回 hassio 配置文件的有效性
callService(string $domain, string $service, array $data): SimpleResponse
调用 hassio 服务
turnOnEntity(Entity $entity): SimpleResponse
打开实体
turnOffEntity(Entity $entity): SimpleResponse
关闭实体
getEntitiesState(): EntitiesStateResponse
返回所有实体的列表
配置器客户端配置
要使用它,您需要在 hassio 上安装 HASS 配置器
use GermanoZambelli\Hassio\Credentials\ConfiguratorCredentials; use GermanoZambelli\Hassio\Hassio; $configuratorCredentials = new ConfiguratorCredentials('http://ipaddress:port', 'username', 'password'); $hassio = new Hassio(null, $configuratorCredentials);
ConfiguratorCredentials 可用的方法
getConfigFile(string $fileName): SimpleResponse
返回配置文件
saveConfigFile(string $fileName, string $content): SaveConfigFileResponse
覆盖配置文件