c3pO

Die Toepferei ist ab sofort via Jabber mit dem C3PB vernetzt. Auf unserem dockstar+mir:ror lauft ein jsonbot der rfid versteht.

Der Bot ist unter c3po@c3pb.de zu erreichen.

Verbesserungsvorschläge, Anregungen oder Bugs bitte in das Redmine zum Projekt kippen.

Presence des Bots

Der Presence-Status des Bots reflektiert den Öffnungsstatus des subraums.

  • Online (open): Der subraum ist geöffnet
  • XA (closed): Der subraum ist geschlossen
  • DND (incoming): Mindestens eine Person plant in den subraum zu gehen

Gesteuert wird der Status über die Lage des mir:ror:

  • „richtig herum“:
    • Bot geht online
    • Strom wird eingeschaltet
    • User können sich mit ihren Tag „einloggen“
  • auf den Kopf gedreht:
    • Ein Countdown von 10 wird gestartet, der durch erneutes herumdrehen abgebrochen werden kann
    • Danach geht der Bot auf XA (eXtended Away)
    • Die Musik wird gestoppt
    • Alle User werden ausgeloggt
    • Wallhack und MAMEStation werden heruntergefahren
    • Strom wird abgeschaltet

Bring your own Tag

Bringt eure RFID-Tags (13,56Mhz) mit. Sobald ihr registriert seid, könnt ihr euch so im subraum „anmelden“. Das Registrieren der Tags macht sMiLe manuell.

ETA-System

Der Bot bietet auch die Möglichkeit, seinen geplanten Aufenthalt in der Töpferei im Voraus anzukündigen. Angenommen man plant um 19:00 in den subraum zu gehen. Dann sendet man dem Bot folgende Nachricht:

!eta 1900

Sobald der erste Benutzer seine geplante Ankuftszeit (ETA) eingetragen hat, wechselt der Bot seinen Status auf DND (incoming) und andere Benutzer können mit dem folgenden Kommando eine Liste der geplanten Ankunftszeiten abrufen:

!who

Jeder Benutzer hat außerdem die Möglichkeit, sich vom Bot aktiv benachrichtigen zu lassen, sobald ein anderer Benutzer seine ETA einträgt. Dazu sendet man dem bot einfach

!ul-subeta

Um die Benachrichtigung wieder abzubestellen, einfach folgende Nachricht an den Bot schicken:

!ul-unsubeta

Eine weitere Erweiterung des ETA Systems stellt das Long Term ETA mit einer Planung für die kommenden 7 Tage dar. Wenn man plant am nächsten Montag von 19:00 in den subraum zu gehen, sendet man dem Bot folgendes Kommando.

!lte MO 1900

„Hidden Feature“ wenn man bei !ul-eta den Wochentag angibt, macht der Bot daraus automatisch ein Long TERM ETA. So kann man statt dem vorherigem Beispiel also auch folgendes nutzen.

!eta MO 1900

Eine vollständige Liste der ETA-Kommandos gibts weiter unten…

Commands

Ausserdem kann man über den bot auch die Hintergrundbeschallung im subraum steuern.

userlist
Kommando Beschreibung Berechtigung
!ul oder !who Gibt eine Liste aller aktuell angemeldeten User und geplanten Ankuftszeiten (ETA) USER
!eta <ETA> Setzt die eigene geplante Ankunftszeit (alternativ funktioniert auch der Alias !eta <ETA>) USER
!logout Diese Funktion erlaubt manuelles ausloggen, falls man beim Verlassen vergessen hat, sein Tag über den mir:ror zu ziehen USER
!login Diese Funktion erlaubt manuelles einloggen, falls man keine Lust hat ein eigenes RFID-Tag zu besitzen USER
!lte <TAG> <START> Long Term ETA für <TAG> <START> eintragen. Z.B. !lte MO 1900 (alternativ funktioniert auch !eta MO 1900) USER
!ul-subeta ETA Nachrichten abonnieren USER
!ul-unsubeta ETA Nachrichten-Abonnement abbestellen USER
!ul-subopen Öffnungsnachrichten abonnieren USER
!ul-unsubopen Öffnungsnachrichten-Abonnement abbestellen USER
Text-To-Speech
Kommando Beschreibung Berechtigung
!tts <text> TTS mit der Default-Stimme Julia (DE) USER
!tts-julia <text> TTS mit der Stimme Julia (DE) USER
!tts-sarah <text> TTS mit der Stimme Sarah (DE) USER
!tts-klaus <text> TTS mit der Stimme Klaus (DE) USER
!tts-lucy <text> TTS mit der Stimme Lucy (EN) USER
!tts-heather <text> TTS mit der Stimme Heather (EN) USER
!tts-rachel <text> TTS mit der Stimme Rachel (EN) USER
!tts-ryan <text> TTS mit der Stimme Ryan (EN) USER
!tts-laura <text> TTS mit der Stimme Laura (EN) USER
mpd control
Kommando Beschreibung Berechtigung
!mpd mpd Status anzeigen USER
!mpd-playlist Playlist anzeigen USER
!mpd-lsplaylists Liste der vorhandenen Playlists anzeigen USER
!mpd-stats Stats anzeigen USER
!mpd-volume <volume in %> Lautstärke auf den angebenen Wert setzen MPD
!mpd-pause* Pausiert die Wiedergabe MPD
!mpd-load <playlist> Läd die angegebene Playlist MPD
Pizza Bestellung
Kommando Beschreibung Berechtigung
!pizza <pizzatyp> <preis> z.b. Crazy Dog Maxi 13.95 USER
!pizza-start <dealer> Startet eine neue Bestellung bei <dealer> USER
!pizza-end Schließt die Bestellung und gibt dem Besteller die vollständige Bestellliste aus. USER
wiki/c3po.txt · Zuletzt geändert: 2013/09/14 17:48 von gutmet
Kontakt   |   Datenschutz   |   Impressum