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 } ] }