plugin.py 文件源码

python
阅读 38 收藏 0 点赞 0 评论 0

项目:domoticz 作者: ericstaal 项目源码 文件源码
def sendWOL(self):
    # only if WOL exists
    if not (self.mac is None):
      self.LogMessage("Send WOL to MAC: "+ self.mac, 3)
      data = b'FFFFFFFFFFFF' + (self.mac * 20).encode()
      send_data = b'' 

      # Split up the hex values and pack.
      for i in range(0, len(data), 2):
        send_data += struct.pack('B', int(data[i: i + 2], 16))

      # Broadcast it to the LAN.
      sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
      sock.sendto(send_data, ('255.255.255.255', self.wolport))

####################### Generic helper member functions for plugin #######################
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号