Von Türkçe mit KI übersetzt ·
Wenn kein CONNACK kommt, bleibst du beim TLS-Handshake hängen. In deinem Befehl stecken zwei Dinge, und beide verursachen das.Erstens verbindest du dich über die IP-Adresse. Hermetry verlangt SNI, das heißt, der Client muss beim Handshake den Servernamen mitsenden; bei einer Verbindung über die IP geschieht das nicht, und der Handshake bricht ab. Verwende den Hostnamen aus der Karte Connection details deines Geräts, die Adresse deiner Region.Zweitens verwendet der mosquitto-Client unter Windows nicht automatisch den Zertifikatsspeicher des Systems. In Version 2.x gibt es --tls-use-os-certs, alternativ übergibst du ein vorhandenes CA-Bündel mit --cafile. Bei meinem ersten Versuch hatte ich beides vergessen und habe exakt dieselbe Meldung erhalten.
mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
-i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"
Sobald die Verbindung steht, siehst du weitere Fehler (etwa CONNACK 4, 5) im Log-Tab des Geräts zusammen mit ihrer Ursache; die Ursache bei 5 wird dem Gerät nie gesendet, sie wird nur dort angezeigt. Die Übersicht findest du hier: Cihaz bağlanmıyor.
CONNACK gelmiyorsa TLS el sıkışmasında takılıyorsun. Komutunda iki şey var, ikisi de bunu yapar.
Birincisi IP ile bağlanıyorsun. Hermetry SNI istiyor, yani istemci el sıkışmada sunucu adını göndermeli; IP ile bağlanınca bu olmuyor ve el sıkışma düşüyor. Cihazın Connection details kartındaki host adını kullan, kendi bölgenin adresini.
İkincisi Windows’taki mosquitto istemcisi sistemin sertifika deposunu kendiliğinden kullanmıyor. 2.x sürümlerinde --tls-use-os-certs var, ya da elindeki bir CA paketini --cafile ile ver. Ben ilk denememde ikisini de unutmuştum, birebir aynı mesajı aldım.
mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
-i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"
Bağlantı açılınca bundan sonraki hataları (CONNACK 4, 5 gibi) cihazın Log sekmesinde nedeniyle birlikte görürsün; 5’in nedeni cihaza hiç gönderilmiyor, sadece orada yazıyor. Tablo burada: Cihaz bağlanmıyor.

