Подключение мобильного телефона с ESP8266

Я работаю над проектом Home Automation и хочу подключить мобильное приложение к ESP8266.

  • Я могу опубликовать сообщение из Mobile App на сервер AWS, который настроен как брокер. (Рабочий)

  • Я могу опубликовать сообщение от AWS до малины PI. (Рабочий)

  • Я также могу опубликовать сообщение Mqtt от малинового PI до NodeMCU/ESP8266. (Рабочий).

Но проблема возникает, когда я пытаюсь установить все это вместе. При публикации сообщения от AWS он получен малиновым PI, но он не отражается на NodeMCU/ESP8266.

Вот используемый код.

Это то, что я использую в своем ESP8266. Когда я публикую из Raspberry PI, он работает нормально, даже когда я подключаю PI, приложение MQTT-клиента на моем мобильном устройстве работает. Но на ESP8266 нет реакции, когда я публикую AWS, но PI может получить сообщение.