odboxxx / sens-api
API for synchronization sensors data with SPA app
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/odboxxx/sens-api
Requires
- php: ^8.2
Requires (Dev)
- orchestra/testbench: ^8.21
- phpunit/phpunit: ^10.5
This package is not auto-updated.
Last update: 2025-12-14 12:32:32 UTC
README
API для датчиков и SPA-приложения
Download
composer require odboxxx/sens-api
Install
php artisan sensapi:install
php artisan migrate
Usage
request from sensors
GET yourdomain/api?<parameter>=<value>
parameters:
| Parameter | Type | Desc |
|---|---|---|
| sensor | integer | sensor id (required) |
| T | decimal | температура (conditional) для датчика 1 |
| P | decimal | давление (conditional) для датчика 2 |
| v | decimal | скорость вращения (conditional) для датчика 3 |
response from API
Content-Type: application/json
| Parameter | Type | Desc |
|---|---|---|
| result | integer | id показателя или 0, если фиксация показателя не удалась |
example
{
"result":1
}
request from SPA
GET yourdomain/api/spa?<parameter>=<value>
parameters:
| Parameter | Type | Desc |
|---|---|---|
| sensors | array of int | массив sensor id (required) |
| sdate | integer | дата, время начала отчётного периода (required) Unix timestamp |
| edate | integer | дата, время завершения отчётного периода (required) Unix timestamp |
response from API
Content-Type: application/json
| Parameter | Type | Desc |
|---|---|---|
| cases_quant_total | integer | количество запросов принятых от датчиков всего |
| data | array | массив с данными полученными от датчиков |
| sensor_id | integer | id датчика |
| cases_quant | integer | количество запросов принятых от определенного датчика |
| cases | array | массив с данными полученными от определенного датчика |
| value | decimal | значение параметра датчика |
| time | integer | дата, время фиксации параметра Unix timestamp |
example
{
"cases_quant_total": 4,
"data": [
{
"sensor_id": 2,
"cases_quant": 3,
"cases": [
{
"value": 45,
"time": 1742704244
},
{
"value": 50,
"time": 1742704265
},
{
"value": 55,
"time": 1742707457
}
]
},
{
"sensor_id": 1,
"cases_quant": 1,
"cases": [
{
"value": 30,
"time": 1742707466
}
]
}
]
}