Having a physical device to trigger software events (which may in turn trigger physical actions) can be super useful, so when Amazon announced the Dash buttons, people worked out how to hack them. Unfortunately they suffer from the disadvantages of not being able to easily replace the batteries, and being a bit of pain to hack, in that you need to redirect the web request that they make.
This post on Medium made me realise that you can achieve the same effect using a doorbell as a button. You can use an ESP8266 or a Raspberry Pi Zero to make the web request. An ESP8266 will have a longer battery life (if you are going to use battery power for the project), but is harder to program and update with new WIFI details.