Bu konu ile benimde epeyce bir çalışmam olmuştu.
En büyük sıkıntı evinizdeki cihaza uzaktan baglanmak için iki türlü baglantı yapabilirsiniz.
Birincisi; evinizdeki internetiniz sabit IP li olur ve modeminizin belli bir portunu esp cihazına yönlendirerek,dışardan gelen baglantı(cep telfonu vs) isteklerini bu port üzerinden esp ye baglanmayı saglayabilirsiniz.
Hatta ben bu sabit IP probleminide şöyle çözmüştüm.
Esp cihazım ilk elektrikliginde client moda geçerek,kendi serverime baglanıyor ve kendi ID numarasını ve dolayısı ile IP numarasını servere kaydediyor;uzaktan baglanmak isteyen kişi bu server'a ID numarası ile başvurdugunda bu başvurusu server'da daha önceden kaydedilmiş IP nosunu alarak evdeki cihaza baglanıyor..Bu sayede evdeki IP nosunun her degişmesinde güncel IP no serverde kayıtlı oldugu için buradan alınarak baglantı saglanabiliyor.
İkinci yötem ise; MQTT vs de oldugu gibi;evinizdeki esp cihaz sürekli olarak client modda ve bir server!a sürekli olarak baglı.Hatta bu baglantı server tarafından belirli periyotlarla kesilecegi için sürekli olarak kontrol ediliyor ve bu baglantıyı canlı tutmak için belirli aralıklarla ping atıyor.Alınacak veya verilicek data bu server'a kaydediliyor.Uzaktan baglanan kişi aslında veri alışverişini server'la yapıyor.Server da aynı şekilde zaten kendine online baglı olan esp cihazına bu datayı aktarıp;alıyor..