PHPackages                             airviro/sma254log - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. airviro/sma254log

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

airviro/sma254log
=================

API para tabla de log para distribución SMA254.

1.1.3(4y ago)029UnlicensePHPPHP &gt;=7.3

Since Jan 24Pushed 4y ago1 watchersCompare

[ Source](https://github.com/nhereveri/SMA254Log)[ Packagist](https://packagist.org/packages/airviro/sma254log)[ RSS](/packages/airviro-sma254log/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (10)Used By (0)

SMA254Log
=========

[](#sma254log)

API para tabla de log para distribución SMA254.

Instalación
-----------

[](#instalación)

Instalar paquete `airviro/sma254log`.

```
composer require airviro/sma254log
```

Agregar `SMA254LogServiceProvider` en la configuración de la aplicación `config/app.php`.

```
'providers' => [
	…
	Airviro\SMA254Log\SMA254LogServiceProvider::class,
	…
]
```

Migrar la nueva tabla `SMA254LOG`.

```
php artisan migrate
```

Insertar registros en la tabla de logs mediante la distribución SMA254. *Requiere configurar una estación de distribución*. En el ejemplo existe la estación `ZZ0` ya configurada para registros cada minuto.

```
xprSMA254 /dev/null ZZ0 `date -d "25 minutes ago" +%y%m%d%H%M`
```

Configuración
-------------

[](#configuración)

Opcionalmente puedes especificar la opción de paginación a la configuración de entorno `.env`.

```
SMA254LOG_PAGINATION=100
```

Uso de la API para presentar los logs
-------------------------------------

[](#uso-de-la-api-para-presentar-los-logs)

El API proporciona acceso a solicitudes con método GET exclusivamente. El acceso a esta API no requiere autenticación para su usoEl formato de esta API cumple con la especificación [`JSON API`](https://jsonapi.org/).

- `/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`

La API retorna un JSON con los datos disponibles a través de la propiedad `data`. Los datos están paginados y pueden ser consultados utilizando las propiedades `links.next_page_url` y `links.prev_page_url`.

Los parámetros deben ser proporcionados mediante las siguientes especificaciones.

parámetrotipo de datocomentarioid-verificacióncadena de caracteres de longitud 36identificador emitido por SMA para validar el envío de un dato específicoufIDenteroidentificador de la unidad fiscalizable según catastroprocesoIDenteroidentificador de proceso según catastrodispositivoIDenteroidentificador de dispositivo según catastroparametroNombrecadena variable de caracteresnombre de parámetro según catastrofromTimestampenterounixtimetoTimestampenterounixtimeUso de salida Highcharts
------------------------

[](#uso-de-salida-highcharts)

La API puede obtener datos de un parámetro específico para ser utilizado como serie de 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
		}
	]
}
```

Ejemplos de salidas generadas en [Highcharts](https://www.highcharts.com/)
--------------------------------------------------------------------------

[](#ejemplos-de-salidas-generadas-en-highcharts)

[![Imagen 1: salida de ejemplo simple](sample.png)](sample.png)

[![Imagen 2: salida de ejemplo con tooltip personalizado](tooltip.png)](tooltip.png)

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

9

Last Release

1606d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/22a901144bdb5b22e6fedf211875693de029cbaf70e2985d57c2cc80c9e77c14?d=identicon)[airviro](/maintainers/airviro)

---

Top Contributors

[![nhereveri](https://avatars.githubusercontent.com/u/91570474?v=4)](https://github.com/nhereveri "nhereveri (11 commits)")

### Embed Badge

![Health badge](/badges/airviro-sma254log/health.svg)

```
[![Health](https://phpackages.com/badges/airviro-sma254log/health.svg)](https://phpackages.com/packages/airviro-sma254log)
```

###  Alternatives

[fbett/le_acme2

Letsencrypt PHP ACME v2 client

324.3k](/packages/fbett-le-acme2)[grrr-amsterdam/simply-static

Simply Static site generator for wordpress

211.5k1](/packages/grrr-amsterdam-simply-static)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
