update spec

This commit is contained in:
Jakob Gegeniger committed 2026-09-09 23:12:54 +02:00
1 parent bc407fff04
commit 714d098e73
1 file changed
+35 -14
+35 -14
View File
@@ -116,16 +116,19 @@ Status::
* zyklisch
* Topic: `<prefix>/stat`
* Codiert als als Komma-separierte Key-Value-Liste
* Message: `M:<Mode>,sE:<Val>,sS:<Val>,sP:<Val>,lE:<Val>`
z.B. `Mode:Prod, sE:0,sS:0,sP:0,lE:0`
* Message: `M:<Mode>,snd:<Val>,sS:<Val>,sE:<Val>,sP:<Val>,lE:<Val>,v:<Val>,pD:<Val>`
z.B. `Mode:3, snd:1, sS:0,sE:0,sP:0,lE:0,v:50,pD:60`
** Die Bedeutung der Codes sind
** M ist der Modus in dem die Station sich befindet
** Mögliche Werte für Mode: 1=Test, 2=Promo, 3=Game
** Die Bedeutung der Codes sind
*** snd: Sound aktiv
*** sE: Sensor Endposition
*** sS: Sensor StartPosition
*** sP: Sensor für Pull
*** lE: Riegel-Position
** Mögliche Werte für Val: 0=false, 1=true
*** v: Lautstärke
*** pD: Wartezeit für Werbetext
** Mögliche Werte für Val: 0=false, 1=true, wertebereich von 0 .. 300, je nach Funktion
* Die Informationen sind für die Wartungsansicht vorgesehen
Event::
@@ -145,17 +148,14 @@ Event::
Eingehende Steuerbefehle werden nicht quittiert.
Bei der Konfiguration ist `QoS=2` zu wählen, damit sichergestellt ist, dass die Nachricht genau einmal ankommt.
Control::
* Steuerbefehl an die Station für den Betrieb und für Wartungszwecke
Config::
* Steuerbefehl an die Station für Wartungszwecke und Konfiguration
* interrupt
* Topic: `<prefix>/set`
* Topic: `<prefix>/cfg`
* Message: `<CommandTyp>`
* Mögliche Kommandos für den Regelbetrieb sind
** `stayLocked`: Beim nächsten Zugversuch bleibt das Schwert verriegelt
** `releaseLock`: Schwert wird entriegelt, bem nächsten Zugversuch kann es gezogen werden.
** `gameStarted:` Wird ein spiel gestartet verhält sich das Schwert ruhig und wartet auf weitere Befehle
** `gameFinished:` Wird das Spiel beendet, kann das Schwert wieder den Werbetext spielen.
* Mögliche Kommandos für für die Konfiguration
** `mute`: Soundausgabe unterdrücken
** `unmute`: Soundausgabe freigeben
** `volume:<Val>`: Lautstärke der Station,
Wertebereich = `0..100`
** `promoDelay:<Val>`: Wartezeit nach PromoSound,
@@ -166,6 +166,23 @@ Control::
** `playSound:<Val>`: Abspielen eines Sounddatei
Mögliche Sounds: `Promo`, `Deny`, `Chosen`
Run::
* Steuerbefehl an die Station für den Betrieb
* interrupt
* Topic: `<prefix>/run`
* Message: `<CommandTyp>`
* Mögliche Kommandos für den Regelbetrieb sind
** `stayLocked`: Beim nächsten Zugversuch bleibt das Schwert verriegelt
** `releaseLock`: Schwert wird entriegelt, bem nächsten Zugversuch kann es gezogen werden.
** `gameStarted:` Wird ein spiel gestartet verhält sich das Schwert ruhig und wartet auf weitere Befehle
** `gameFinished:` Wird das Spiel beendet, kann das Schwert wieder den Werbetext spielen.
Reset::
* Steuerbefehl um einen Neustart der App zu veranlassen
* interrupt
* Topic: `<prefix>/reset`
* Message: `<<ignored>>`
<<<
== Thron zur Krönung
@@ -230,8 +247,10 @@ Status::
* zyklisch
* Topic: `<prefix>/stat`
* Codiert als als Komma-separierte Key-Value-Liste
* Message: `cA:<Val>,cD:<Val>,cE:<Val>`
z.B. `cA:42,cD:0,cE:0`
* Message: `M:<Mode>,cA:<Val>,cD:<Val>,cE:<Val>,v:<Val>,pD:<Val>`
z.B. `Mode:3, cA:42,cD:0,cE:0,v:50,pD:60`
** M ist der Modus in dem die Station sich befindet
** Mögliche Werte für Mode: 1=Test, 2=Promo, 3=Game
** Die Bedeutung der Codes sind
*** cA: Akzeptierte Münzen
*** cD: Fehlversuche mit Münzen
@@ -259,6 +278,8 @@ Control::
* Topic: `<prefix>/set`
* Message: `<CommandTyp>`
* Mögliche Kommandos für den Regelbetrieb sind
** `gameStarted:` Wird ein spiel gestartet verhält sich das Schwert ruhig und wartet auf weitere Befehle
** `gameFinished:` Wird das Spiel beendet, kann das Schwert wieder den Werbetext spielen.
** `closeCoinSlot`: Münzeinwurf schließen (Vandalismus-Schutz)
** `openCoinSlot`: Münzeinwurf freigeben
* Mögliche Kommandos für für die Konfiguration