I ended up figuring this out. So I thought I’d post in case anyone else ran into this.
The response from the getDevices call was returning a malformed object (missing some key value pairs) in the JSON. In my case, it was for my Vizio display. Rather than mess around with the with node API, I just took it offline while I did the discovery and it worked.