From: Roman Bazalevskiy Date: Tue, 7 Aug 2018 10:23:08 +0000 (+0300) Subject: Начальная обработка прочих типов маяков. X-Git-Url: https://git.rvb.name/openhab-process.git/commitdiff_plain/26d1617608ea0272ebb1373e6f489bc771091b21?ds=inline Начальная обработка прочих типов маяков. --- diff --git a/mqtt-bt/scan-beacons b/mqtt-bt/scan-beacons index 4f2a01c..a574f66 100644 --- a/mqtt-bt/scan-beacons +++ b/mqtt-bt/scan-beacons @@ -119,10 +119,14 @@ function process_packet(packet) if type=='iBeacon' then details=uuid elseif name then - type="name" + if not(type) then + type="name" + end details=name else - type='unknown' + if not type then + type='unknown' + end details=mac end @@ -185,15 +189,21 @@ function read_loop() value=split(value)[1] end packet[name]=value + elseif #t==1 and name then + if not(packet[name..'.list']) then + packet[name..'.list']={} + end + table.insert(packet[name..'.list'],(trim(t[1]))) end end if starts(str,'> HCI Event: LE Meta Event (0x3e)') then inbound=true + name=nil elseif starts(str,'RSSI:') then inbound=false process_packet(packet) - packet={} + packet={} end end