mirror of
https://github.com/naruxde/revpipyload.git
synced 2025-11-08 23:23:52 +01:00
Topic base/get/ioname sendet den angegebenen IO sofort per MQTT base/got/ioname Topic base/get sendet Zyklische Daten sofort Funktion SaveXMLRPCServer.isAlive in SaveXMLRPCServer.is_alive() umbenannt MqttServer läd RevPiModIO sofort neu bei reload_revpimodio sendinterval=0 deaktiviert zyklische Übertragung
209 lines
6.5 KiB
HTML
209 lines
6.5 KiB
HTML
<!DOCTYPE html>
|
|
<html><head>
|
|
<title>mqttserver</title>
|
|
<meta charset="UTF-8">
|
|
</head>
|
|
<body style="background-color:#FFFFFF;color:#000000"><a NAME="top" ID="top"></a>
|
|
<h1 style="background-color:#FFFFFF;color:#0000FF">
|
|
mqttserver</h1>
|
|
<p>
|
|
Stellt die MQTT Uebertragung fuer IoT-Zwecke bereit.
|
|
</p>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Global Attributes</h3>
|
|
<table>
|
|
<tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
|
</table>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Classes</h3>
|
|
<table>
|
|
<tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer">MqttServer</a></td>
|
|
<td>Server fuer die Uebertragung des Prozessabbilds per MQTT.</td>
|
|
</tr>
|
|
</table>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Functions</h3>
|
|
<table>
|
|
<tr><td>None</td></tr>
|
|
</table>
|
|
<hr /><hr />
|
|
<a NAME="MqttServer" ID="MqttServer"></a>
|
|
<h2 style="background-color:#FFFFFF;color:#0000FF">MqttServer</h2>
|
|
<p>
|
|
Server fuer die Uebertragung des Prozessabbilds per MQTT.
|
|
</p>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Derived from</h3>
|
|
Thread
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Class Attributes</h3>
|
|
<table>
|
|
<tr><td>None</td></tr>
|
|
</table>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Class Methods</h3>
|
|
<table>
|
|
<tr><td>None</td></tr>
|
|
</table>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Methods</h3>
|
|
<table>
|
|
<tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer.__init__">MqttServer</a></td>
|
|
<td>Init MqttServer class.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer._evt_io">_evt_io</a></td>
|
|
<td>Sendet Daten aus Events.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer._loadrevpimodio">_loadrevpimodio</a></td>
|
|
<td>Instantiiert das RevPiModIO Modul.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer._on_connect">_on_connect</a></td>
|
|
<td>Verbindung zu MQTT Broker.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer._on_disconnect">_on_disconnect</a></td>
|
|
<td>Wertet Verbindungsabbruch aus.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer._on_message">_on_message</a></td>
|
|
<td>Sendet piCtory Konfiguration.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer._send_pictory_conf">_send_pictory_conf</a></td>
|
|
<td>Sendet piCtory Konfiguration per MQTT.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer.newlogfile">newlogfile</a></td>
|
|
<td>Konfiguriert die FileHandler auf neue Logdatei.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer.reload_revpimodio">reload_revpimodio</a></td>
|
|
<td>Fuehrt im naechsten Zyklus zum Reload.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer.run">run</a></td>
|
|
<td>Startet die Uebertragung per MQTT.</td>
|
|
</tr><tr>
|
|
<td><a style="color:#0000FF" href="#MqttServer.stop">stop</a></td>
|
|
<td>Stoppt die Uebertragung per MQTT.</td>
|
|
</tr>
|
|
</table>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
Static Methods</h3>
|
|
<table>
|
|
<tr><td>None</td></tr>
|
|
</table>
|
|
<a NAME="MqttServer.__init__" ID="MqttServer.__init__"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer (Constructor)</h3>
|
|
<b>MqttServer</b>(<i>basetopic, sendinterval, broker_address, port=1883, tls_set=False, username="", password=None, client_id="", send_events=False, write_outputs=False</i>)
|
|
<p>
|
|
Init MqttServer class.
|
|
</p><dl>
|
|
<dt><i>basetopic</i></dt>
|
|
<dd>
|
|
Basis-Topic fuer Datenaustausch
|
|
</dd><dt><i>sendinterval</i></dt>
|
|
<dd>
|
|
Prozessabbild alle n Sekunden senden / 0 = aus
|
|
</dd><dt><i>broker_address</i></dt>
|
|
<dd>
|
|
Adresse <class 'str'> des MQTT-Servers
|
|
</dd><dt><i>port</i></dt>
|
|
<dd>
|
|
Portnummer <class 'int'> des MQTT-Servers
|
|
</dd><dt><i>tls_set</i></dt>
|
|
<dd>
|
|
TLS fuer Verbindung zum MQTT-Server verwenden
|
|
</dd><dt><i>username</i></dt>
|
|
<dd>
|
|
Optional Benutzername fuer MQTT-Server
|
|
</dd><dt><i>password</i></dt>
|
|
<dd>
|
|
Optional Password fuer MQTT-Server
|
|
</dd><dt><i>client_id</i></dt>
|
|
<dd>
|
|
MQTT ClientID, wenn leer automatisch random erzeugung
|
|
</dd><dt><i>send_events</i></dt>
|
|
<dd>
|
|
Sendet Werte bei IO Wertaenderung
|
|
</dd><dt><i>write_outputs</i></dt>
|
|
<dd>
|
|
Per MQTT auch Outputs schreiben
|
|
</dd>
|
|
</dl><a NAME="MqttServer._evt_io" ID="MqttServer._evt_io"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer._evt_io</h3>
|
|
<b>_evt_io</b>(<i>name, value, requested=False</i>)
|
|
<p>
|
|
Sendet Daten aus Events.
|
|
</p><dl>
|
|
<dt><i>name</i></dt>
|
|
<dd>
|
|
IO-Name
|
|
</dd><dt><i>value</i></dt>
|
|
<dd>
|
|
IO-Value
|
|
</dd><dt><i>requested</i></dt>
|
|
<dd>
|
|
Wenn True, wird 'got' Topic verwendet
|
|
</dd>
|
|
</dl><a NAME="MqttServer._loadrevpimodio" ID="MqttServer._loadrevpimodio"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer._loadrevpimodio</h3>
|
|
<b>_loadrevpimodio</b>(<i></i>)
|
|
<p>
|
|
Instantiiert das RevPiModIO Modul.
|
|
</p><dl>
|
|
<dt>Returns:</dt>
|
|
<dd>
|
|
None or Exception
|
|
</dd>
|
|
</dl><a NAME="MqttServer._on_connect" ID="MqttServer._on_connect"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer._on_connect</h3>
|
|
<b>_on_connect</b>(<i>client, userdata, flags, rc</i>)
|
|
<p>
|
|
Verbindung zu MQTT Broker.
|
|
</p><a NAME="MqttServer._on_disconnect" ID="MqttServer._on_disconnect"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer._on_disconnect</h3>
|
|
<b>_on_disconnect</b>(<i>client, userdata, rc</i>)
|
|
<p>
|
|
Wertet Verbindungsabbruch aus.
|
|
</p><a NAME="MqttServer._on_message" ID="MqttServer._on_message"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer._on_message</h3>
|
|
<b>_on_message</b>(<i>client, userdata, msg</i>)
|
|
<p>
|
|
Sendet piCtory Konfiguration.
|
|
</p><a NAME="MqttServer._send_pictory_conf" ID="MqttServer._send_pictory_conf"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer._send_pictory_conf</h3>
|
|
<b>_send_pictory_conf</b>(<i></i>)
|
|
<p>
|
|
Sendet piCtory Konfiguration per MQTT.
|
|
</p><a NAME="MqttServer.newlogfile" ID="MqttServer.newlogfile"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer.newlogfile</h3>
|
|
<b>newlogfile</b>(<i></i>)
|
|
<p>
|
|
Konfiguriert die FileHandler auf neue Logdatei.
|
|
</p><a NAME="MqttServer.reload_revpimodio" ID="MqttServer.reload_revpimodio"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer.reload_revpimodio</h3>
|
|
<b>reload_revpimodio</b>(<i></i>)
|
|
<p>
|
|
Fuehrt im naechsten Zyklus zum Reload.
|
|
</p><a NAME="MqttServer.run" ID="MqttServer.run"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer.run</h3>
|
|
<b>run</b>(<i></i>)
|
|
<p>
|
|
Startet die Uebertragung per MQTT.
|
|
</p><a NAME="MqttServer.stop" ID="MqttServer.stop"></a>
|
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
|
MqttServer.stop</h3>
|
|
<b>stop</b>(<i></i>)
|
|
<p>
|
|
Stoppt die Uebertragung per MQTT.
|
|
</p>
|
|
<div align="right"><a style="color:#0000FF" href="#top">Up</a></div>
|
|
<hr />
|
|
</body></html> |