Fix Arper, make IP address a property of device
[python_utils.git] / smart_home / device.py
index 0953b8dadccc886376c164fe1bef6a2bb7dd9c96..04b0bfee8abee690ab857692b15e928abf3bae03 100644 (file)
@@ -3,6 +3,8 @@
 import re
 from typing import List, Optional
 
+import arper
+
 
 class Device(object):
     def __init__(
@@ -14,6 +16,7 @@ class Device(object):
         self.name = name
         self.mac = mac
         self.keywords = keywords
+        self.arper = arper.Arper()
         if keywords is not None:
             self.kws = keywords.split()
         else:
@@ -26,7 +29,7 @@ class Device(object):
         return self.mac
 
     def get_ip(self) -> str:
-        pass
+        return self.arper.get_ip_by_mac(self.mac)
 
     def get_keywords(self) -> Optional[List[str]]:
         return self.kws