HSL 2.0-Framework
Beschreibung des Frameworks
Öffentliche Methoden | Aufstellung aller Elemente
hsl20_4_udp.hsl20_4_udp.Broadcast Klassenreferenz

Alle Methoden für die Kommunikation per UDP-Broadcast. Mehr ...

Abgeleitet von hsl20_4_udp.hsl20_4_udp.UdpBase.

Öffentliche Methoden

def set_address (self, ip, port)
 Setzt die Server-Adresse für den Broadcast, unter der Daten empfangen werden können. Mehr ...
 
def send_to (self, data, ip, port)
 Sendet Daten per Broadcast an die angegebene Adresse. Mehr ...
 
- Öffentliche Methoden geerbt von hsl20_4_udp.hsl20_4_udp.UdpBase
def __init__ (self, framework, context_map)
 Konstruktor. Mehr ...
 
def set_on_data (self, callback)
 Setzt einen Callback für den Datenempfang. Mehr ...
 
def set_on_error (self, callback)
 Setzt einen Callback für den Fehlerfall. Mehr ...
 
def start_server (self)
 Startet den UDP-Empfangsserver. Mehr ...
 

Ausführliche Beschreibung

Alle Methoden für die Kommunikation per UDP-Broadcast.

Veraltet:
Diese Klasse sollte nicht mehr eingesetzt werden.

Bietet die Kommunikation per UDP/IP in beide Richtungen.

Wird abgeleitet von UdpBase.

Beispiel

class UDP_Client(hsl20_4.BaseModule):
def __init__(self, homeserver_context):
...
def on_init(self):
self.client = None
def on_input_value(self, index, value):
if index == self.PIN_I_DATA:
if self.client == None:
self.client = self.FRAMEWORK.create_udp_broadcast()
self.client.send_to(value, "192.168.0.255", 4711)

Das Beispiel beinhaltet einen Broadcast UDP-Client. Trifft auf Eingang 1 (PIN_I_DATA) ein Telegramm ein, wird dieses per UDP versendet. Über die Eingänge 2 (PIN_I_IP) und 3 (PIN_I_PORT) werden Broadcast-IP und -Port bestimmt.

Zu beachten
Die Klasse arbeitet asynchron. Keine der angebotenen Methoden blockiert.

Dokumentation der Elementfunktionen

◆ send_to()

def hsl20_4_udp.hsl20_4_udp.Broadcast.send_to (   self,
  data,
  ip,
  port 
)

Sendet Daten per Broadcast an die angegebene Adresse.

Parameter
datastring
Daten, die per Broadcast versendet werden sollen.
ipstring
Broadcast-IP
portint
Broadcast-Port

◆ set_address()

def hsl20_4_udp.hsl20_4_udp.Broadcast.set_address (   self,
  ip,
  port 
)

Setzt die Server-Adresse für den Broadcast, unter der Daten empfangen werden können.

Parameter
ipstring
IP-Adresse. Wird ein Leerstring angegeben, werden die Daten unter der HomeServer-Netzwerkadresse empfangen.
portint
IP-Port, unter dem die Daten empfangen und gesendet werden können.
Ausnahmebehandlung
RuntimeError
Wird diese Methode aufgerufen während der Server bereits gestartet wurde, wird eine RuntimeError-Exception ausgelöst.

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: