It was less than a day. NewBlue has examples for doing dynamic data into their templates. I just needed to implement the websocket portion. The Crestron program handles formatting strings as json so that they are easy to parse with javascript on the NewBlue side. I used this websocket library on the NewBlue side.