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

  data | string Daten, die per Broadcast versendet werden sollen.
  ip | string Broadcast-IP
  port | int 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

  ip | string IP-Adresse. Wird ein Leerstring angegeben, werden die Daten unter der HomeServer-Netzwerkadresse empfangen.
  port | int 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:

- hsl20_4_udp.py