mirror of
https://github.com/dimoniche/solarium.vlad.git
synced 2026-01-30 04:53:30 +03:00
2.6 KiB
2.6 KiB
| 1 | 0. У свободного котроллера по запросу GET /status в теле ответа содержится .csv |
|---|---|
| 2 | State,TimeToEnd,InputTime |
| 3 | idle,-1,-1 |
| 4 | 1. Пользователь идентифицирован, запросить у пользователя желаемое время сеанса |
| 5 | POST /command |
| 6 | Command,Password,User_ID,BalanceTime,BalanceMoney |
| 7 | user_req_time,7601,12345,100,-1 |
| 8 | Если команда успешна, пользователю показывается экран, мигает курсор для ввода: |
| 9 | Доступно 100 мин. |
| 10 | _______ |
| 11 | Если присылается баланс денег на карте, то контроллер рассчитывает доступное время |
| 12 | исходя из сохраненной в контроллере стоимости минуты. |
| 13 | Command,Password,User_ID,BalanceTime,BalanceMoney |
| 14 | user_req_time,7601,12345,-1,1000 |
| 15 | После успешного выполнения команды на http запрос возвращается код 200, далее в GET /status информация |
| 16 | State,TimeToEnd,InputTime |
| 17 | waiting_input,90,-1 |
| 18 | State,TimeToEnd,InputTime |
| 19 | waiting_ack,30,25 |
| 20 | Command,Password,User_ID |
| 21 | start,7601,12345 |
| 22 | Command,Password,User_ID |
| 23 | cansel,7601,12345 |
| 24 | После cansel контроллер показывает отказ на экране и переходит в режим idle. |
| 25 | После start контроллер запускает сеанс, GET /status показывает |
| 26 | State,TimeToEnd,InputTime |
| 27 | sunburn,10,25 |
| 28 | TimeToEnd в секундах |
| 29 | InputTime в минутах |
| 30 | После окончания загара контроллер может перевести солярий в режим вентиляции, в таком случае GET /status показывает |
| 31 | State,TimeToEnd,InputTime |
| 32 | ventilation,31,-1 |
| 33 | После окончания сеанса и вентиляции контроллер переходит в режим idle. |
| 34 | Если команда некорректна в текущем состоянии контроллера, запрос POST возвращает код, отличный от 200. |