1 """Library from Pub/sub messages, events and device triggers."""
3 from google_nest_sdm.camera_traits
import (
8 from google_nest_sdm.doorbell_traits
import DoorbellChimeTrait
9 from google_nest_sdm.event
import (
16 NEST_EVENT =
"nest_event"
38 EVENT_DOORBELL_CHIME =
"doorbell_chime"
39 EVENT_CAMERA_MOTION =
"camera_motion"
40 EVENT_CAMERA_PERSON =
"camera_person"
41 EVENT_CAMERA_SOUND =
"camera_sound"
46 DEVICE_TRAIT_TRIGGER_MAP = {
47 DoorbellChimeTrait.NAME.value: EVENT_DOORBELL_CHIME,
48 CameraMotionTrait.NAME.value: EVENT_CAMERA_MOTION,
49 CameraPersonTrait.NAME.value: EVENT_CAMERA_PERSON,
50 CameraSoundTrait.NAME.value: EVENT_CAMERA_SOUND,
57 DoorbellChimeEvent.NAME.value: EVENT_DOORBELL_CHIME,
58 CameraMotionEvent.NAME.value: EVENT_CAMERA_MOTION,
59 CameraPersonEvent.NAME.value: EVENT_CAMERA_PERSON,
60 CameraSoundEvent.NAME.value: EVENT_CAMERA_SOUND,
64 MEDIA_SOURCE_EVENT_TITLE_MAP = {
65 DoorbellChimeEvent.NAME.value:
"Doorbell",
66 CameraMotionEvent.NAME.value:
"Motion",
67 CameraPersonEvent.NAME.value:
"Person",
68 CameraSoundEvent.NAME.value:
"Sound",