- Escrito por: Andrés David Varela Baquen
- Categoría: Videovigilancia
- Publicado:
Crear aplicaciones para IoT (Parte 2/2) Implementación y “MQTT topics” de las cámaras BOSCH
Este artículo contiene la continuación y parte final del tutorial de introducción a la creación de aplicaciones de interacción de las cámaras IP de Bosch con sistemas IOT que utilizan la implementación ONVIF del formato MQTT.
MQTT Topics (Temas MQTT) generados por las cámaras IP de BOSCH
A continuación, se proporcionan detalles sobre los temas de MQTT que pueden publicar las cámaras de Bosch. Algunos de estos temas solo se publicarán si se ha configurado la regla de IVA correspondiente en la cámara.
Todos los temas de MQTT comienzan con el identificador de prefijo + "/onvif-ej" que tuvo que configurar, por ejemplo, si el identificador de prefijo está configurado como "BoschCam1", entonces el tema de esta cámara se verá como "BoschCam1/onvif-ej /xxxx /aaaa/xxxx/….”.
Use un cliente MQTT para suscribirse a todos los temas para ver lo que publica la cámara. MQTT Explorer es uno de esos clientes fáciles de usar. Para suscribirse a todos los temas de esta cámara, utilice “BoschCam1/#” como tema para suscribirse. A continuación, se muestra una captura de pantalla de un ejemplo del tipo de datos MQTT que podría recibir utilizando el cliente MQTT Explorer.
Nota: Dentro del formato de temas, normalmente verá un "&1", que representa el número de fuente del video. Por lo general, cada cámara solo tiene una única fuente de video, solo ciertas cámaras como MIC IP fusion 9000i y FLEXIDOME multi 7000i tienen múltiples fuentes de video, por lo que verá "&2", y posiblemente "&3" o "&4" para aquellas cámaras con múltiples fuentes de video.
Motor de reglas
Este tema publica los eventos que está desencadenando el motor de reglas de IVA de la cámara y consta de:
- CountAggregation
- FieldDetector
- LineDetector
CountAggregation
Este tema proporciona el valor del contador de la cámara. Admite contadores de IVA desde cruce de línea o contador de ocupación. Además solo se generará cuando cambie el número de contador.
Contadores de cruce de línea de IVA
El formato de este tema es:
<Prefix identifier>/onvif-ej/RuleEngine/CountAggregation/Counter/&1/<IVA rule Name>
Ejemplo: “BoschCam1/onvif-ej/RuleEngine/CountAggregation/Counter/&1/Counter 4”
En formato de datos JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “VideoSource”: X,“Rule”: <IVA rule name> },
“Data”: {“Count” : N}
}
- yyyy-mm-ddThh:mm:ss.sssZ - es la fecha y hora del evento en formato de zona horaria GMT 0
- X - la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- <IVA rule name> - Es el nombre que se ha configurado en la cámara para esta regla IVA en particular.
- N - Es el número actual que se lleva en la cuenta para este contador de IVA.
Contadores de ocupación de IVA
El formato de este tema es:
<Prefix identifier>/onvif-ej/RuleEngine/CountAggregation/OccupancyCounter/&1/<IVA rule Name
- Ejemplo: “BoschCam1/onvif-ej/RuleEngine/CountAggregation/OccupancyCounter /&1/Waiting Area Counter 4”
- En formato de datos JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “VideoSource”: X, “Rule”: <IVA rule name> },
“Data”: {“Count” : N}
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- <IVA rule name> - Es el nombre que se ha configurado en la cámara para esta regla IVA en particular.
- N – Es el número actual que se lleva en la cuenta para este contador de IVA.
FieldDetector
Este tema entrega los eventos de estado de la cámara cuando uno de los campos de detección virtual se ha activado. Soporta entonces las siguientes reglas de IVA:
- Merodeo
- Objeto en campo
- Objeto olvidado
- Objeto removido
Merodeo
Este evento será publicado cuando la regla de IVA que contenga Merodeo sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/RuleEngine/FieldDetector/ObjectIsLoitering/&1/<IVA rule Name>
Ejemplo: “BoschCam1/onvif-ej/RuleEngine/FieldDetector/ObjectIsLoitering/&1/Loitering 6”
En formato de datos JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “VideoSource”: X, “Rule”: <IVA rule name> },
“Data”: {“Status” : B}
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- <IVA rule name> - Es el nombre que se ha configurado en la cámara para esta regla IVA en particular.
- B – es el estado del evento, sea VERDADERO o FALSO. Este evento será publicado cuando el estado cambie.
Objeto en campo
Este evento será publicado cuando la regla de IVA de Objeto en campo sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/RuleEngine/FieldDetector/ObjectsInside/&1/<IVA rule Name>
Ejemplo: “BoschCam1/onvif-ej/RuleEngine/FieldDetector/ObjectsInside /&1/Object in field 2”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “VideoSource”: X, “Rule”: <IVA rule name> },
“Data”: {“IsInside” : S}
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- <IVA rule name> - Es el nombre que se ha configurado en la cámara para esta regla IVA en particular.
- S – Cuando un objeto ha sido detectado dentro del campo, el estado IsInside cambiará a VERDADERO. De la misma manera, cuando no hay objetos en el campo, el estado de IsInside cambiará a FALSO. Este evento será publicado en cualquier momento que haya cambio de estado.
Objeto Olvidado
Este evento será publicado cuando la regla de IVA que contenga la tarea Objeto Removido sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/RuleEngine/FieldDetector/RemovedObject /&1/<IVA rule Name>
Ejemplo: “BoschCam1/onvif-ej/RuleEngine/FieldDetector/RemovedObject /&1/Idle Object”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “VideoSource”: X, “Rule”: <IVA rule name> },
“Data”: {“State” : B}
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- <IVA rule name> - Es el nombre que se ha configurado en la cámara para esta regla IVA en particular.
- B – Cuando se detecta que un objeto ha sido “removido” de uno de los campos virtuales, el estado cambiará a VERDADERO. De la misma manera, cuando no se remueva ningún objeto y la escena permanezca igual, el estado cambiará o se mantendrá en FALSO. Este evento será publicado cada vez que el estado cambie.
LineDetector
Este tema será publicado cuando un objeto cruce una línea virtual perteneciente a una tarea de IVA, o cuando entre o salga de un campo virtual creado para una tarea de IVA.
El formato para este tema es:
<Prefix identifier>/onvif-ej/RuleEngine/LineDetector /Crossed/&1/<IVA rule Name>
Ejemplo: “BoschCam1/onvif-ej/RuleEngine/LineDetector/Crossed/&1/Enter office”
En formato de datos JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “VideoSource”: X, “Rule”: <IVA rule name> }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- <IVA rule name> - Es el nombre que se ha configurado en la cámara para esta regla IVA en particular.
IVA
Este tema publica los eventos que se han activado por las analíticas IVA de la cámara. Se agrupa por el tipo de IVA que haya sido configurado. Estos grupos son:
- ObjectInField
- Loitering
- CrowdDetection
- EnteringField
- LeavingField
- IdleObject
- RemovedObject
- FollowingRoute
- Counter
Nota: Todos los nombres de reglas de IVA con espacios en blanco entre palabras serán reemplazados con el carácter “_”, por ejemplo “Test Rule” será modificado por “Test_Rule”.
Objeto en campo
Este tema será publicado cuando una tarea de IVA que haya sido configurada como Objeto en Campo se active. El formato para ese tema es:
<Prefix identifier>/onvif-ej/IVA/ObjectInField/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA/ObjectInField/Restricted_zone_entry/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando un objeto entra en el campo, el estado cambiará a VERDADERO, inmediatamente seguido de otro mensaje que se publicará con el estado cambiando a FALSO. Este evento es un evento tipo “pulso”.
Loitering (Merodeo)
Este tema será publicado cuando una tarea de IVA que haya sido configurada como Merodeo se active. El formato para ese tema es:
<Prefix identifier>/onvif-ej/ IVA / Loitering/< IVA_rule_Name >/&1
Ejemplo: “BoschCam1/onvif-ej/ IVA / Loitering/ATM_queue_area/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando un objeto se detecta como merodeando en el campo, el estado cambiará a VERDADERO, inmediatamente seguido de otro mensaje que se publicará con el estado cambiando a FALSO. Este evento es un evento tipo “pulso”.
CrowdDetection (Detección de aglomeración)
Este tema será publicado cuando una tarea de IVA que se ha configurado con la regla CrowdDetection se ha activado. Esto solamente ocurre cuando el número de objetos en el campo virtual de detección de aglomeración excede el número definido por el usuario. El formato de este tema es:
<Prefix identifier>/onvif-ej/IVA/CrowdDetection/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA/CrowdDetection /Shopping_area_1/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando el número de objetos en el campo de detección de aglomeración excede el número definido por el usuario, este evento será publicado con un estado de VERDADERO. Cuando el número de objetos en el campo de detección sea más bajo que el número definido por el usuario, este evento será publicado con un estado de FALSO.
EnteringField (Ingresando en el campo)
Este tema será publicado cuando una tarea de analítica de IVA que se haya configurado con la regla Entering Field sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/IVA/EnteringField/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA/EnteringField /Restricted_area/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando se detecta que un objeto está entrando en el campo, el estado cambiará a VERDADERO, inmediatamente seguido de otro mensaje que se publicará con el estado cambiando a FALSO. Este evento es del tipo “pulso”.
LeavingField (Saliendo del Campo)
Este tema será publicado cuando una tarea de analítica de IVA que se haya configurado con la regla Leaving Field sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/IVA/LeavingField/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA/LeavingField /Queue_area/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando se detecta que un objeto está saliendo del campo, el estado cambiará a VERDADERO, inmediatamente seguido de otro mensaje que se publicará con el estado cambiando a FALSO. Este evento es del tipo “pulso”.
Objeto Olvidado
Este tema se publicará cuando una tarea de analíticas de IVA configurada con la regla de Objeto Olvidado sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/IVA/IdleObject/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA/IdleObject /Lobby_area/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando se detecta que un objeto ha sido olvidado en la escena o en el campo virtual, el estado cambiará a VERDADERO, inmediatamente seguido de otro mensaje que se publicará con el estado cambiando a FALSO. Este evento es del tipo “pulso”.
Objeto Removido
Este tema se publicará cuando una tarea de analíticas de IVA configurada con la regla de Objeto Removido sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/IVA/RemovedObject/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA/RemovedObject /Lobby_area/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando se detecta que un objeto ha sido removido de la escena o en el campo virtual, el estado cambiará a VERDADERO, inmediatamente seguido de otro mensaje que se publicará con el estado cambiando a FALSO. Este evento es del tipo “pulso”.
Seguimiento de Ruta
Este tema se publicará cuando una tarea de analíticas de IVA configurada con la regla de Seguir la Ruta sea activada. El formato de este tema es:
<Prefix identifier>/onvif-ej/IVA/FollowRoute/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA/FollowRoute/warehouse_loadingbay/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : {“Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando se detecta que un objeto ha seguido la ruta predeterminada en la tarea de IVA en la escena o en el campo virtual, el estado cambiará a VERDADERO, inmediatamente seguido de otro mensaje que se publicará con el estado cambiando a FALSO. Este evento es del tipo “pulso”.
Contador
Este tema será publicado cuando una regla de alarma de IVA, que esté configurada con una regla de contador y que además tenga marcada la caja de “Alarma en Overflow”, se active. Cuando el contador alcance el número máximo de conteo definido por el usuario, el evento será activado. Este solamente se restablecerá si el contador se configura para restablecerse cada vez que el límite sea alcanzado, o cuando el administrador de la cámara haga cambios en la configuración de IVA de la cámara. El formato de este tema es:
<Prefix identifier>/onvif-ej/ IVA /Counter/<IVA_rule_Name>/&1
Ejemplo: “BoschCam1/onvif-ej/IVA /Counter/Entry_to_shop/&1”
En formato de datos de JSON.
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando el contador alcanza el límite máximo definido por el usuario, el estado cambiará a VERDADERO, inmediatamente cambiará a estado FALSO solo si el contador está configurado para restablecer el conteo automáticamente. Si no, el estado permanecerá en VERDADERO hasta que la cámara se reinicie, o hasta que el administrador de la cámara haga cambios a la configuración de IVA.
VideoSource (Estado de la Señal de Video)
Este tema publica los eventos generales que son activados por la cámara, dentro de los cuales está:
- MotionAlarm
- SignalLoss
- GlobalSceneChange
- ImageTooBright
- ImageTooDark
MotionAlarm
Este tema será publicado cada vez que haya una alarma de detección de movimiento (Algoritmo MOTION+) o cuando cualquier alarma de IVA/EVA se active. Este tema es útil cuando la aplicación requiere solamente tener un activador general cuando hay una alarma. El formato del tema es:
<Prefix identifier>/onvif-ej/VideoSource/MotionAlarm/&1
Ejemplo: “BoschCam1/onvif-ej/VideoSource/MotionAlarm/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B – Cuando hay cualquier evento de alarma de IVA o MOTION+, el estado cambiará a VERDADERO, seguido inmediatamente de otro mensaje que se publicará con el cambio de estado a FALSO. Este evento es del tipo “pulso”.
SignalLoss
Nota: Esto es teórico, ya que una cámara normalmente no informaría sobre la pérdida de señal debido a su conexión directa con el sensor. Considere esto solo con fines de referencia. Este tema se publicará cada vez que se activen eventos de detección de pérdida de señal. El formato del tema es:
<Prefix identifier>/onvif-ej/VideoSource/SignalLoss /&1/<IVA rule name>
Ejemplo: “BoschCam1/onvif-ej/VideoSource/SignalLoss/&1/Shopping mall main lobby”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “VideoSource”: X, “Rule”: <IVA Rule name> },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
GlobalSceneChange
Este Tema se publicará siempre que la imagen de referencia difiera de la vista actual de la cámara. Esto sucede cuando la cámara se desplaza fuera de su posición original o se obstruye la vista de la cámara. El formato del tema es:
<Prefix identifier>/onvif-ej/VideoSource/GlobalSceneChange/AnalyticsService/&1
Ejemplo: “BoschCam1/onvif-ej/VideoSource/GlobalSceneChange/AnalyticsService/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B - Cuando la imagen de referencia de la cámara no coincide con la vista actual, el estado cambiará a VERDADERO. Cuando se restablezca la vista, se publicará un nuevo mensaje con el Estado cambiado a FALSO. Por ejemplo, un paño que cubra la lente de la cámara activará VERDADERO, y quitar el paño activará FALSO.
ImageTooDark
Este tema se publicará siempre que la cámara no reciba suficiente luz para generar una imagen. El formato del tema es:
<Prefix identifier>/onvif-ej/VideoSource/ImageTooDark/AnalyticsService/&1
Ejemplo: “BoschCam1/onvif-ej/VideoSource/ImageTooDark/AnalyticsService/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B - Cuando la cámara no recibe suficiente luz en el sensor para generar una imagen, el estado cambiará a VERDADERO. Si hay suficiente luz, el Estado cambiará a FALSO.
ImageTooBright
Este tema se publicará siempre que la cámara reciba demasiada luz. Por ejemplo, una fuente de luz muy fuerte brilla directamente en la cámara. El formato de este tema es:
<Prefix identifier>/onvif-ej/VideoSource/ImageTooBright/AnalyticsService/&1
Ejemplo: “BoschCam1/onvif-ej/VideoSource/ImageTooBright/AnalyticsService/&1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “Source”: X },
“Data”: { “State”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – la fuente de video “1” a N, la cámara MIC fusion 9000i, por ejemplo, tiene dos fuentes de video (óptica y térmica), la x indica los metadatos que pertenecen a qué fuente de video.
- B - Cuando la cámara recibe demasiada luz en el sensor, el estado cambiará a VERDADERO. Si hay suficiente luz, el Estado cambiará a FALSO.
Device (Estado General del Dispositivo/Cámara)
Este tema publicará los eventos generados por las I/O de la cámara (Entradas / Salidas de alarma). Consiste de los siguientes:
- Trigger – Relay
- Trigger – DigitalInput
Trigger – Relay (Relevo de Salida de Alarma)
Este tema será publicado cuando el estado de la salida cambie. El formato de este tema es:
<Prefix identifier>/onvif-ej/Device/Relay/&<RELAY_name>
Ejemplo: “BoschCam1/onvif-ej/Device/Relay /&Output_1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “RelayToken”: X },
“Data”: { “LogicalState”: S }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – Es el nombre de la salida tal y como está configurado en la cámara
- S – Cuando la salida está en estado ON, el LogicalState cambiará a “activo”. Cuando está en estado OFF, el LogicalState cambiará a “inactivo”.
Trigger – DigitalInput (Entrada de alarma)
Este tema será publicado cuando el estado de la entrada cambie. El formato de este tema es:
<Prefix identifier>/onvif-ej/Device/DigitalInput/&<INPUT_name>
Ejemplo: “BoschCam1/onvif-ej/Device/DigitalInput /&Input_1”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “InputToken”: X },
“Data”: { “LogicalState”: B }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- X – Es el nombre de la entrada tal y como está configurado en la cámara
- S – Cuando la entrada está en estado ON, el LogicalState cambiará a “activo/VERDADERO”. Cuando está en estado OFF, el LogicalState cambiará a “inactivo/FALSO”.
Grabación
Este tema publica el estado de los eventos de grabación de la cámara. El formato de este tema es:
<Prefix identifier>/onvif-ej/RecordingConfig/JobState/&<Recording_name>
Ejemplo: “BoschCam1/onvif-ej/RecordingConfig/JobState/&RecJob_Cam1Rec0”
En formato de datos de JSON:
{
“UtcTime” : yyyy-mm-ddThh:mm:ss.sssZ,
“Source” : { “RecordingJobToken”: <Recording_name> },
“Data”: { “State”: S }
}
- yyyy-mm-ddThh:mm:ss.sssZ – es la fecha y hora del evento en formato de zona horaria GMT 0
- <Recording_name> – Es un formato predeterminado basado en el perfil de grabación de la cámara. Si usted requiere recibir el mensaje de la grabación 2, entonces el <Recording_name> deberá ser “&RecJob_Cam1Rec1”.
- S – Cuando la grabación esté activa (iniciada), el estado será “activo”.
- Nota: No se generará un mensaje cuando la grabación falle, ni tampoco se reportará mensaje de error.
¿Más Información?
¿Le interesa más información sobre algún producto mencionado en esta nota?
Le pondremos en contacto con un experto representante de marca quien lo ayudará.
Andrés David Varela Baquen
Mercadeo de Producto para Soluciones de Software y Video Vigilancia – Bosch Sistemas de Seguridad
Ingeniero en mecatrónica de la Universidad Militar Nueva Granada con especializaciones en Gerencia del Servicio y Gerencia de Mercadeo de la Universidad EAN.
Asociado de Bosch Sistemas de Seguridad desde Agosto de 2005 con experiencia en diversas áreas de la compañía como Ingeniero de Centro de Servicios y Reparaciones; Ingeniero de Soporte Técnico; Entrenador de Sistemas de Control de Acceso, Cámaras de Videovigilancia y Sistemas tipo DVR, NVR y VMS.
Desde el año 2014 está desempeñando el rol de Analista de Mercadeo de Producto para las líneas de videovigilancia con énfasis en VMS y NVR, y soluciones de videovigilancia como servicios (VSaaS).