jpvdw / balboa-spa-api

Balboa spa / 桶浴 API 客户端库,适用于 PHP。

0.1.0 2023-04-10 09:27 UTC

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;

``