Controles de habitación nativos de Zoom Rooms
|

Controles de habitación nativos de Zoom Rooms

Le brinda la capacidad de controlar equipos con capacidad IP de terceros con la función Controles de sala, lo que hace posible que el usuario controle este equipo desde el controlador Zoom Room para que sea más conveniente para el usuario. Para que el administrador de Zoom Room pueda enviar mensajes de control de IP desde Zoom Room, se puede crear un perfil de configuración.

Requisitos previos para usar Room Controls

  • Se requiere un programa de Zoom Rooms que se ejecute en macOS, Windows o un dispositivo de Zoom Rooms con la versión 5.1 o superior

  • Un dispositivo controlado por una LAN o una WLAN que pertenece a un tercero

Cómo habilitar los controles de la habitación

La configuración deberá estar habilitada para Zoom Rooms para que pueda cargar un perfil de configuración JSON. Es posible configurar esto en cualquier nivel dentro de la jerarquía de Zoom Rooms para satisfacer sus necesidades.

  1. Se puede acceder al portal web de Zoom iniciando sesión.

  2. Luego, seleccione la opción Zoom Rooms en Administración de habitaciones.

  3. Cuando esté viendo el nombre de Zoom Room, haga clic en Editar a la derecha.

  4. Asegúrese de que Habilitar controles de habitación esté activado (azul) en Dispositivos.

  5. Cree un perfil haciendo clic en el botón Crear perfil.

  6. La configuración JSON de esta sala debe ingresarse aquí.

Cómo escribir un perfil de Room Controls

Empezando

Es esencial tener una buena comprensión de JSON antes de poder escribir un perfil de control de sala. Hay varios puntos importantes a tener en cuenta cuando se trata de JSON: su sistema basado en pares clave-valor y su importancia para que la sintaxis se use correctamente para el archivo que se va a crear. Le recomiendo que eche un vistazo a un curso de introducción en línea a JSON para obtener más información sobre los conceptos básicos.

En cualquier lenguaje de programación, es important a extienda un poco de cortesía a la siguiente persona que se ocupará de su archivo después de haberlo enviado. No se requiere que los controles de habitación nativos de Zoom Rooms cumplan con este requisito, sin embargo, se recomienda encarecidamente que lo hagan. Es posible utilizar el objeto ‘acerca de’ para dejar un registro del autor, la versión y cualquier otra información histórica sobre los adaptadores en lugar del objeto ‘adaptadores’. Room Controls no analiza esta información, pero permanecerá en el portal después de que se haya analizado. Esto se puede aprovechar de la manera que se muestra a continuación.

{
"about": {
"type": "Medium Conference A",
"version": "v1.2.4",
"design_ref": "\\files\MediumConfA",
"created": "Mon, 21 Oct 2020 16:35:52 GMT"
},

Adaptadores

Una vez que se han configurado los adaptadores, los Room Controls se pueden conectar a los dispositivos. Hay varias secciones en esta sección que se pueden configurar para obtener los mejores resultados. A lo largo del formato JSON anidado, cada dispositivo dentro de la jerarquía debe seguir un formato similar (este ejemplo está anidado para que pueda compararse con el siguiente):

{
"adapters": (
            {
            "model": "iTachIP2SL",
            "ip": "(IP_ADDRESS)",
            "uuid": "GlobalCache_(UNIT_MAC_ADDRESS)",
            "ports": (
                     {
                     "id": "sl_sharp_tv",
                     "name": "Sharp Display",
                     "settings": {
                     "baud_rate": "38400",
                     "flow_control": "FLOW_NONE",
                     "parity": "PARITY_NO"
                     },
                     "methods": (
                                {
                                "id": "power",
                                "name": "Power",
                                "command": "POWR000%\\x0D",
                                "params": (
                                          {
                                          "id": "displayOn",
                                          "name": "On",
                                          "value": "0001"
                                          },
                                          {
                                          "id": "displayOff",
                                          "name": "Off",
                                          "value": "0000"
                                          }
                                          ),
                                "type": "actions" 
                                },
...

La sección response_filter se puede encontrar en la sección ‘métodos’ de un método. Un filtro de respuesta es una baliza que identifica qué conexión escuchar en la red mediante los filtros de respuesta que se definen a continuación. Esta área no tiene funciones definidas dentro de ella. Los filtros de respuesta se discutirán en las secciones relacionadas en cuanto a cómo encajan en otras secciones del libro.

Estilos

Los elementos de su interfaz son estilizado visualmente mediante el uso de estilos. No hay mucho que ajustar, por lo que no es muy difícil descubrir cómo hacerlo.

En la interfaz del programa hay una gran variedad de iconos disponibles. Hay una amplia gama de productos disponibles en estas categorías, como acondicionadores de aire y altavoces. Además de los íconos que se enumeran a continuación, hay otros que se agregarán regularmente a la lista.

Dispositivo Nombre Imagen
aire acondicionado icono_aire_acondicionado
televisión por cable icon_cable_tv
micrófono de techo icono_techo_mic
cortina icono_cortina
Reproductor de DVD icono_reproductor_dvd
Sistema Xbox/PS4 icon_game_console
HDMI icono_hdmi
computadora portátil icono_laptop
luz icono_luz
proyector icono_proyector
equipo de estante icon_rack_equipment
antena parabólica icon_satellite_dish
vocero icono_altavoz
altavoz icon_speakerphone
TELEVISOR icono_tv
fuerza icono_poder
arriba icono_arriba
abajo icono_abajo
frío icono_frio
caliente icono_caliente
seco icono_seco
viento icono_viento

Entre los principales moduladores dentro de los estilos, hay tres en particular: íconos (como discutimos anteriormente), los métodos principales y la visibilidad del estilo.

Un icono es una representación visual del sistema como un todo. Estos marcadores se pueden usar como una forma de identificar un dispositivo o como reemplazo del texto en un botón. Se puede ver en el ejemplo a continuación, que hemos definido un dispositivo llamado ‘ejemplo’ en nuestro código.

{
"adapters": (
            {
            "model": "ExternalControlSystem",
            "ip": "tcp://(USER_IP_ADDRESS):(USER_PORT)",
            "ports": (
                     {
                     "id": "example",
                     "name": "Example Device",
                     "methods": (
...

Podemos usar la ID para el dispositivo ‘ejemplo’ dentro de los estilos una vez que lo hayamos definido como un dispositivo. Nuestro dispositivo de ejemplo se puede configurar fácilmente para que tenga un icono de luz como icono principal.

"styles": (
          "example.icon=icon_light",
          "example.main_method=power"
          )

El método principal del dispositivo también se ha definido dentro de una sola línea, que también es algo que puede tener observó. Como un resultado de principal Método, se asigna una facturación destacada al comando de referencia que definió:

Hay varios comandos enumerados en la parte superior barra, pero el comando de encendido es el principal, por lo que se muestra separado del resto de comandos en la barra superior.

Además de los dos primeros tipos de estilos, Visibilidad es el tercero Los programadores pueden crear funciones que están completamente ocultas de la interfaz del usuario mediante la función de visibilidad en Visual Basic. Guion. Tan fácil como se puede definir, se puede resumir así:

"example.power.invisible=true"

Este comando se puede ocultar completamente para el usuario de las salas si sigue el formato de “device.command.invisible=true” para que este comando esté completamente oculto para ellos.

Normas

Room Controls se basa en el concepto de reglas, que son el motor de la automatización. En esta área, es posible definir cosas que ocurren por sí solas sin ningún aporte externo. Podría, por ejemplo, usar “reunión_iniciada” y “reunión_finalizada” (eventos de Zoom de stock) para hacer que mi pantalla esté activa solo si una reunión está activa, de modo que solo pueda ver mi pantalla cuando una reunión esté activa.

"rules": {
          "meeting_started": (
                             "display.power.on",
                             "camera.power.wake"
                             )
          ),
          "meeting_ended": (
                           "display.power.off"
                           )
          }

Al usar este ejemplo, podrá reducir el consumo de energía de su sistema en un grado significativo.

Los comandos se pueden apilar fácilmente si la cantidad de comandos para cada regla no es suficiente. A pesar del hecho de que estos eventos se disparan secuencialmente, se procesan lo suficientemente rápido como para considerarlos eventos simultáneos. He agregado “camera.power.wake” debajo del valor “display.power.on” en mi ejemplo anterior para asegurarme de que mi cámara se active cuando la pantalla se active en mi ejemplo.

Dentro de las reglas actuales, hay algunos comandos de Zoom que están disponibles en stock:

Nota: La configuración de Zoom Rooms le permite establecer el horario de funcionamiento.

Los filtros de respuesta también se pueden personalizar. Además de los eventos desencadenantes que se analizan a continuación, también puede utilizar la sección de reglas para automatizar sus propios procesos.

"rules":{
        "operation_time_started":(
                                "light.power.on"
                                ),
        "user_customized_event1":(
                                "light.power.off"
                                 )
         }

El “user_customized_event1” en este ejemplo apagará la luz controlada por nuestro usuario. Para que la sala se actualice, esto podría ser impulsado por una entrada de un botón o por un sensor de movimiento que se vuelve inactivo o la sala podría incluso ser actualizada por un sistema de terceros como un sistema de reserva que envía a la sala una actualización que no los usuarios se han registrado para la reunión. En términos de cómo se puede usar esta función, su imaginación es el único límite para cómo puede utilizarla.

Respuesta filtros

Los controles de habitación nativos de Zoom Rooms incluyen filtros de respuesta: un potente nuevo función que mejora la funcionalidad de Zoom Rooms. Un filtro lee los mensajes que se devuelven desde un dispositivo definido y luego busca instantáneamente una frase que coincida con el mensaje. Hay un Evento desencadenante de reglas que se activa cada vez que se identifica la frase (o expresión) proporcionada en la conexión (descrita anteriormente).

Hay tres elementos que componen cada filtro de respuesta:

  • “nombre”: Hay una referencia a este nombre en la sección “puertos” de la sección “métodos”. Si este nombre aparece en el área de “puertos”, el filtro de respuesta abarca esa conexión

  • “filtro_regex”: los filtros de respuesta intentan hacer coincidir expresiones regulares (o expresiones regulares) en función de los caracteres que encuentran en la respuesta. “trigger_event” se activará si se produce la coincidencia

  • “acontecimiento desencadenante”: Las secciones de reglas utilizan el evento desencadenante. Se activará un evento desencadenante en las reglas cuando se active “filter_regex”

Cómo usar los controles de la habitación

El ícono Room Controls en el controlador de Zoom Rooms le brinda acceso a estas funciones adicionales.

Fuera de las horas de reunión, puede acceder a los controles de sala desde el menú principal.

Se puede acceder a los controles de sala de una reunión tocando el icono en la parte superior derecha de la ventana del controlador.

Solución de problemas

Las configuraciones personalizadas requieren solución de problemas. El sistema Room Controls tiene la flexibilidad de ser simple o complejo, según la situación. Puede resolver posibles obstáculos leyendo las secciones a continuación.

Errores de control de habitaciones

Código de error Descripción
No_Config_Error El portal web no carga el perfil JSON
Json_Syntax_Error Se ha encontrado un error en el perfil JSON
Json_Config_Error Ocurrió un error durante la configuración del Perfil JSON
IP_Error No se puede acceder a la dirección IP especificada
IP_Is_Public En este momento, las direcciones IP públicas no están permitidas
DeviceID_Error El ID de dispositivo de uno o más dispositivos se ha configurado incorrectamente
MethodID_Error Uno o más métodos están mal definidos
ParamID_Error Hay algunos parámetros que se han definido incorrectamente
IP2SL_Configuración_Error El puerto serie del GC IP2SL está configurado incorrectamente
Error_de_dispositivo_vacío En el perfil JSON, se llamó a una cantidad de dispositivos que no estaban definidos en el perfil
Desconocido Parece que ha ocurrido un error desconocido

Muestra archivos

Hemos compilado estos archivos de una variedad de fuentes, pero solo deben usarse como punto de referencia. Dependiendo de su aplicación, es posible que deba realizar algunas modificaciones para que funcione.

  • Genérico archivos

    • Perfil JSON de Zoom Room Control

    • Perfil JSON de control de Zoom Room con comentarios adicionales

    • Perfil JSON de iluminación genérica (relé)

    • Perfil JSON de iluminación genérica (serie)

  • aguacate

  • Atlántico Medio

  • Shure

Similar Posts