jpvdw / balboa-spa-api
Balboa spa / 桶浴 API 客户端库,适用于 PHP。
0.1.0
2023-04-10 09:27 UTC
Requires
- php: >=7.4
- ext-curl: *
- ext-json: *
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-09-10 12:21:07 UTC
README
这是一个 Balboa SPA API 的 PHP 库。它是通过反向工程和转换为 PHP 库实现的。这不是官方 API,且对此库不提供支持!
示例代码
$username = 'XXXX'; $password = 'XXXX'; $clientFactory = new \Jpvdw\Balboa\ClientFactory(); $client = $clientFactory->create($username,$password); // Check capabilities // Check Model/Device.php for all options echo $device = $client->getDevice(); echo $device->hasPump0() ? 'Yes' : 'No'.PHP_EOL; echo $device->hasPump1() ? 'Yes' : 'No'.PHP_EOL; echo $device->hasLight1() ? 'Yes' : 'No'.PHP_EOL; echo $device->hasBlower() ? 'Yes' : 'No'.PHP_EOL; // Get current state data // Check Model/Panel.php for all options $panelData = $client->getPanel(); echo $panel->getTemperature().PHP_EOL; echo $panel->getTargetTemperature().PHP_EOL; // Control buttons // Check Service/Buttons.php for al options $buttons = $client->getButtonActions(); echo $buttons->toggleLights() ? 'done': 'error'.PHP_EOL; echo $buttons->togglePump1() ? 'done': 'error'.PHP_EOL; echo $buttons->toggleBlowers() ? 'done': 'error'.PHP_EOL; echo $buttons->togglePump2() ? 'done': 'error'.PHP_EOL; // Control Temperature // Check Service/Temperature.php for al options $temperature = $client->getTemperatureActions(); echo $temperature->setCelsius(35) ? 'done': 'error'.PHP_EOL; echo $temperature->setFahrenheit(60) ? 'done': 'error'.PHP_EOL; ``