Корректная работа на мобильных устройствах
[esp-clock.git] / ui.yml
1 project:
2   name: WiFi Clock
3   version: 0.1.1
4   contacts:
5     - mailto:rvb@rvb.name
6     - tg:rvbglas
7     - https://git.rvb.name
8     - xmpp:rvb@rvb.name
9 pages:
10   - id: main
11     title: Главная
12     elements:
13       - type: table
14         label: Имя устройства
15         value: WiFi Clock
16       - type: hr
17       - id: _weather
18         type: table
19         label: Погода
20         color: lightblue
21       - type: hr
22       - id: _time
23         type: table
24         label: Время
25         color: green
26       - id: _date
27         type: table
28         label: Дата
29         color: green
30       - id: _last_sync
31         type: table
32         label: Синхронизировано
33       - type: hr
34       - id: _uptime
35         type: table
36         label: Uptime
37       - id: _mac
38         type: table
39         label: MAC-адрес
40       - id: _rssi
41         type: table
42         label: Уровень сигнала
43       - id: _heap
44         type: table
45         label: Свободная память
46   - id: clock
47     title: Часы
48     elements:
49       - type: text
50         value: Внешний вид
51       - id: panel_font
52         label: Шрифт часов
53         type: select
54         options:
55           - value: 0
56             text: Стандартный
57           - value: 1
58             text: Высокий
59           - value: 2
60             text: Узкий
61           - value: 3
62             text: Жирный
63           - value: 4
64             text: Жирный прямой
65           - value: 5
66             text: Синклер
67       - id: panel_seconds
68         label: Секунды
69         type: checkbox
70       - id: panel_zero
71         label: Ведущий ноль
72         type: checkbox 
73       - id: flash_dots
74         label: Мигать точками
75         type: checkbox
76       - id: panel_speed
77         label: Скорость        
78         type: range
79         min: 1
80         max: 20
81         step: 1
82       - type: hr
83       - type: text
84         value: Яркость
85       - id: day_from
86         label: Дневной режим с
87         type: number
88         min: 0
89         max: 24
90         step: 1
91       - id: night_from
92         label: Ночной режим с
93         type: number
94         min: 0
95         max: 24
96         step: 1
97       - id: panel_brightness_day
98         label: Яркость днем
99         type: range
100         min: 0
101         max: 14
102         step: 1
103       - id: panel_brightness_night
104         label: Яркость ночью
105         type: range
106         min: 0
107         max: 14
108         step: 1
109   - id: alarm
110     title: Будильник
111     elements:
112       - type: text
113         value: Будильник
114       - id: enable_alarm
115         type: checkbox
116         label: Включить
117       - id: alarm_hour
118         label: Час
119         type: number
120         min: 0
121         max: 23
122         step: 1
123       - id: alarm_minute
124         label: Минуты
125         type: number
126         min: 0
127         max: 59
128         step: 1
129       - id: alarm_days
130         label: Дни
131         type: week
132       - type: hr
133       - id: alarm_length
134         label: Длительность сигнала, с
135         type: number
136         min: 5
137         max: 120
138         step: 5
139       - id: alarm_tone
140         label: Тон сигнала
141         type: number
142         min: 100
143         max: 5000
144       - id: alarm_beep_ms
145         label: Длительность гудка, мс
146         type: number
147         min: 100
148         max: 2000
149       - id: alarm_silent_ms
150         label: Длительность паузы, мс
151         type: number
152         min: 100
153         max: 2000
154       - type: hr
155       - type: text
156         value: Сигнал каждый час
157       - id: enable_hourly
158         type: checkbox
159         label: Включить
160       - id: hourly_night
161         label: В том числе ночью
162         type: checkbox
163       - id: hourly_count
164         label: Число сигналов
165         type: number
166         min: 1
167         max: 5
168       - id: hourly_tone
169         label: Тон сигнала
170         type: number
171         min: 100
172         max: 5000
173       - id: hourly_beep_ms
174         label: Длительность гудка, мс
175         type: number
176         min: 100
177         max: 2000
178       - id: hourly_silent_ms
179         label: Длительность паузы, мс
180         type: number
181         min: 100
182         max: 2000
183   - id: hw
184     title: Оборудование
185     elements:
186       - type: text
187         value: Часы реального времени
188       - id: enable_rtc
189         label: Использовать
190         type: checkbox
191       - id: pin_sda
192         label: Пин SDA
193         type: select
194         options:
195           - value: 16
196             text: D0
197           - value: 5
198             text: D1
199           - value: 4
200             text: D2
201           - value: 0
202             text: D3
203           - value: 2
204             text: D4
205           - value: 14
206             text: D5
207           - value: 12
208             text: D6
209           - value: 13
210             text: D7
211           - value: 15
212             text: D8
213           - value: 3
214             text: "RX*"
215           - value: 1
216             text: "TX*"
217       - id: pin_scl
218         label: Пин SCL
219         type: select
220         options:
221           - value: 16
222             text: D0
223           - value: 5
224             text: D1
225           - value: 4
226             text: D2
227           - value: 0
228             text: D3
229           - value: 2
230             text: D4
231           - value: 14
232             text: D5
233           - value: 12
234             text: D6
235           - value: 13
236             text: D7
237           - value: 15
238             text: D8
239           - value: 3
240             text: "RX*"
241           - value: 1
242             text: "TX*"
243       - id: i2c_speed
244         label: Скорость шины I2C
245         type: select
246         options:
247           - value: 100000
248             text: 100000 (стандартная)
249           - value: 400000
250             text: 400000 (быстрая)
251       - type: hr
252       - type: text
253         value: Кнопка
254       - id: enable_button
255         label: Использовать
256         type: checkbox
257       - id: button_pin
258         label: Пин кнопки
259         type: select
260         options:
261           - value: 16
262             text: D0
263           - value: 5
264             text: D1
265           - value: 4
266             text: D2
267           - value: 0
268             text: D3
269           - value: 2
270             text: D4
271           - value: 14
272             text: D5
273           - value: 12
274             text: D6
275           - value: 13
276             text: D7
277           - value: 15
278             text: D8
279           - value: 3
280             text: "RX*"
281           - value: 1
282             text: "TX*"
283       - id: button_inversed
284         label: Кнопка на размыкание
285         type: checkbox
286       - type: hr
287       - type: text
288         value: Зуммер
289       - id: enable_buzzer
290         label: Использовать
291         type: checkbox
292       - id: buzzer_pin
293         label: Пин зуммера
294         type: select
295         options:
296           - value: 16
297             text: D0
298           - value: 5
299             text: D1
300           - value: 4
301             text: D2
302           - value: 0
303             text: D3
304           - value: 2
305             text: D4
306           - value: 14
307             text: D5
308           - value: 12
309             text: D6
310           - value: 13
311             text: D7
312           - value: 15
313             text: D8
314           - value: 3
315             text: "RX*"
316           - value: 1
317             text: "TX*"
318       - id: buzzer_passive
319         label: Пассивный зуммер
320         type: checkbox
321       - type: hr 
322       - type: text
323         value: Светодиодная панель
324       - id: pin_din
325         label: Пин DIN
326         type: select
327         options:
328           - value: 16
329             text: D0
330           - value: 5
331             text: D1
332           - value: 4
333             text: D2
334           - value: 0
335             text: D3
336           - value: 2
337             text: D4
338           - value: 14
339             text: D5
340           - value: 12
341             text: D6
342           - value: 13
343             text: D7
344           - value: 15
345             text: D8
346           - value: 3
347             text: "RX*"
348           - value: 1
349             text: "TX*"
350       - id: pin_clk
351         label: Пин CLK
352         type: select
353         options:
354           - value: 16
355             text: D0
356           - value: 5
357             text: D1
358           - value: 4
359             text: D2
360           - value: 0
361             text: D3
362           - value: 2
363             text: D4
364           - value: 14
365             text: D5
366           - value: 12
367             text: D6
368           - value: 13
369             text: D7
370           - value: 15
371             text: D8
372           - value: 3
373             text: "RX*"
374           - value: 1
375             text: "TX*"
376       - id: pin_cs
377         label: Пин CS
378         type: select
379         options:
380           - value: 16
381             text: D0
382           - value: 5
383             text: D1
384           - value: 4
385             text: D2
386           - value: 0
387             text: D3
388           - value: 2
389             text: D4
390           - value: 14
391             text: D5
392           - value: 12
393             text: D6
394           - value: 13
395             text: D7
396           - value: 15
397             text: D8
398           - value: 3
399             text: "RX*"
400           - value: 1
401             text: "TX*"
402       - id: led_modules
403         label: Число модулей 8*8
404         type: number
405         min: 4
406         max: 8
407   - id: weather
408     title: Погода
409     elements:
410       - id: weather_url
411         label: URL погодного сервиса
412         type: input
413       - id: weather_template
414         label: Шаблон вывода
415         type: input
416       - id: weather_min
417         label: Частота обновления, мин
418         type: number
419         min: 5
420   - id: wifi
421     title: WiFi
422     elements:
423       - type: text
424         value: Клиент сети
425       - id: sta_ssid
426         type: input-wifi
427         label: 🗘Имя беспроводной сети
428         pattern: ^[^!#;+\]/"\t][^+\]/"\t]{0,31}$
429       - id: sta_psk
430         type: password
431         label: 🗘Ключевая фраза
432       - id: sta_wait
433         type: input
434         label: Ожидать подключения не дольше, с
435       - type: hr
436       - type: text
437         value: Точка доступа
438       - id: ap_ssid
439         type: input
440         label: 🗘Имя беспроводной сети
441         pattern: ^[^!#;+\]/"\t][^+\]/"\t]{0,31}$
442       - id: ap_psk
443         type: password
444         label: 🗘Ключевая фраза
445       - id: wifi
446         type: button
447         label: Применить настройки WiFi
448   - id: system
449     title: Система
450     elements:
451       - type: text
452         value: Авторизация
453       - id: auth_user
454         type: input
455         label: Логин
456         pattern: ^[A-Za-z0-9]{3,16}$
457       - id: auth_pwd
458         label: Пароль
459         type: password
460         pattern: ^.{4,16}$
461       - id: auth
462         type: button
463         label: Сменить пароль
464       - type: hr
465       - type: text
466         value: Синхронизация времени
467       - id: ntp_server
468         type: input
469         label: NTP-сервер
470         pattern: ^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$
471       - id: tz
472         type: input
473         label: Часовой пояс (POSIX)
474         pattern: ^([A-Za-z]*)(-?[0-9]*(:[0-9]*)?)((([A-Za-z]*)(-?[0-9]*)?)?(,M[0-9]*\.[0-9]*\.[0-9]*/([0-9]*:?){3}){2})?$
475       - id: restart
476         type: button
477         label: Перезагрузить