Exemplo n.º 1
0
    async def async_google_message(self, payload: Dict[Any,
                                                       Any]) -> Dict[Any, Any]:
        """Process cloud google message to client."""
        if not self._prefs.google_enabled:
            return ga.turned_off_response(payload)

        return await ga.async_handle_message(self._hass, self.google_config,
                                             self.prefs.cloud_user, payload)
Exemplo n.º 2
0
def async_handle_google_actions(hass, cloud, payload):
    """Handle an incoming IoT message for Google Actions."""
    if not cloud.google_enabled:
        return ga.turned_off_response(payload)

    result = yield from ga.async_handle_message(
        hass, cloud.gactions_config, payload)
    return result
Exemplo n.º 3
0
def async_handle_google_actions(hass, cloud, payload):
    """Handle an incoming IoT message for Google Actions."""
    if not cloud.prefs.google_enabled:
        return ga.turned_off_response(payload)

    result = yield from ga.async_handle_message(hass, cloud.gactions_config,
                                                payload)
    return result
Exemplo n.º 4
0
    async def async_google_message(self, payload: Dict[Any,
                                                       Any]) -> Dict[Any, Any]:
        """Process cloud google message to client."""
        if not self._prefs.google_enabled:
            return ga.turned_off_response(payload)

        answer = await ga.async_handle_message(self._hass, self.google_config,
                                               self.prefs.cloud_user, payload)

        # Fix AgentUserId
        try:
            cloud = self._hass.data[DOMAIN]
            answer['payload']['agentUserId'] = cloud.claims['cognito:username']
        except (TypeError, KeyError):
            return ga.turned_off_response(payload)

        return answer
Exemplo n.º 5
0
    async def async_google_message(self, payload: dict[Any, Any]) -> dict[Any, Any]:
        """Process cloud google message to client."""
        if not self._prefs.google_enabled:
            return ga.turned_off_response(payload)

        gconf = await self.get_google_config()

        return await ga.async_handle_message(
            self._hass, gconf, gconf.cloud_user, payload, gc.SOURCE_CLOUD
        )