def _wake_on_lan(self):
_LOGGER.debug('WOL ' + self.wol_mac)
address_byte = tuple(
int(b, 16) for b in self.wol_mac.split(':')
)
_LOGGER.debug(address_byte)
hw_address = struct.pack('BBBBBB', *address_byte)
msg = b'\xff' * 6 + hw_address * 16
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(
socket.SOL_SOCKET,
socket.SO_BROADCAST,
1
)
sock.sendto(msg, ('<broadcast>', 9))
sock.close()
_LOGGER.debug('WOL Packet Sent')
评论列表
文章目录