The situation
The programmer who built the control system had left, and the system was locked. Many floors ran older technology. The hotel dealt with a steady stream of broken relays and offline equipment, and the integrator had spent more than five years on biweekly service calls, many for issues that were not theirs to begin with.
Getting in, the right way
With the owner's authorization, we factory reset and recovered the locked gear. Then we did what should have been done at the start: set proper passwords held by the right people, and put the software under version control.
What we found
The real problem was visibility. Nobody knew something had failed until a guest or staff member reported it.
What we built
Code that detects offline equipment and failing relays, so problems surface before guests feel them. We also found that a crashing system, which looked like it needed a costly code update, ran cleanly on upgraded hardware. That cut costs substantially and let us put our time into the more important work: a network-centric design.
The result
Service calls are down and still falling. The goal is automatic notifications when equipment goes offline, so the hotel and integrator act before anyone notices. Rollout to the existing floors is underway, and the solution has become the model for how the hotel modernizes and standardizes. The integrator gets the credit, and they have earned it.
You can't fix what you can't see. We made the system tell on itself.