Many thanks to @Gero and @Alex Young for the code and help with implementing it. Nybble feels alive!
So it worked in your living room out of the box or did you change a few parameters in the automata code?
Mostly out of the box! I changed a few of the positions, but that was it. I also had to set up my Pi to use Python 3 before asyncio would work properly.
@D_C_E I'm very happy that you took time to reproduce it - and it worked in a different environment!
Thank you for this.
BTW: If you have any ideas how to improve the code/algorithm, just let me know or send me pull requests on github.