mqttserver

Stellt die MQTT Uebertragung fuer IoT-Zwecke bereit.

Global Attributes

None

Classes

MqttServer Server fuer die Uebertragung des Prozessabbilds per MQTT.

Functions

None


MqttServer

Server fuer die Uebertragung des Prozessabbilds per MQTT.

Derived from

Thread

Class Attributes

None

Class Methods

None

Methods

MqttServer Init MqttServer class.
_get_procimglength Ermittelt aus piCtory Konfiguration die laenge.
_on_connect Verbindung zu MQTT Broker.
_on_disconnect Wertet Verbindungsabbruch aus.
_on_message Sendet piCtory Konfiguration.
_send_pictory_conf Sendet piCtory Konfiguration.
newlogfile Konfiguriert die FileHandler auf neue Logdatei.
run Startet die Uebertragung per MQTT.
stop Stoppt die Uebertragung per MQTT.

Static Methods

None

MqttServer (Constructor)

MqttServer(basetopic, sendinterval, host, port=1883, tls_set=False, username="", password=None, client_id="")

Init MqttServer class.

basetopic
Basis-Topic fuer Datenaustausch
sendinterval
Prozessabbild alle n Sekunden senden
host
Adresse des MQTT-Servers
port
Portnummer des MQTT-Servers
keepalive
MQTT Ping bei leerlauf
tls_set
TLS fuer Verbindung zum MQTT-Server verwenden
username
Optional Benutzername fuer MQTT-Server
password
Optional Password fuer MQTT-Server
client_id
MQTT ClientID, wenn leer automatisch random erzeugung

MqttServer._get_procimglength

_get_procimglength()

Ermittelt aus piCtory Konfiguration die laenge.

Returns:
Laenge des Prozessabbilds

MqttServer._on_connect

_on_connect(client, userdata, flags, rc)

Verbindung zu MQTT Broker.

MqttServer._on_disconnect

_on_disconnect(client, userdata, rc)

Wertet Verbindungsabbruch aus.

MqttServer._on_message

_on_message(client, userdata, msg)

Sendet piCtory Konfiguration.

MqttServer._send_pictory_conf

_send_pictory_conf()

Sendet piCtory Konfiguration.

MqttServer.newlogfile

newlogfile()

Konfiguriert die FileHandler auf neue Logdatei.

MqttServer.run

run()

Startet die Uebertragung per MQTT.

MqttServer.stop

stop()

Stoppt die Uebertragung per MQTT.

Up