@mark-doutre Thanks - found that. :-) Though I think it would still be good if there was a more direct method of stopping it.
Regarding the running of the broker on the Omega, I agree with your comment. So far I have just been playing with MQTT and having a local broker under one's own control is a valuable part of getting to understand it all. In the real world, using a separate broker somewhere else is probably the way to go.
Any way, thanks for your interest and comments :-)
@Johan-Simons I previously used a similar I2C I/O expander with my Arduino - it worked well.
In case you are interested, the expander break out I used was http://www.gravitech.us/i2c16gpex.html which uses a PCA9535 chip which provides similar capability to the MCP23008 but with 16 I/O pins rather than 8. Also, the documentation on PCA9535 says:
@Frederic-Baumann Yes, agreed. Sorry I missed your earlier reference to line 202 in zonenamePromise - that is exactly what I had found too. Though changing the code to what I think it should be still doesn't work properly for me. I will dig further and let you know how it goes.
Additionally, I have produced and published some C++ code for GPIO access that significantly expands on the functionality that is provided by fast-gpio including the capability of handling interrupts. This code (new-gpio), including documentation can be found at https://github.com/KitBishop/new-gpio
This code is currently being improved further and updates will be published as they become available.