Zitat von macflei
Beitrag anzeigen
Besten Dank
import socket
payload = bytearray.fromhex("EFBEADDE00")
host = '192.168.1.172'
port = 1982
try:
family, type, proto, canonname, sockaddr = socket.getaddrinfo(host, port)[0]
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(payload, (sockaddr[0], sockaddr[1]))
sock.close()
del(sock)
except Exception as e:
logger.warning("UDP: Problem sending data to {}:{}: {}".format(host, port, e))
pass
else:
logger.debug("UDP: Sending data to {}:{}: {}".format(host, port, payload))
# plugin.conf
[nw]
class_name = Network
class_path = plugins.network
# ip = 0.0.0.0
# port = 2727
# tcp = yes
# tcp_acl= 127.0.0.1
udp = yes
udp_acl= 127.0.0.1 | 192.168.1.170 | 192.168.1.172
[shutdown]
[[office]]
type = str
visu_acl = rw
enforce_updates = yes
nw_udp_send = 192.168.1.172:1982=0xEFBEADDE0x00
2014-03-16 21:51:16,785 DEBUG Main Plugin: nw -- plugin.py:__init__:43
2014-03-16 21:51:16,803 DEBUG Main Adding listener on: udp:0.0.0.0:2727 -- __init__.py:add_listener:151
2014-03-16 21:51:16,892 DEBUG Main UDPDispatcher: binding to 0.0.0.0:2727 (UDP) -- connection.py:connect:161
2014-03-16 21:54:36,751 DEBUG Main 192.168.1.104:61579 sent '{"cmd":"item","id":"shutdown.office","val":"1"}' -- __init__.py:json_parse:270
2014-03-16 21:54:36,760 DEBUG Main UDP: Sending data to 192.168.1.172:1982[COLOR=Red]:[/COLOR] 0xEFBEADDE0x00 -- __init__.py:udp:147
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: