Локальный сервер плохо работает при доступе через интернет

Всем привет.
Есть некий контроллер с реле на плате Mega+ESP ( от RobotDyn), ардуино работает самостоятельно + добавлен код для блинк приложения…
В блинк приложении есть управление этими реле и их индикация.
Но проблема такая, установил локальный сервер на Pi, когда работаю чисто в локальной сети (и скетч, и приложение на Android), то все индикации и управление происходит корректно, даже при обрыве питания в блинк приложении все показания лампочек восстанавливается.
Но когда заливаю скетч, с настройками для доступа из вне (раздаю интернет по 4G), и захожу в приложение, так же с настройками сервера для доступа по интернет, то происходит какая-то чушь! Лампочки не срабатывают, могут вести себя как хотят…не все показания меняются и не получается управлять реле…В чём может быть проблема?
Скетч большой и разбит на вкладки, выложить целиком проблематично…

Добрый день. Ну трудно сказать. Может быть что угодно - начиная от плохих таймингов в скетче, заканчивая медленной сетью. Надо включать дебаг и смотреть доходят ли команды по 4ж.

Что есть плохие?

Pi висит на интернете 100Мбит, устройство цепляется по Wi-Fi к телефону с 4G (примерно 30Мбит)

как это сделать?