moay/opensensemap-api-php-client

用于从OpenSenseMap API获取senseBox传感器数据的客户端

1.0.1 2019-08-02 07:13 UTC

This package is auto-updated.

Last update: 2024-09-26 06:56:46 UTC


README

travis-ci-status

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许可证或其他公共领域许可证下。请确保检查该项目。