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 * zyklisch
* Topic: `<prefix>/stat` * Topic: `<prefix>/stat`
* Codiert als als Komma-separierte Key-Value-Liste * Codiert als als Komma-separierte Key-Value-Liste
* Message: `M:<Mode>,sE:<Val>,sS:<Val>,sP:<Val>,lE:<Val>` * Message: `M:<Mode>,snd:<Val>,sS:<Val>,sE:<Val>,sP:<Val>,lE:<Val>,v:<Val>,pD:<Val>`
z.B. `Mode:Prod, sE:0,sS:0,sP:0,lE:0` 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 ist der Modus in dem die Station sich befindet
** Mögliche Werte für Mode: 1=Test, 2=Promo, 3=Game ** Mögliche Werte für Mode: 1=Test, 2=Promo, 3=Game
** Die Bedeutung der Codes sind *** snd: Sound aktiv
*** sE: Sensor Endposition *** sE: Sensor Endposition
*** sS: Sensor StartPosition *** sS: Sensor StartPosition
*** sP: Sensor für Pull *** sP: Sensor für Pull
*** lE: Riegel-Position *** 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 * Die Informationen sind für die Wartungsansicht vorgesehen
Event:: Event::
@@ -145,17 +148,14 @@ Event::
Eingehende Steuerbefehle werden nicht quittiert. Eingehende Steuerbefehle werden nicht quittiert.
Bei der Konfiguration ist `QoS=2` zu wählen, damit sichergestellt ist, dass die Nachricht genau einmal ankommt. Bei der Konfiguration ist `QoS=2` zu wählen, damit sichergestellt ist, dass die Nachricht genau einmal ankommt.
Control:: Config::
* Steuerbefehl an die Station für den Betrieb und für Wartungszwecke * Steuerbefehl an die Station für Wartungszwecke und Konfiguration
* interrupt * interrupt
* Topic: `<prefix>/set` * Topic: `<prefix>/cfg`
* Message: `<CommandTyp>` * 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 * Mögliche Kommandos für für die Konfiguration
** `mute`: Soundausgabe unterdrücken
** `unmute`: Soundausgabe freigeben
** `volume:<Val>`: Lautstärke der Station, ** `volume:<Val>`: Lautstärke der Station,
Wertebereich = `0..100` Wertebereich = `0..100`
** `promoDelay:<Val>`: Wartezeit nach PromoSound, ** `promoDelay:<Val>`: Wartezeit nach PromoSound,
@@ -166,6 +166,23 @@ Control::
** `playSound:<Val>`: Abspielen eines Sounddatei ** `playSound:<Val>`: Abspielen eines Sounddatei
Mögliche Sounds: `Promo`, `Deny`, `Chosen` 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 == Thron zur Krönung
@@ -230,8 +247,10 @@ Status::
* zyklisch * zyklisch
* Topic: `<prefix>/stat` * Topic: `<prefix>/stat`
* Codiert als als Komma-separierte Key-Value-Liste * Codiert als als Komma-separierte Key-Value-Liste
* Message: `cA:<Val>,cD:<Val>,cE:<Val>` * Message: `M:<Mode>,cA:<Val>,cD:<Val>,cE:<Val>,v:<Val>,pD:<Val>`
z.B. `cA:42,cD:0,cE:0` 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 ** Die Bedeutung der Codes sind
*** cA: Akzeptierte Münzen *** cA: Akzeptierte Münzen
*** cD: Fehlversuche mit Münzen *** cD: Fehlversuche mit Münzen
@@ -259,6 +278,8 @@ Control::
* Topic: `<prefix>/set` * Topic: `<prefix>/set`
* Message: `<CommandTyp>` * Message: `<CommandTyp>`
* Mögliche Kommandos für den Regelbetrieb sind * 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) ** `closeCoinSlot`: Münzeinwurf schließen (Vandalismus-Schutz)
** `openCoinSlot`: Münzeinwurf freigeben ** `openCoinSlot`: Münzeinwurf freigeben
* Mögliche Kommandos für für die Konfiguration * Mögliche Kommandos für für die Konfiguration