55
66from .const import (CONF_DATA , CONF_FIRMWARE , CONF_MAC , CONF_MAJOR ,
77 CONF_MANUFACTURER , CONF_MEASURED_POWER , CONF_MINOR ,
8- CONF_PACKET , CONF_RSSI , CONF_TRACKER_ID , CONF_TYPE ,
9- CONF_UUID , DEFAULT_MANUFACTURER , MANUFACTURER_DICT )
8+ CONF_PACKET , CONF_TRACKER_ID , CONF_TYPE , CONF_UUID ,
9+ DEFAULT_MANUFACTURER , MANUFACTURER_DICT )
1010from .helpers import to_mac , to_unformatted_mac , to_uuid
1111
1212_LOGGER = logging .getLogger (__name__ )
1313
1414DEVICE_TYPE : Final = "AltBeacon"
1515
1616
17- def parse_altbeacon (self , data : str , comp_id : int , source_mac : str , rssi : float ):
17+ def parse_altbeacon (self , data : str , comp_id : int , mac : str ):
1818 """parser for Alt Beacon"""
1919 if len (data ) >= 27 :
2020 uuid = data [6 :22 ]
2121 (major , minor , power ) = unpack (">HHb" , data [22 :27 ])
2222
2323 tracker_data = {
24- CONF_RSSI : rssi ,
25- CONF_MAC : to_unformatted_mac (source_mac ),
24+ CONF_MAC : to_unformatted_mac (mac ),
2625 CONF_UUID : to_uuid (uuid ).replace ('-' , '' ),
2726 CONF_TRACKER_ID : uuid ,
2827 CONF_MAJOR : major ,
@@ -42,18 +41,11 @@ def parse_altbeacon(self, data: str, comp_id: int, source_mac: str, rssi: float)
4241 else :
4342 if self .report_unknown == DEVICE_TYPE :
4443 _LOGGER .info (
45- "BLE ADV from UNKNOWN %s DEVICE: RSSI: %s, MAC: %s, ADV: %s" ,
44+ "BLE ADV from UNKNOWN %s DEVICE: MAC: %s, ADV: %s" ,
4645 DEVICE_TYPE ,
47- rssi ,
48- to_mac (source_mac ),
46+ to_mac (mac ),
4947 data .hex ()
5048 )
5149 return None , None
5250
53- # check for UUID presence in sensor whitelist, if needed
54- if self .discovery is False and uuid and uuid not in self .sensor_whitelist :
55- _LOGGER .debug ("Discovery is disabled. UUID: %s is not whitelisted!" , to_uuid (uuid ))
56-
57- return None , None
58-
5951 return sensor_data , tracker_data
0 commit comments