airviro/sma254log

SMA254日志表的API。

1.1.3 2022-02-09 02:23 UTC

This package is auto-updated.

Last update: 2024-09-09 08:10:01 UTC


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

Highcharts 中生成输出的示例

Imagen 1: salida de ejemplo simple

Imagen 2: salida de ejemplo con tooltip personalizado