* Refactor Google Assistant * Fix cloud test * Fix supported features media player demo * Fix query * Fix execute * Fix demo media player tests * Add tests for traits * Lint * Lint * Add integration tests * Add more tests * update logging * Catch out of range temp errrors * Fix cloud error * Lint
23 lines
667 B
Python
23 lines
667 B
Python
"""Helper classes for Google Assistant integration."""
|
|
|
|
|
|
class SmartHomeError(Exception):
|
|
"""Google Assistant Smart Home errors.
|
|
|
|
https://developers.google.com/actions/smarthome/create-app#error_responses
|
|
"""
|
|
|
|
def __init__(self, code, msg):
|
|
"""Log error code."""
|
|
super().__init__(msg)
|
|
self.code = code
|
|
|
|
|
|
class Config:
|
|
"""Hold the configuration for Google Assistant."""
|
|
|
|
def __init__(self, should_expose, agent_user_id, entity_config=None):
|
|
"""Initialize the configuration."""
|
|
self.should_expose = should_expose
|
|
self.agent_user_id = agent_user_id
|
|
self.entity_config = entity_config or {}
|