I agree with Samuel. Embedded browser seems very suitable at this stage.
However this will still not solve the timing issue.

I think you best create a timer (can be the idle one). It checks every second or so if the state has changed, and updates the grid accordingly.