diff --git a/01_BasisSpec.adoc b/01_BasisSpec.adoc index b0eff65..935ab2f 100644 --- a/01_BasisSpec.adoc +++ b/01_BasisSpec.adoc @@ -116,16 +116,19 @@ Status:: * zyklisch * Topic: `/stat` * Codiert als als Komma-separierte Key-Value-Liste - * Message: `M:,sE:,sS:,sP:,lE:` - z.B. `Mode:Prod, sE:0,sS:0,sP:0,lE:0` + * Message: `M:,snd:,sS:,sE:,sP:,lE:,v:,pD:` + 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: `/set` + * Topic: `/cfg` * Message: `` - * 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:`: Lautstärke der Station, Wertebereich = `0..100` ** `promoDelay:`: Wartezeit nach PromoSound, @@ -166,6 +166,23 @@ Control:: ** `playSound:`: Abspielen eines Sounddatei Mögliche Sounds: `Promo`, `Deny`, `Chosen` +Run:: + * Steuerbefehl an die Station für den Betrieb + * interrupt + * Topic: `/run` + * Message: `` + * 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: `/reset` + * Message: `<>` + <<< == Thron zur Krönung @@ -230,8 +247,10 @@ Status:: * zyklisch * Topic: `/stat` * Codiert als als Komma-separierte Key-Value-Liste - * Message: `cA:,cD:,cE:` - z.B. `cA:42,cD:0,cE:0` + * Message: `M:,cA:,cD:,cE:,v:,pD:` + 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: `/set` * Message: `` * 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