es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recuperar todos los datos de gemelo del dispositivo en eventos de cambio de gemelo del dispositivo.

Me gustaría recuperar los datos completos del dispositivo twin en el dispositivo twin deseado o cuando cambie una propiedad reportada. Estaba intentando con la siguiente consulta, pero obtengo un error.

Un error desconocido ocurrió mientras se actualizaba su IoT hub. Informe de error: Condición de enrutamiento no válida, Nombre de ruta: DeviceTwin-RptProp-Changed-dev, Mensaje de error: Mensaje: Error de sintaxis., Ubicación :1:15, :1:22, Gravedad: Error. Si se pone en contacto con un representante de soporte, incluya este identificador de correlación: 3ef0e2ff-60c1-4133-af86-7e506af86faf, marca de tiempo: 2021-11-29 04:24:01Z, código de error: IH400104.

sql
SELECT * FROM dispositivos WHERE
is_object($body.properties.desired)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El filtro de consulta proporcionado parece verificar la presencia de la propiedad “deseada” en las propiedades informadas del dispositivo gemelo. Sin embargo, el informe de error sugiere que podría haber un error de sintaxis en la consulta del filtro.

    Para recuperar todos los datos del dispositivo gemelo en el dispositivo deseado o la propiedad informada que ha cambiado, se puede utilizar el siguiente filtro de consulta:

    SELECT * FROM devices WHERE
    IS_OBJECT($body) AND NOT IS_NULL($body.properties.reported) AND (
        IS_NULL($initialTwin) OR $body.properties.reported <> $initialTwin.properties.reported OR
        $body.properties.desired <> $initialTwin.properties.desired
    )
    

    Este filtro de consulta verifica los cambios en las propiedades informadas y deseadas del dispositivo gemelo y recupera los datos actualizados del dispositivo gemelo. Si aún encuentra un problema, se recomienda contactar al equipo de soporte con el identificador de correlación proporcionado en el informe de error.

Comments are closed.