El problema
El Teams admin center enseña la salud de cada sala, de dispositivo en dispositivo. Lo que necesita el técnico a las 8:00 es una lista corta: primero la sala de Consejo con reunión en 30 minutos, al final la sala pequeña que está libre todo el día, y lo primero que hay que probar en cada problema.
Qué he hecho
scripts/Export-TeamsRoomsHealth.ps1lee los dispositivos y su salud desde Microsoft Graph (/teamwork/devices, solo lectura).- Un estado por sala: No lista (sin conexión, fallo de inicio de sesión en Teams, cámara, micrófono, altavoz o pantalla principal caídos), En riesgo (sin calendario en la consola, sin latido reciente, software desactualizado, segunda pantalla o entrada HDMI caídas) o Lista.
morning_check.md, ordenado por estado, sala prioritaria y próxima reunión, con un primer paso para cada problema. Ademásreport.html,actions.csvcon números de serie para el ticket y una tendencia diaria.- Una lista de mantenimiento: firmware que se ha quedado distinto al resto del modelo y dispositivos que nadie dio de alta en el registro de salas.
Cómo está hecho
Python solo con la librería estándar y PowerShell para las exportaciones de Graph. La demo es una empresa inventada con 25 dispositivos en tres oficinas y fallos puestos a propósito. 14 tests. Un runbook corto explica la rutina de primera hora.
Qué aprendí
Casi todo el valor está en el orden de la lista, no en la detección. Y una consola sin conexión debe mostrar un problema, no cinco: lo demás es ruido hasta que vuelva.
Siguientes pasos
- Ejecutar la exportación de PowerShell contra tu tenant (la API
/teamwork/devicesestá en la beta de Graph). - Completar el registro de salas con tus salas y su prioridad.
- Ejecutarlo cada mañana antes de las primeras reuniones.
¿Quieres llevarlo a tu entorno o adaptarlo a tu caso? Escríbeme y lo vemos.
The problem
The Teams admin center shows the health of every room, one device at a time. What the engineer on site needs at 08:00 is a short list: the boardroom with a meeting in 30 minutes first, the small room that is free all day last, and the first thing to try for each problem.
What I built
scripts/Export-TeamsRoomsHealth.ps1reads devices and their health from Microsoft Graph (/teamwork/devices, read-only).- A readiness state per room: Not ready (offline, Teams sign-in failed, camera, microphone, speaker or main display down), At risk (no calendar on the console, stale heartbeat, outdated software, second display or HDMI ingest down) or Ready.
morning_check.md, ordered by readiness, priority room and next meeting, with a first step for each issue. Alsoreport.html,actions.csvwith serial numbers for the ticket, and a daily trend.- A housekeeping list: firmware that drifted from the rest of the model and devices nobody added to the room register.
How it is built
Python with the standard library only, plus PowerShell for the Graph exports. The demo is a made-up company with 25 devices in three offices and faults placed on purpose. 14 tests. A short runbook explains the morning routine.
What I learned
Most of the value is in the order of the list, not in the detection. And an offline console should show one issue, not five: everything else about it is noise until it is back.
Next steps
- Run the PowerShell export against your tenant (the
/teamwork/devicesAPI is in Graph beta). - Fill in the room register with your rooms and their priority.
- Run it every morning before the first meetings.
Want to bring it to your environment or adapt it to your case? Get in touch and we can look at it together.
Tech Career Lab · newsletter
¿Te ha servido? Cada dos semanas envío una idea práctica para perfiles IT: LinkedIn, proyectos, networking y procesos de selección.Found this useful? Every two weeks I send one practical idea for IT professionals: LinkedIn, projects, networking and hiring processes.
Apúntate y llévate las 33 ideasSign up and get the 33 ideas →