Pack Tasmota draus, das ist für ESP8266 gemacht. Musst Du in dem Config String evtl. den richtigen I/O Pin von Deinem Relais eintragen.
Danach kannst Du es per HTTP request (so mache ich das) oder via MQTT steuern.
Unter Android gibt es gleich mehre Apps, die SSH Befehle absetzen können, alles Andere willst Du nicht aus Sicherheitsgründen.
Wenn Du keinen MQTT Server aufsetzen willst, nimmst Du einen bei AWS. Die berechnen die Preise in Milliarden Messages (!), für Deine Anwendung kostet das nicht mal einen Euro im Jahr, weniger als ein RasPi an Strom kostet....