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
|
[HAL_PREFIX]
NAME=string(default='panelui')
[ZMQ_SETUP]
TOPIC = string(default='QTVCP')
SOCKET = string(default='tcp://127.0.0.1:5690')
ENABLE = boolean(default=False)
[RADIO_BUTTONS]
# Radio button need two levels of sections
# The first level: [GROUP_NAME] defines the groups name
# KEY=None
# OUTPUT= HAL PIN TYPE (S32 U32 or FLOAT)
# DEFAULT= KEYNAME of the default selected key in level two
[[__many__]]
KEY = string
OUTPUT = option('NONE','S32', 'U32', 'FLOAT',default='S32')
DEFAULT = string
# The second sections define the keys in this group
[[[__many__]]]
KEY = string
GROUP = string
GROUP_OUTPUT = number()
OUTPUT = option('S32', 'U32', 'FLOAT', 'BIT','COMMAND','ZMQ','NONE',default='S32')
STATUS_PIN = boolean
TRUE_STATE = string
FALSE_STATE = string
TRUE_COMMAND = list(default='NONE',)
FALSE_COMMAND = list(default="NONE",)
TRUE_FUNCTION = list(default='NONE',)
FALSE_FUNCTION = list(default="NONE",)
[TOGGLE_BUTTONS]
[[__many__]]
KEY = string
OUTPUT = option('S32', 'U32', 'FLOAT', 'BIT','COMMAND','ZMQ','NONE',default='S32')
STATUS_PIN = boolean
TRUE_COMMAND = list(default='NONE',)
FALSE_COMMAND = list(default='NONE',)
TRUE_FUNCTION = list(default='NONE',)
FALSE_FUNCTION = list(default="NONE",)
TRUE_STATE = integer(default=1)
FALSE_STATE = integer(default=0)
DEFAULT = string(default='false')
[MOMENTARY_BUTTONS]
[[__many__]]
KEY = string
OUTPUT = option('S32', 'U32', 'FLOAT', 'BIT','COMMAND','ZMQ','NONE',default='S32')
STATUS_PIN = boolean
TRUE_COMMAND = list(default='NONE')
FALSE_COMMAND = list(default='NONE')
TRUE_FUNCTION = list(default='NONE',)
FALSE_FUNCTION = list(default="NONE",)
TRUE_STATE = integer(default=1)
FALSE_STATE = integer(default=0)
DEFAULT = string(default='false')
|