Wie @RareDevil schon geschrieben hat, kannst du einen Webserver aufsetzen und die ganze Infrastruktur selber aufbauen, musst du aber nicht.
Ich habe das selbe mit Blynk realisiert. Google einfach mal danach, ist ziemlich simple und wirklich cool. Natürlich bist du dann in gewisser weise an ihre Infrastruktur gebunden und bist nicht ganz so flexibel, aber meistens reicht es und es ist wirklich sehr einfach.