moay / opensensemap-api-php-client
用于从OpenSenseMap API获取senseBox传感器数据的客户端
1.0.1
2019-08-02 07:13 UTC
Requires
- php: >=7.1
- ext-json: *
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-09-26 06:56:46 UTC
README
opensensemap-api-php-client
一个轻量级客户端,用于从OpenSenseMap API获取senseBox的传感器数据。
这不是来自senseBox团队的官方项目。
设置
通过composer安装
composer require moay/opensensemap-api-php-client
使用方法
请查看目录example
中的实现示例。
$client = OpensensemapApiClientFactory::create(); // Change senseBox id $senseBoxData = $client->getSenseBoxData('someSenseBoxId'); foreach ($senseBoxData as $sensorValue) { // $sensorValue->getValueType() // $sensorValue->getValue() // $sensorValue->getUnit() // $sensorValue->getSensorType() // $sensorValue->getMeasurementTime()->format('Y-m-d H:i:s') }
您不需要迭代所有值,只需使用这个方便的函数即可
$temperature = $senseBoxData->getValueByType(SensorValue::TYPE_TEMPERATURE);
可以通过将值转换为字符串来直接输出值
echo 'Temperature: '.$temperature; // Output: Temperature: 12 °C echo $temperature; // Output: 12 °C $temperatureString = (string) $temperature // $temperatureString = '12 °C'
功能
客户端为您提供OpenSenseMap API中特定senseBox的最新数据。
由于不需要进一步的功能,因此尚未实现。不过,这很容易做到。请随意提交PR。
许可证
该客户端遵循MIT许可证发布。
senseBox以及所有相关内容、视觉和品牌均发布在CC许可证或其他公共领域许可证下。请确保检查该项目。