Topicübersicht

Last updated: March 14, 2021

Zigbee2MQTT

Eine vollständige und aktuelle Referenz zu Zigbee2MQTT Topics ist hier zu finden.

Hermes

Das Snips Protokoll wird neben anderen Implementationen mit MQTT Topics implementiert. Dazu gibt es zwei offizielle Referenz APIs. Einmal eine Allgemeine und eine speziell zum Dialog Manager. Unsere Übersicht enthält zwar alle Topics jedoch fehlt z.B. der Payload und weitere Informationen. Für einen groben Überblick ist unsere Übersicht über alle Topics jedoch gut geeignet. Um mehr Informationen zu erlangen wurde bei jedem Topic auf die offizielle Referenz verlinkt.

Audio Server

Publish

Topic Beschreibung
hermes/audioServer/SITE_ID/playBytes/REQUEST_ID WAV Sound (komplett) zum Abspielen senden
hermes/audioServer/SITE_ID/playBytesStreaming/REQUEST_ID/CHUNK_NUMBER/IS_LAST_CHUNK WAV Sound (Teil eines Streams) zum Abspielen senden

Subscribe

Topic Beschreibung
hermes/audioServer/SITE_ID/playFinished WAV Sound wurde abgespielt
hermes/audioServer/SITE_ID/streamFinished WAV Stream wurde abgespielt
hermes/audioServer/SITE_ID/audioFrame WAV Audio Frame wurde erfasst
Wake word

Publish

Topic Beschreibung
hermes/hotword/toggleOn Wakeword Engine anschalten
hermes/hotword/toggleOff Wakeword Engine ausschalten

Subscribe

Topic Beschreibung
hermes/hotword/WAKEWORD_ID/detected Das Wakeword wurde erkannt. Bei nur einem Wakeword ist die Wakeword ID default.
Mit hermes/hotword/+/detected kann auf alle Wakewords gehört werden
ASR

Publish

Topic Beschreibung
hermes/asr/toggleOn ASR anschalten
hermes/asr/toggleOff ASR ausschalten
hermes/asr/startListening ASR mitteilen zuzuhören
hermes/asr/stopListening ASR mitteilen nicht mehr zuzuhören

Subscribe

Topic Beschreibung
hermes/asr/partialTextCaptured Zwischenergebnis der ASR
hermes/asr/textCaptured Endergebnis der ASR
NLU

Publish

Topic Beschreibung
hermes/nlu/query NLU Text senden (Normalerweise von der ASR ermittelt)
hermes/nlu/partialQuery NLU fehlenden Teiltext eines Intents (z.B. Slot) senden

Subscribe

Topic Beschreibung
hermes/nlu/intentParsed Ergebnis der NLU (ermittelter Intent)
hermes/nlu/slotParsed Ergebnis der NLU (ermittelter Slot)
hermes/nlu/intentNotRecognized Es konnte kein Intent ermittelt werden
hermes/error/nlu Über diesen Topic meldet die NLU verschiedene Fehler
Dialog Manager

Publish

Topic Beschreibung
hermes/dialogueManager/startSession Dialogsession starten
hermes/dialogueManager/continueSession Dialog weiterführen falls z.B. weitere Nutzereingaben erforderlich sind.
hermes/dialogueManager/endSession Dialog beenden. Gesendet wenn Intent abgearbeitet ist.
hermes/dialogueManager/configure Dialog Manager auf eine Auswahl an Intents beschränken.
hermes/injection/perform Entities injizieren. Erlaubt es ASR & NLU Models direkt auf dem Gerät zu erweitern.
hermes/injection/complete Signalisieren, dass Entity injection fertig ist
hermes/injection/reset/perform Injizierte Entities löschen und ASR & NLU neustarten
hermes/injection/reset/complete Signalisieren, dass injizierte Entities gelöscht sind

Subscribe

Topic Beschreibung
hermes/intent/INTENT_NAME Intent wird ausgeführt
hermes/dialogueManager/intentNotRecognized Intent wurde nicht erkannt
hermes/dialogueManager/sessionQueued Sessionstart wurde angefragt obwohl eine Session aktiv ist. Session kommt in Warteschlange
hermes/dialogueManager/sessionStarted Session wurde gestartet (Durch Wakeword oder manuell)
hermes/dialogueManager/sessionEnded Session wurde beendet
TTS

Publish

Topic Beschreibung
hermes/tts/say (low level) TTS befehlen bestimmten Text zu sagen

Subscribe

Topic Beschreibung
hermes/tts/sayFinished TTS hat gesprochen.

Alice

NLU
  • projectalice/nlu/trainingStatus
Logging
  • projectalice/logging/syslog
  • projectalice/logging/alicewatch
Devices
  • projectalice/devices/status
  • projectalice/devices/updated
  • projectalice/devices/alice/newHotword
  • projectalice/devices/heartbeat
  • projectalice/devices/coreHeartbeat
  • projectalice/devices/coreReconnection
  • projectalice/devices/coreDisconnection
  • projectalice/devices/stopListen
  • projectalice/devices/startListen
  • projectalice/devices/toggleListen
  • projectalice/devices/resourceUsage
Skills
  • projectalice/skills/instructions
  • projectalice/skills/coreConfigUpdateWarning
Events
  • projectalice/events/onFullMinute
  • projectalice/events/onFiveMinute
  • projectalice/events/onQuarterHour
  • projectalice/events/onFullHour
  • projectalice/events/onSkillUpdated
  • projectalice/events/onSkillInstalled
  • projectalice/events/onBooted
  • projectalice/events/onSkillInstallFailed
  • projectalice/events/onSkillDeleted
  • projectalice/events/onDeviceAdded
  • projectalice/events/onDeviceDiscovered
  • projectalice/events/onDeviceRemoved
  • projectalice/events/onDeviceConnecting
  • projectalice/events/onDeviceDisconnecting
  • projectalice/events/onAudioFrame
  • projectalice/events/onHotwordToggleOn
  • projectalice/events/onHotwordToggleOff
  • projectalice/events/onMessage
  • projectalice/events/onHotword
  • projectalice/events/onWakeword
  • projectalice/events/onSessionStarted
  • projectalice/events/onSessionQueued
  • projectalice/events/onStartListening
  • projectalice/events/onStartSession
  • projectalice/events/onStopListening
  • projectalice/events/onAsrToggleOn
  • projectalice/events/onAsrToggleOff
  • projectalice/events/onCaptured
  • projectalice/events/onPartialTextCaptured
  • projectalice/events/onNluQuery
  • projectalice/events/onIntentParsed
  • projectalice/events/onContinueSession
  • projectalice/events/onEndSession
  • projectalice/events/onSessionEnded
  • projectalice/events/onUserCancel
  • projectalice/events/onSsessionTimeout
  • projectalice/events/onSessionError
  • projectalice/events/onSay
  • projectalice/events/onSayFinished
  • projectalice/events/onIntent
  • projectalice/events/onIntentNotRecognized
  • projectalice/events/onNluIntentNotRecognized
  • projectalice/events/onInternetLost
  • projectalice/events/onInternetConnected
  • projectalice/events/onBroadcastingForNewDeviceStart
  • projectalice/events/onBroadcastingForNewDeviceStop
  • projectalice/events/onWakeup
  • projectalice/events/onSleep
  • projectalice/events/onNluTrained
  • projectalice/events/onVadUp
  • projectalice/events/onVadDown
  • projectalice/events/onContextSensitiveDelete
  • projectalice/events/onContextSensitiveEdit
  • projectalice/events/onDeviceHeartbeat
  • projectalice/events/onSysLog
  • projectalice/events/onConfigureIntent
  • projectalice/events/onPlayBytes
  • projectalice/events/onPlayBytesFinished
  • projectalice/events/onToggleFeedbackOn
  • projectalice/events/onToggleFeedbackOff
  • projectalice/events/onNluError
  • projectalice/events/onSkillStarted
  • projectalice/events/onSkillStopped