Von Türkçe mit KI übersetzt ·
In der Dokumentation gibt es für Geräte MQTT 3.1.1 (8883 TLS, bei erlaubtem Profil 1883) und HTTPS, MQTT über Websocket gibt es nicht. Der Weg vom Browser zum Broker ist also geschlossen, und ich finde das gut so, denn das Geräte-Token ist die Identität des Geräts, nicht die des Lesers.Zum Lesen wird die REST API verwendet. Für die letzten Werte gibt es diesen Endpunkt:
GET /tenant/<tenantId>/api/telemetry/latest?kind=iot_device&entityId=<cihazId>&keys=temperature,humidity
Authorization: Bearer sk_live_...
Aber den API-Schlüssel solltest du auch nicht in den Browser legen, das ist dasselbe Problem. Ich habe es bei mir zu Hause so gemacht: Auf einem Raspberry Pi läuft eine 20-zeilige Flask-Anwendung, der Schlüssel steht in deren Umgebungsvariable. Die Seite fragt bei Flask unter /sera an, Flask fragt bei Hermetry nach und gibt nur zwei Zahlen zurück.Beim Erstellen des Schlüssels gib auf der Seite API Keys nur das Leserecht für Telemetrie (in den Modulen gibt es die fertige Voreinstellung Read only) und trag die externe IP des Hauses in die IP-Allowlist ein. Der Schlüssel wird nur einmal angezeigt, also nicht vergessen, ihn zu kopieren.Details: Historien-API und die Seite zur Authentifizierung. Noch einfacher: ein kleines Dashboard in Hermetry bauen und deine Mutter als Benutzerin in die Organisation einladen. Wenn du aber eine Seite mit nur einer Zahl fürs Handy willst, ist der Flask-Weg praktisch.
Dokümanda cihazlar için MQTT 3.1.1 (8883 TLS, profil izin verirse 1883) ve HTTPS var, websocket üzerinden MQTT yok. Yani tarayıcıdan broker’a bağlanma yolu kapalı, bence iyi ki de kapalı, çünkü cihaz token’ı cihazın kimliği, okuyucu kimliği değil.
Okumak için REST API kullanılıyor. Son değerler için şu uç var:
GET /tenant/<tenantId>/api/telemetry/latest?kind=iot_device&entityId=<cihazId>&keys=temperature,humidity
Authorization: Bearer sk_live_...
Ama buradaki API anahtarını da tarayıcıya koymamalısın, aynı sorun. Ben kendi evde şöyle yaptım: evdeki Raspberry Pi’da 20 satırlık bir Flask uygulaması var, anahtar onun ortam değişkeninde duruyor. Sayfa Flask’a /sera diye soruyor, Flask Hermetry’ye soruyor, sadece iki sayıyı döndürüyor.
Anahtarı oluştururken API Keys sayfasında sadece telemetri okuma iznini ver (modüllerde Read only hazır ayarı var), IP allowlist’e de evin dış IP’sini yaz. Anahtar sadece bir kere gösteriliyor, kopyalamayı unutma.
Ayrıntılar: Geçmiş API’si ve kimlik doğrulama sayfası. Daha da basiti, Hermetry’de küçük bir dashboard yapıp annenleri organizasyona kullanıcı olarak davet etmek, ama telefon için tek sayılık sayfa istiyorsan Flask yolu rahat.

