0 votos

Mosquitto broker en Android 9 hotspot = dirección del broker al azar

Después de algunos años de gran y fiable servicio, mi viejo teléfono Android 7, utilizado como hotspot y mosquitero, ha decidido jubilarse.

En mi anterior configuración, Mosquitto se ejecuta en una shell de termux en el arranque, y con un plugin de app/tasker -mqtt client-, puedo interceptar los mensajes enviados desde un cliente esp32cam (lo uso como alarma PIR), para luego enviarme sms a través de tasker y un mail con la imagen capturada a través de wifi.

En Android 7 la dirección del hotspot es siempre 192.168.43.1 y durante meses no he tenido problemas.

Ahora tengo un nuevo teléfono como hotspot, con Android 9, pero no puedo replicar mi configuración: la dirección de la puerta de enlace, por lo tanto la dirección del broker de mosquitto, cambia aleatoriamente en cada nueva conexión, y no puedo arreglarlo en el esp32 y en la aplicación cliente mqtt.

0voto

Eaniconer El Puntos 13

Resuelto después de pensarlo un poco más:

En la aplicación cliente mqtt (que se ejecuta en el hotspot de Android) he establecido la dirección del broker como "localhost".

En la alarma de la cámara ESP32 añadir estas líneas después de la conexión wifi

int mqtt_server = WiFi.gatewayIP(); //ugly but works
client.setServer(mqtt_server, 1883);

espero que esto ayude a otros que quieran ejecutar el broker mqtt directamente en su hotspot Android

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X