odboxxx / sens-api
API for synchronization sensors data with SPA app
v1.0.0
2025-03-23 06:09 UTC
Requires
- php: ^8.2
Requires (Dev)
- orchestra/testbench: ^8.21
- phpunit/phpunit: ^10.5
This package is not auto-updated.
Last update: 2025-06-29 10:32:01 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
}
]
}
]
}