A kettle with programmable temperatures, wow! Sounds like “Zen and the art of preparing cup of tea” Well, that’s too sophisticated for me, but probably the programmable coffee machine is something to look at.
Honestly, I think it would be really nice to support all these “smarter” devices, possibly basing on the stuff written by Andy (@hongkongkiwi). Unfortunately, Andy who started so many nice projects has not been around for a couple of months now.
The options I see:
- Write a plugin which directly interfaces with the devices (don’t create a new node lib).
- Write a plugin and a node lib which interfaces with the devices and use the lib in the plugin.
- Write a plugin which interfaces with an iBrew server
Personally, I’d prefer option 2. The advantage is that the lib may also be used by other projects and this way you’ll eventually get feedback from other user & developer communities. I have done with node-milight-promise for example. In your case it is also advantageous because you presumably do not own all these devices to test with.