rocrailini-service-de
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | rocrailini-service-de [2025/06/05 08:15] (current) – [WiThrottle (Wi-Fahrregler)] rjversluis | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Rocrail Dienste ====== | ||
+ | [[german# | ||
+ | [[german | Inhalt ]] -> [[german# | ||
+ | * [[rocrailini-gen-de|Allgemein]] | [[rocrailini-trace-de|Trace]] | **[[rocrailini-service-de|Dienste]]** | ||
+ | * [[clockservice-de|Uhr-Funktionen]] | ||
+ | // \\ // \\ | ||
+ | |||
+ | ===== Rocrail-Dienste Registerkarte ===== | ||
+ | {{rocrailini-service-de.png? | ||
+ | \\ | ||
+ | ===== Linke Seite ===== | ||
+ | ===== Uhrzeit-Dienst (Clock Service) ===== | ||
+ | Diese Funktion wird benutzt, um die Uhr - wenn gewünscht - zu beschleunigen und/oder alle Clients zu synchronisieren. | ||
+ | \\ | ||
+ | ====Teiler==== | ||
+ | Mit dem ersten Feld wird die Modellzeit-Geschwindigkeit eingestellt (1 - 100).\\ | ||
+ | Das zweite Feld ist der Aktualisierungs-Intervall in Modellzeit-Minuten (1 - 60) und bestimmt damit, wie oft die Clients synchronisert werden.\\ | ||
+ | |||
+ | * **Hinweis: | ||
+ | |||
+ | ====Stunde / Minute==== | ||
+ | Einstellung der Startzeit für den Uhrzeit-Dienst.\\ | ||
+ | Die PC-Zeit wird verwendet , wenn " | ||
+ | \\ | ||
+ | ====Semi-Echtzeit==== | ||
+ | Bei dieser Option sind alle Optionen für die Modellzeituhr verfügbar, wenn der Teiler auf Eins eingestellt ist. (Ansonsten werden Uhrbefehle abgelehnt.) \\ | ||
+ | __Hinweis: __ // Die Uhr ist mit der Hardwarecomputeruhr nicht mehr synchron.// | ||
+ | \\ | ||
+ | ====Uhr anhalten bei Gleisspannung aus==== | ||
+ | Hält die Modellbahnzeit an, falls ein Gleisspannung-AUS-Ereignis eintritt. (Kurzschluss) | ||
+ | \\ | ||
+ | ===== Client-Dienst (Client Service) ===== | ||
+ | Über diesen Port werden alle Rocview-Clients mit dem Rocrail-Server verbunden, um die Daten und Ereignisse auszutauschen. | ||
+ | \\ | ||
+ | ==== Client Port ==== | ||
+ | Der offiziell von IANA zugewiese Port ist **[[iana-rcs|8051]]**. | ||
+ | \\ | ||
+ | |||
+ | ==== Nur erster Client kann bedienen ==== | ||
+ | Verhindert, dass weitere Clients den Rocrail-Server bedienen können; Nur der zuerst verbundene Client kann bedienen.\\ | ||
+ | " | ||
+ | \\ | ||
+ | ====WIO Watchdog==== | ||
+ | Aktiviert die überwachung der WIO-Erreichbarkeit. Die Auszeit ist in 10ms-Einheiten definiert.\\ | ||
+ | Voreinstellung: | ||
+ | WIOs senden alle 4 Sekunden eine "alive message" | ||
+ | |||
+ | Ausgenommen: | ||
+ | der Eintrag der WIO ID's kann Komma separiert oder von bis erfolgen. | ||
+ | \\ | ||
+ | ==== Zugriffscode ==== | ||
+ | Wenn hier etwas eingetragen ist, muss der Client diesen Zugriffscode anbieten, um Schreibrechte zu erhalten. | ||
+ | * Die Option "Nur erster Client kann bedienen" | ||
+ | * Bei normalen Betrieb mit Arbeitsbereich frei lassen. | ||
+ | * Unterstützte Mobil-Clients: | ||
+ | * Rocweb | ||
+ | * andRoc | ||
+ | |||
+ | ===== Teil-Zugriffscode ===== | ||
+ | Ist dieser Code definiert, können die ausgewählten Funktionen **nur dann** von Clients ausgelöst werden, die diesen " | ||
+ | * System (Einschließlich Automatik- und Gleisspannungs-Befehle.) | ||
+ | * Signale | ||
+ | * Fahrstraßen | ||
+ | * Weichen | ||
+ | * Ausgänge | ||
+ | * Lokomotiven | ||
+ | Unbeabsichtigte / unsachgemäße Bedienung der obigen Funktionen durch Clients wird verhindert, indem dieser Code auf den Client-Geräten (z.B. von Gästen) __nicht eingetragen__ wird. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Rocweb ===== | ||
+ | Siehe auch Anwendung **[[: | ||
+ | ====Port==== | ||
+ | Wenn der Wert größer als Null ist, wird der WebClient-Dienst aktiviert.\\ | ||
+ | Es wird empfohlen, Port 8080 oder 8088 zu verwenden.\\ | ||
+ | :!: Diese Portnummer darf __nicht__ mit dem __**[[: | ||
+ | |||
+ | ====Pfad==== | ||
+ | Pfad, in dem die HTML-, CSS- und JavaScript-Dateien zu finden sind.\\ | ||
+ | Weitere Einzelheiten finden sich im __**[[: | ||
+ | |||
+ | ===macOS=== | ||
+ | In neueren Rocrail-Versionen sollte so der Rocweb-Pfad sein: | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ====Bilder-Pfad==== | ||
+ | Der Bilderpfad für Lokbilder ist standardmäßig wie hier definiert: (Relativ zum aktiven Arbeitsbereich.) | ||
+ | * __**[[: | ||
+ | |||
+ | \\ | ||
+ | ---- | ||
+ | =====Rechte Seite===== | ||
+ | ===== Server-Monitor ===== | ||
+ | Ein HTTP-Dienst zum Beobachten der Serveraktivität und Verarbeiten von Befehlen von der **[[: | ||
+ | [[servermonitor-de|Siehe für Einzelheiten dieses Kapitel.]] | ||
+ | ==== Port ==== | ||
+ | Standard 8008. | ||
+ | \\ | ||
+ | ==== RocMini Kurz-Kennungen==== | ||
+ | Wenn aktiviert, sendet die Watch App RocMini nur Objekte mit einer festgelegten Kurz-Kennung.\\ | ||
+ | \\ | ||
+ | ===== SRCP ===== | ||
+ | {{ : | ||
+ | Optionaler Dienst für **[[http:// | ||
+ | Die von diesen Clients adressierten Objekte müssen im Rocrail-Gleisplan definiert sein.\\ | ||
+ | * http:// | ||
+ | * [[: | ||
+ | |||
+ | ====Port / Gerät==== | ||
+ | Optionales serielles Gerät, um SRCP zu bedienen.\\ | ||
+ | Leitungs-Einstellungen sind fest:\\ | ||
+ | * 115200 bps | ||
+ | * 8N1 | ||
+ | |||
+ | ===== SNMP ===== | ||
+ | Aktiviert den **[[http:// | ||
+ | :!: Der voreingestellte Port 161 wird für den SNMP-Dienst verwendet, der besondere Benutzer-Rechte erfordert: \\ | ||
+ | < | ||
+ | OSNMP 0658 SNMP bind | ||
+ | OSocket | ||
+ | </ | ||
+ | |||
+ | ==== Konfiguration ==== | ||
+ | <code xml> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== GetRequest Beispiel ==== | ||
+ | Direkte ObjectID: | ||
+ | < | ||
+ | $ snmpget -v 2c -c public localhost 1.3.6.1.2.1.1.1.0 | ||
+ | iso.3.6.1.2.1.1.1.0 = STRING: " | ||
+ | </ | ||
+ | Symbolische ObjectID: | ||
+ | < | ||
+ | $ snmpget -v2c -c public localhost SNMPv2-MIB:: | ||
+ | SNMPv2-MIB:: | ||
+ | $ snmpget -v2c -c public localhost SNMPv2-MIB:: | ||
+ | SNMPv2-MIB:: | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | ====Unterstützte Befehle ==== | ||
+ | * GetRequest | ||
+ | * GetNextRequest | ||
+ | * SetRequest | ||
+ | * BulkRequest | ||
+ | * Trap | ||
+ | \\ | ||
+ | |||
+ | ==== IANA ==== | ||
+ | {{ : | ||
+ | * Rocrail PEN **[[http:// | ||
+ | \\ | ||
+ | |||
+ | ==== MIB ==== | ||
+ | // | ||
+ | {{ : | ||
+ | * {{: | ||
+ | === Freier MIB-Browser === | ||
+ | * http:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== Traps ==== | ||
+ | * Kaltstart | ||
+ | * Link up: neue Clienten-Verbindung | ||
+ | * Link down: Clienten-Verbindung getrennt | ||
+ | * Benutzer: | ||
+ | * Herunterfahren | ||
+ | * Ausnahme | ||
+ | \\ | ||
+ | =====@Box===== | ||
+ | Der Speicher-Ort der __**[[: | ||
+ | \\ | ||
+ | =====MQTT Service===== | ||
+ | Clients können den __**[[http:// | ||
+ | ^ MQTT Topic ^ Beschreibung ^ | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | \\ | ||
+ | Die Nutzdaten der MQTT-Meldungen sind im __**[[: | ||
+ | Der Rocrail-Server verwendet das __**[[http:// | ||
+ | |||
+ | ====Hostname==== | ||
+ | Der DNS-Name oder die TCPIP-Adresse des MQTT-Brokers.\\ | ||
+ | ====Port==== | ||
+ | Die Dienst-Port-Nummer des MQTT-Brokers.\\ | ||
+ | Die von [[https:// | ||
+ | |||
+ | ====Benutzerkennung==== | ||
+ | Voreinstellung " | ||
+ | \\ | ||
+ | ====Passwort==== | ||
+ | \\ | ||
+ | ====Gruppe==== | ||
+ | // | ||
+ | Element-Namen im Broadcast-Topic verwenden.\\ | ||
+ | ====Benutzer-Zentralen-Biliotheken==== | ||
+ | Mit den beiden Topics, //field// und // | ||
+ | |||
+ | ====Clients==== | ||
+ | Nur __**[[http:// | ||
+ | Clients können QoS **0** verwenden, es wird aber dringend QoS **1** empfohlen.\\ | ||
+ | Der einzig bekannte Client für diesen Dienst ist das Befehlszeilen-Programm von Mosquitto: | ||
+ | <code bash> | ||
+ | mosquitto_pub -p 60123 -t rocrail/ | ||
+ | </ | ||
+ | Broker-Antwort: | ||
+ | <code bash> | ||
+ | 1467710159: New connection from 127.0.0.1. | ||
+ | 1467710159: New client connected from 127.0.0.1 as mosq_pub_2323_rob-Virt. | ||
+ | 1467710159: Sending CONNACK to mosq_pub_2323_rob-Virt (0) | ||
+ | 1467710159: Received PUBLISH from mosq_pub_2323_rob-Virt (d0, q1, r0, m1, ' | ||
+ | 1467710159: Sending PUBACK to mosq_pub_2323_rob-Virt (Mid: 1) | ||
+ | 1467710159: Sending PUBLISH to RocrailService (d0, q1, r0, m1, ' | ||
+ | 1467710159: Received DISCONNECT from mosq_pub_2323_rob-Virt | ||
+ | 1467710159: Received PUBACK from RocrailService (Mid: 1) | ||
+ | 1467710159: Received PUBLISH from RocrailService (d0, q1, r0, m3, ' | ||
+ | 1467710159: Sending PUBACK to RocrailService (Mid: 3) | ||
+ | 1467710159: Received PUBLISH from RocrailService (d0, q1, r0, m4, ' | ||
+ | 1467710159: Sending PUBACK to RocrailService (Mid: 4) | ||
+ | 1467710160: Received PUBLISH from RocrailService (d0, q1, r0, m5, ' | ||
+ | 1467710160: Sending PUBACK to RocrailService (Mid: 5) | ||
+ | </ | ||
+ | |||
+ | ====Erkennung==== | ||
+ | Ein UDP-Multicast-Erkennungsdienst ist auch für andere Geräte verfügbar, die den gleichen Broker verwenden wollen.\\ | ||
+ | | Host | 224.0.0.1 | | ||
+ | | Port | 8051 | | ||
+ | |||
+ | Das Gerät muss eine Nachricht mit folgendem Inhalt senden: | ||
+ | | **BROKER-GET** | | ||
+ | Es erhält die folgende Antwort: | ||
+ | | **BROKER-HOST:< | ||
+ | Beide Zeilen enden mit einem Linefeed: '' | ||
+ | |||
+ | \\ | ||
+ | ====Last Will==== | ||
+ | Wenn die Rocrail-MQTT-Broker-Verbindung verloren geht, kann //Last Will// in Thematik '' | ||
+ | <code xml> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | =====Standort (Location)===== | ||
+ | ====Breitengrad / Längengrad (Latitude / Longitude)==== | ||
+ | Angaben zum eigenen Standort zur automatische Berechnung der Zeiten von Sonnenauf- u. untergang für Lichtsteuerung und Wetter.\\ | ||
+ | Format Dezimal | ||
+ | |||
+ | ====Beispiel==== | ||
+ | Speyer(D): | ||
+ | |< >| | ||
+ | | latitude | 49.32083 | | ||
+ | | longitude | 8.43111 | | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | =====mDNS===== | ||
+ | Siehe auch: [[: | ||
+ | ====Aktivieren==== | ||
+ | Aktiviert mDNS für Rocrail als Dienst.\\ | ||
+ | Dies kann verwendet werden, um nach dem Rocrail-Server in einem Client wie Rocview zu suchen.\\ | ||
+ | **Hinweis: | ||
+ | ====Kennung==== | ||
+ | Die Rocrail-Server-Kennung, | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | =====WiThrottle (Wi-Fahrregler)===== | ||
+ | Unterstützung für das WiThrottle-Protokoll.\\ | ||
+ | Bekannte Geräte: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |{{: | ||
+ | ====Aktivieren==== | ||
+ | Aktiviert die WiThrottle-Unterstützung in Rocrail. (Benötigt einen Server-Neustart.)\\ | ||
+ | |||
+ | ====Port==== | ||
+ | Erstes Feld: WiThrottle-TCP-Port. Standard ist 12090.\\ | ||
+ | Zweites Feld: Optionaler HTTP-Port für Symbole und Bilder. (Der Rocrail-HTTP-Dienste-Port kann verwendet werden.)\\ | ||
+ | |||
+ | ====Heartbeat==== | ||
+ | Aktiviert den WiThrottle Heartbeat (Herzschlag) wenn auf > 0 gesetzt.\\ | ||