Only had a brief look at it, but I modified it [like this](https://gist.github.com/PMunch/df09aa0721e4d3f8f59d5dab520f54bd) and it works fine. Essentially the modifications I've done are:
* Remove `else: poll()`, these aren't necessary as `runForever` does all the polling and `await` returns control from a procedure. * Add in the extra fields as per @ynfle, rewrite all existing code to just use `strVal` * Export the `strVal`, `intVal`, and `floatVal` fields so that the `psbustest` module are able to see them (this is what caused your last issue where you would see them in the object representation output but where unable to actually access them). No idea of the rest of this is sane though as I didn't really look at the logic of it much
