I think we also need to look at tools like
Node-RED and tools for managing the devices.
Speaking of which, I've started up the slow and painful process of packaging up Node-RED for Fedora. It's a twisty maze of NodeJS dependencies, but the first missing dependency (nodejs-when) is being reviewed at https://bugzilla.redhat.com/show_bug.cgi?id=1269287.