Benutzer Bibliotheken

Post Reply
rjversluis
Site Admin
Posts: 42359
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Benutzer Bibliotheken

Post by rjversluis » 19.04.2019, 10:35

Hallo,

ich will ein Schnittstelle schaffen um Benutzer ihre eigene Zentrale Anbindung schreiben zu können.
Grund dafür sind momentan zwei Bibliotheken: MGBOX und uCon
https://wiki.rocrail.net/doku.php?id=en ... _libraries

Mein Idee ist um ein MQTT Bibliothek in Rocrail mit auf zu nemen welche dann über ein Broker mit diese Benutzer Bibliotheken kommuniziert.
Diese Benutzer Bibliotheken können dann komplett unabhängig von Rocrail sourcen erstellt und gewartet werden.

Mittels ein freies Textfeld können dann Einstellungen übermittelt werden an diese Benutzer Bibliotheken.

Der Benutzer Bibliothek muss sich dann beim Broker abonnieren auf Topic "rocrail/command". Rocrail liest dann eventuelle (besetzt/weichestellung/usw.) Meldungen über "rocrail/field" Kanal zurück.

Die Doku muss dann auch ausgelagert werden, und wird nicht mehr im Rocrail Wiki zu finden sein.

Als Alternativ könnte zB auch der vorhandene SRCP Bibliothek verwendet werden anstatt MQTT. Das bedeutet aber das der Benutzer Bibliothek ein TCP/IP Dienste bereitstellen muss, aber damit kann man sich ein MQTT Broker sparen und muss in Rocrail nichts erweitert werden.
Für specials könnte man das SRCP Protokoll nach belieben erweitern.

rjversluis
Site Admin
Posts: 42359
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Benutzer Bibliotheken

Post by rjversluis » 19.04.2019, 13:40

Hi,

es ist schon implementiert:
https://wiki.rocrail.net/doku.php?id=ro ... tt_service
Das Rück Topic 'field' war schon vorhanden. Jetzt gibt es noch ein 'command' Topic.
Damit hat man die Freiheit eine User Library zu machen ohne Abhängigkeit vom Rocrail Sources.
Was über MQTT gesendet wird ist zwar in Rocrail XML Format, aber da kann man dann im eigene Implementierung ein Schicht einbauen wie MQTT Kommandos ausgewertet werden sollten.
So ein Library ist dann Host Programm unabhängig, voraus gesetzt das Host Programm unterstützt MQTT.
mqttcmd.png
Melder Ereignisse usw. sollten dann im 'field' Topic in Rocrail XML Format publiziert werden.

Ein anderes Vorteil wäre das man nicht die Programmiersprache C benutzen muss.
Alle Sprache und Interpreters welche ein TCP/IP Verbindung aufbauen können mit ein MQTT Broker können verwendet werden.
You do not have the required permissions to view the files attached to this post.

rjversluis
Site Admin
Posts: 42359
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Benutzer Bibliotheken

Post by rjversluis » 19.04.2019, 16:36

Die MQTT Einstellungen müssen hier gemacht werden;
https://wiki.rocrail.net/doku.php?id=ro ... tt_service

rjversluis
Site Admin
Posts: 42359
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Benutzer Bibliotheken

Post by rjversluis » 21.04.2019, 09:35

Moin,

hier ein mini Beispiel mit Python:
https://wiki.rocrail.net/doku.php?id=digint:user-en

Post Reply

Return to “Erweiterungsvorschläge (DE)”