Publicación de mensajes MQTT desde un script de Python en una Raspberry Pi

Estoy tratando de configurar una Raspberry Pi (Raspbian, Jessie) para enviar datos de temperatura desde un sensor DS18B20 a mi agente MQTT.

He instalado mosquitto, mosquitto-clients y python-mosquitto. También he instalado paho-mqtt.

Mosquitto parece estar funcionando bien; Puedo publicar desde la línea de comandos, pero no puedo obtener CUALQUIER script de Python que haya escrito o encontrado para publicar o suscribirse.

¿Por qué funciona esto desde la línea de comandos?

mosquitto_pub -h 192.168.0.21 -d -t test/test -m "Hello world!"

mientras que este script no?

 #!/usr/bin/env python

 import paho.mqtt.client as mqtt

 # set up the mqtt client
 mqttc = mqtt.Client("python_pub")

 # the server to publish to, and corresponding port
 mqttc.connect("192.168.0.21", 1883)

 # the topic to publish to, and the message to publish
 mqttc.publish("test/test", "Hello world!")

 # establish a two-second timeout
 mqttc.loop(2)

¡Gracias por adelantado!

EDITAR: Experimentando, descubrí que al cambiar la IP en el script a la del Pi, PUEDO publicar MQTT que recibe el Pi. El Pi también puede recibir mensajes publicados en él. Sin embargo, todavía no puedo publicar desde un script a un agente externo. Así que ahora estoy pensando que es un problema de corredores ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta