![Embedded Systems LM5p-GSM Скачать руководство пользователя страница 134](http://html1.mh-extra.com/html/embedded-systems/lm5p-gsm/lm5p-gsm_product-manual_2399466134.webp)
134
20.
-- csv buffer
21.
buffer
={
'"date","address","name","value"'
}
22.
23.
-- get object logs
24.
query
=
'SELECT src, address, datahex, logtime, eventtype FROM objectlog WHERE logtime>=
? ORDER BY id DESC'
25.
for
_, row
in ipairs
(
db:getall
(
query, logtime
))
do
26.
object
=
objects
[
tonumber
(
row.address
)]
27.
28.
-- found matching object and event type is group write
29.
if
object
and
row.eventtype
==
'write'
then
30.
datatype
=
object.datatype
31.
32.
-- check that object datatype is set
33.
if
datatype
then
34.
-- decode data
35.
data
=
knxdatatype.decode
(
row.datahex, datatype
)
36.
37.
-- remove null chars from char/string datatype
38.
if
datatype
==
dt.char
or
datatype
==
dt.
string then
39.
data
=
data:
gsub
(
'%z+'
,
''
)
40.
-- date to DD.MM.YYYY
41.
elseif
datatype
==
dt.
date then
42.
data
=
string.format
(
'%.2d.%.2d.%.2d'
, data.day, data.month, data.year
)
43.
-- time to HH:MM:SS
44.
elseif
datatype
==
dt.
time then
45.
data
=
string.format
(
'%.2d:%.2d:%.2d'
, data.hour, data.minute, data.second
)
46.
end
47.
else
48.
data
=
''
49.
end
50.
51.
-- format csv row
52.
logdate
=
os.date
(
'%Y.%m.%d %H:%M:%S'
, row.logtime
)
53.
csv
=
string.format
(
'%q,%q,%q,%q'
, logdate, knxlib.decodega
(
row.address
)
, object.name,
tostring
(
data
))
54.
55.
-- add to buffer
56.
table.insert
(
buffer, csv
)
57.
end
58.
end
59.
60.
-- upload to ftp only when there's data in buffer
61.
if
#buffer
>
1
then
62.
result, err
=
socket.ftp.put
(
ftpfile,
table.concat
(
buffer,
'
\r\n
'
))
63.
end
64.
Содержание LM5p-GSM
Страница 10: ...10 1 Terminal connection schemes Model ...
Страница 12: ...12 canX connection Powering over 24V terminals ...
Страница 15: ...15 Digital output e g relay contactor ...
Страница 16: ...16 Digital or Analog input e g pushbutton or 0 5V current measurement sensor ...
Страница 17: ...17 Digital input e g pushbutton ...
Страница 18: ...18 1 wire connection ...
Страница 19: ...19 2 Standards supported ...
Страница 22: ...22 3 Insert SIM card and close the holder Close the front cover ...
Страница 36: ...36 ...
Страница 42: ...42 a basic background which can be changed by necessity b foreground which will stay unchanged ...
Страница 48: ...48 ...
Страница 120: ...120 Show logs window show logs in separate window Edit custom JavaScript ...
Страница 151: ...151 Visualization parameters Defines global or local visualization parameter for specific group address ...
Страница 156: ...156 Additional classes additional CSS classes for the element ...
Страница 179: ...179 9 8 KNX connection KNX specific configuration is located in Network KNX connection window General tab ...
Страница 195: ...195 9 23 Running processes System running processes can be seen in Status Running processes window ...
Страница 201: ...201 ...
Страница 221: ...221 Clear binary object value at priority 12 bacnet write 127001 binary value 2305 nil 12 ...
Страница 246: ...246 value event getvalue res value 100 255 grp write 1 1 6 res dt uint8 ...
Страница 277: ...277 ...
Страница 281: ...281 UIO16 16 channel universal input output module When the changes are done for the device it is marked in yellow ...
Страница 282: ...282 Press this button to upload new settings to all modified all devices ...