Le tutoriel indique broker = 192.168.x.x – quelle adresse dois-je saisir pour Hermetry ?
Traduit de English par IA ·
Fondateur d’une petite start-up de logistique, je ne suis PAS ingénieur, j’essaie de finaliser une preuve de concept avant un rendez-vous avec un investisseur. Raspberry Pi 4 avec une sonde de température pour une remorque frigorifique.J’ai suivi un article de blog utilisant paho-mqtt. Il indique broker = "192.168.1.50" et port = 1883. Quelle est l’adresse IP MQTT de Hermetry ? J’ai créé un appareil et copié le jeton d’accès, mais je ne trouve une IP nulle part. J’ai essayé l’IP renvoyée par un ping du nom d’hôte sur la page de l’appareil, et j’obtiens on_connect rc=5. J’ai aussi essayé le port 1883 avec le nom d’hôte, toujours rc 5.
Founder of a tiny logistics startup, I am NOT an engineer, trying to get a proof of concept done before an investor meeting. Raspberry Pi 4 with a temperature probe for a reefer trailer.
I followed a blog post with paho-mqtt. It has broker = "192.168.1.50" and port = 1883. What is Hermetry’s MQTT IP address? I created a device and copied the access token but I can’t find an IP anywhere. I tried the IP that comes back when I ping the host name on the device page and got on_connect rc=5. Also tried port 1883 with the host name, also rc 5.
Traduit de English par IA ·
Qu’affiche exactement la carte « Détails de connexion » sur l’appareil ? L’hôte et le port ?
What exactly does the Connection details card on the device show you? Host and port?
Traduit de English par IA ·
Un nom d’hôte et 8883. Donc le 1883 du blog est faux pour ce cas ?
A host name and 8883. So the 1883 in the blog is wrong for this?
Traduit de English par IA ·
Oui. Ce blog concerne un broker sur votre propre réseau domestique, d’où l’adresse 192.168. Pour Hermetry, vous ne devez utiliser aucune IP : connectez-vous avec le nom d’hôte de la carte Connection details, TLS sur le port 8883. TLS nécessite le nom (SNI), donc l’IP testée par ping échoue, et le port 1883 non chiffré est refusé, sauf si le profil autorise le MQTT en clair, ce qui n’est pas le cas par défaut. rc=5 signifie « not authorised », et la raison réelle apparaît dans l’onglet Log de l’appareil, ça vaut le coup d’y jeter un œil.
import ssl, json, paho.mqtt.client as mqtt
HOST = "<host from Connection details>"
TOKEN = "<access token>"
c = mqtt.Client(client_id="reefer-01")
c.username_pw_set(TOKEN) # token as username, no password
c.tls_set(cert_reqs=ssl.CERT_REQUIRED) # normal public CA bundle
c.connect(HOST, 8883, keepalive=60)
c.loop_start()
c.publish("v1/telemetry", json.dumps({"temperature": -18.2}), qos=1)
Avec paho 2.x, il faut plutôt utiliser mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="reefer-01").
Yes. That blog is for a broker on your own home network, that’s why it has a 192.168 address. For Hermetry there’s no IP you should use at all: connect by the host name from the Connection details card, TLS on 8883. TLS needs the name (SNI), so the pinged IP fails, and plain 1883 is refused unless the profile allows plain MQTT, which it doesn’t by default. rc=5 is « not authorised », and the actual reason ends up on the device’s Log tab, worth a look.
import ssl, json, paho.mqtt.client as mqtt
HOST = "<host from Connection details>"
TOKEN = "<access token>"
c = mqtt.Client(client_id="reefer-01")
c.username_pw_set(TOKEN) # token as username, no password
c.tls_set(cert_reqs=ssl.CERT_REQUIRED) # normal public CA bundle
c.connect(HOST, 8883, keepalive=60)
c.loop_start()
c.publish("v1/telemetry", json.dumps({"temperature": -18.2}), qos=1)
With paho 2.x you need mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="reefer-01") instead.
Traduit de English par IA ·
Connecté, -18.2 s’affiche sur la page de l’appareil. L’onglet Journal indiquait bien pourquoi la tentative sur 1883 a échoué (port non chiffré non autorisé), je ne savais simplement pas que cela existait. Merci, la démo a lieu jeudi.
Connected, -18.2 is on the device page. Log tab did say why the 1883 attempt failed (plain port not allowed), I just didn’t know it existed. Thank you, demo is Thursday.
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

