schema_device-2.0.yml
4.33 KB
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
schema;schema_component_attributes:
type: map
required: True
mapping:
attribute:
type: map
required: True
mapping:
key:
type: str
required: True
# is_* are False by default
is_editable:
type: bool
is_container:
type: bool
is_enum:
type: bool
value:
type: any
required: True
liminf:
type: number
limsup:
type: number
label:
type: any
unit:
type: any
description:
type: any
placeholder:
type: str
schema;schema_component_output_data:
type: map
required: False
mapping:
data:
type: map
required: False
mapping:
key: # e.g. link with Json keys
type: any
required: True
category: # general category of the sensor (official list)
type: str
required: True
external: # internal/external of the building (information)
type: bool
monitoring_name: # Monitoring unique value (official list)
type: str
quality: # float 0 to 1
type: float
time_sampling: # period (s) to record in the history database
type: float
label: # Label for web display
type: str
value_type: # value format for web display
type: any
unit: # Unit for web display
type: str
description: # for the web display
type: str
schema;schema_capability:
type: map
required: True
mapping:
component:
type: str
required: True
attributes:
type: seq
required: False # True if we're not using default values
seq:
- include : schema_component_attributes
output_data:
type: seq
required: False # True if we're not using default values
seq:
- include : schema_component_output_data
# old version
# schema;schema_capability:
# type: map
# required: True
# mapping:
schema;schema_capabilities:
type: seq
sequence:
- type: map
mapping:
CAPABILITY:
include: schema_capability
schema;schema_device:
type: map
required: True
mapping:
generic:
type: str
required: False
inventory_label:
type: str
required: True
manufacturer:
type: str
required: False
model:
type: str
required: False
description:
type: str
required: False
sn:
type: text
required: True
power:
type: map
required: False
mapping:
voltage:
type: float
intensity:
type: float
socket:
type: str
hostname:
type: str
virtual_machine:
type: bool
network_interfaces:
type: seq
sequence:
- type: str
connector:
type: map
mapping:
input:
type: str
output:
type: str
comm:
type: map
required: False
mapping:
supports:
type: seq
required: False
sequence:
- type: str
languages:
type: seq
required: False
sequence:
- type: str
support:
type: str
required: False
language:
type: str
required: False
tcp_port:
type: int
required: False
os:
type: str
os_version:
type: str
protocol:
type: map
mapping:
transport:
type: str
langage:
type: str
read:
type: bool
write:
type: bool
CAPABILITIES:
include: schema_capabilities
required: True
ATTACHED_DEVICES:
type: seq
sequence:
- type: map
mapping:
file:
type: str
type: map
mapping:
schema:
type: str
required: True
DEVICE:
include: schema_device