airviro / sma254log
SMA254日志表的API。
1.1.3
2022-02-09 02:23 UTC
Requires
- php: >=7.3
README
SMA254日志表的API。
安装
安装 airviro/sma254log 包。
composer require airviro/sma254log
在应用程序配置 config/app.php 中添加 SMA254LogServiceProvider。
'providers' => [ … Airviro\SMA254Log\SMA254LogServiceProvider::class, … ]
迁移新的 SMA254LOG 表。
php artisan migrate
通过SMA254分布插入日志表中的记录。 需要配置一个分布站。在示例中,已配置了分布站 ZZ0,用于每分钟记录。
xprSMA254 /dev/null ZZ0 `date -d "25 minutes ago" +%y%m%d%H%M`
配置
可选地,您可以在环境配置文件 .env 中指定分页选项。
SMA254LOG_PAGINATION=100
使用API显示日志
API仅提供通过GET方法进行访问的请求。使用此API无需身份验证即可使用。此API格式符合 JSON API 规范。
/api/sma254log/api/sma254log/{id-verificación}/api/sma254log/{ufID}/{procesoID}/api/sma254log/{ufID}/{procesoID}/{dispositivoID}/api/sma254log/{ufID}/{procesoID}/{dispositivoID}/{parametroNombre}/api/sma254log/{ufID}/{procesoID}/{dispositivoID}/{parametroNombre}/{fromTimestamp}/api/sma254log/{ufID}/{procesoID}/{dispositivoID}/{parametroNombre}/{fromTimestamp}/{toTimestamp}/api/sma254log/{ufID}/{procesoID}/{dispositivoID}/{parametroNombre}/{fromTimestamp}/{toTimestamp}/highcharts
API通过 data 属性返回包含可用数据的JSON。数据分页,可以使用 links.next_page_url 和 links.prev_page_url 属性进行查询。
参数应按照以下规范提供。
使用Highcharts输出
API可以从特定参数获取数据,用作Highcharts的序列。
{
"links": {
"prev_page_url": "https://chart.lan/api/sma254log/1641/46/252/NOX/1644325200/1644354000/highcharts?cursor=eyJ1bml4dGltZSI6MTY0NDMzNjAwMCwiX3BvaW50c1RvTmV4dEl0ZW1zIjpmYWxzZX0",
"next_page_url": "https://chart.lan/api/sma254log/1641/46/252/NOX/1644325200/1644354000/highcharts?cursor=eyJ1bml4dGltZSI6MTY0NDM0NjgwMCwiX3BvaW50c1RvTmV4dEl0ZW1zIjp0cnVlfQ",
"self": "https://chart.lan/api/sma254log/1641/46/252/NOX/1644325200/1644354000/highcharts?cursor=eyJ1bml4dGltZSI6MTY0NDMzMjQwMCwiX3BvaW50c1RvTmV4dEl0ZW1zIjp0cnVlfQ"
},
"data": [
{
"x": 1644336000000,
"y": 0.1,
"id": "c4d5ec56-1668-47fc-9d86-daedd84fe4f7",
"unidad": "ppb",
"enviado": 1644342903000
},
{
"x": 1644339600000,
"y": 1.3,
"id": "a554703d-8c7f-42ad-b2f1-6e238e104f51",
"unidad": "ppb",
"enviado": 1644342905000
},
{
"x": 1644346800000,
"y": 6.45,
"id": "de2da39b-a687-494d-ad38-c2c4435b0743",
"unidad": "ppb",
"enviado": 1644353703000
}
]
}

