This repository has been archived by the owner on Nov 9, 2021. It is now read-only.
/
bluetoothdevices.html
171 lines (167 loc) · 8.45 KB
/
bluetoothdevices.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!-- Bluetooth Devices module for MajorDoMo -->
<!-- Author: Sergey Avdeev <thesoultaker48@gmail.com> -->
<!-- URL: https://github.com/thesoultaker48/majordomo-bluetoothdevices -->
[#if VIEW_MODE=""#]
<div>
<a class="btn btn-default" href="?view_mode=add_bluetoothdevices"><i class="glyphicon glyphicon-plus"></i> Добавить</a>
<a class="btn btn-default" href="?view_mode=settings_bluetoothdevices"><i class="glyphicon glyphicon-wrench"></i> Настройки</a>
[#if CYCLERUN==1#]
<span class="label label-success" style="margin-left: 5px;" title="Статус цикла">Цикл запущен</span>
[#else#]
<span class="label label-danger" style="margin-left: 5px;" title="Статус цикла">Цикл остановлен</span>
[#endif#]
</div>
<br>
[#if DEVICES#]
<table align="center" class="table table-striped">
<tr>
<td><b>Объект</b></td>
<td> </td>
<td><b>Описание</b></td>
<td><b>Адрес устройства</b></td>
<td><b>Последняя активность</b></td>
<td><b>Пользователь</b></td>
<td> </td>
</tr>
[#begin DEVICES#]
<tr>
<td style="vertical-align:middle">[#OBJECT#]</td>
<td style="vertical-align:middle">
[#if ONLINE==1#]
<span class="label label-success" title="Online">Online</span>
[#else#]
<span class="label label-warning" title="Offline">Offline</span>
[#endif#]
</td>
<td style="vertical-align:middle">[#DESCRIPTION#]</td>
<td style="vertical-align:middle">[#ADDRESS#]</td>
<td style="vertical-align:middle">[#TIMESTAMP#]</td>
<td style="vertical-align:middle">[#USER#]</td>
<td style="vertical-align:middle">
<a href="?view_mode=edit_bluetoothdevices&id=[#ID#]" class="btn btn-default" title="Изменить"><i class="glyphicon glyphicon-pencil"></i></a>
<a href="?view_mode=delete_bluetoothdevices&id=[#ID#]" onClick="return confirm('Вы действительно хотите удалить выбранное Bluetooth устройство?')" class="btn btn-default" title="Удалить"><i class="glyphicon glyphicon-remove"></i></a>
</td>
</tr>
[#end DEVICES#]
</table>
[#else DEVICES#]
<p>Список устройств пуст</p>
[#endif DEVICES#]
[#endif VIEW_MODE#]
[#if VIEW_MODE="add_bluetoothdevices"#]
[#if ERROR_TEXT#]<div class="alert alert-error">[#ERROR_TEXT#]</div>[#endif#]
<form action="?" method="post" class="form-horizontal">
<fieldset>
<div class="form-group">
<label class="col-lg-3 control-label"[#if ERROR_TEXT#] style="color:red;font-weight:bold"[#endif#]>Адрес устройства: (*)</label>
<div class="col-lg-8"><input type="text" class="form-control" name="address" value="[#ADDRESS#]" id="address"></div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">Описание:</label>
<div class="col-lg-8"><input type="text" class="form-control" name="description" value="[#DESCRIPTION#]" id="description"></div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label"><#LANG_USER#>:</label>
<div class="col-lg-8">
<select name="user" class="form-control">
<option value="0">n/a
[#begin USERS#]
<option value="[#ID#]"[#if ID="<#USER#>"#] selected[#endif SELECTED#]>[#NAME#]
[#end USERS#]
</select>
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label"> </label>
<div class="col-lg-3">
<button type="submit" name="submit" value="Submit" class="btn btn-primary"><#LANG_ADD#></button>
<a href="?" class="btn btn-default "><#LANG_CANCEL#></a>
<input type="hidden" name="view_mode" value="<#VIEW_MODE#>">
<input type="hidden" name="edit_mode" value="add">
</div>
</div>
</fieldset>
</form>
[#endif VIEW_MODE#]
[#if VIEW_MODE="edit_bluetoothdevices"#]
[#if ERROR_TEXT#]<div class="alert alert-error">[#ERROR_TEXT#]</div>[#endif#]
<form action="?" method="post" class="form-horizontal">
<fieldset>
<div class="form-group">
<label class="col-lg-3 control-label"[#if ERROR_TEXT#] style="color:red;font-weight:bold"[#endif#]>Адрес устройства: (*)</label>
<div class="col-lg-8"><input type="text" class="form-control" name="address" value="[#ADDRESS#]" id="address"></div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">Описание:</label>
<div class="col-lg-8"><input type="text" class="form-control" name="description" value="[#DESCRIPTION#]" id="description"></div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label"><#LANG_USER#>:</label>
<div class="col-lg-8">
<select name="user" class="form-control">
<option value="0">n/a
[#begin USERS#]
<option value="[#ID#]"[#if ID="<#USER#>"#] selected[#endif SELECTED#]>[#NAME#]
[#end USERS#]
</select>
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label"> </label>
<div class="col-lg-3">
<button type="submit" name="submit" value="Submit" class="btn btn-primary"><#LANG_UPDATE#></button>
<a href="?" class="btn btn-default "><#LANG_CANCEL#></a>
<input type="hidden" name="view_mode" value="<#VIEW_MODE#>">
<input type="hidden" name="edit_mode" value="edit">
<input type="hidden" name="id" value="<#ID#>">
</div>
</div>
</fieldset>
</form>
[#endif VIEW_MODE#]
[#if VIEW_MODE="settings_bluetoothdevices"#]
<form action="?" method="post" class="form-horizontal">
<fieldset>
<div class="form-group">
<label class="col-lg-3 control-label">Метод поиска устройств:</label>
<div class="col-lg-8">
<label class="radio"><input type="radio" name="scanMethod" value="hybrid" [#if SCAN_METHOD="hybrid"#] checked[#endif#]>Гибридный</label>
<label class="radio"><input type="radio" name="scanMethod" value="ping" [#if SCAN_METHOD="ping"#] checked[#endif#]>PING запрос (только для Linux)</label>
<label class="radio"><input type="radio" name="scanMethod" value="discovery" [#if SCAN_METHOD="discovery"#] checked[#endif#]>Сканирование радиоэфира</label>
<label class="radio"><input type="radio" name="scanMethod" value="connect" [#if SCAN_METHOD="connect"#] checked[#endif#]>Прямое подключение</label>
<p class="help-block">Обратите внимание, что на данный момент отслеживание BLE устройств доступно только для платформы Linux.</p>
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">Интервал сканирования:</label>
<div class="col-lg-8">
<input type="text" class="form-control" name="scanInterval" value="[#SCAN_INTERVAL#]" id="scanInterval">
<p class="help-block">Временная задержка в секундах между процедурами поиска устройств.</p>
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">Таймаут доступности:</label>
<div class="col-lg-8">
<input type="text" class="form-control" name="scanTimeout" value="[#SCAN_TIMEOUT#]" id="scanTimeout">
<p class="help-block">Время в секундах, если спустя которое устройство не отвечает, связь с ним будет считаться потерянной.</p>
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">Интервал перезагрузки:</label>
<div class="col-lg-8">
<input type="text" class="form-control" name="resetInterval" value="[#RESET_INTERVAL#]" id="resetInterval">
<p class="help-block">Время в секундах, по прошествию которого будет производится перезагрузка Bluetooth модуля (только для Linux систем). Чтобы отключить данную функцию введите -1 (минус один).</p>
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label"> </label>
<div class="col-lg-3">
<button type="submit" name="submit" value="Submit" class="btn btn-primary"><#LANG_UPDATE#></button>
<a href="?" class="btn btn-default "><#LANG_CANCEL#></a>
<input type="hidden" name="view_mode" value="<#VIEW_MODE#>">
<input type="hidden" name="edit_mode" value="save">
</div>
</div>
</fieldset>
</form>
[#endif VIEW_MODE#]