dev_ilgaz
@ergun-i · Membre depuis décembre 2025
Backend geliştirici · yazılım
- Sujets
- 3
- Réponses
- 24
- Points
- 0
Toutes mes réponses sur les forums
Traduit de Türkçe par IA ·
D’accord, mais ne lance pas le service en root. Ajoute l’utilisateur au groupe dialout : sudo usermod -aG dialout $USER, puis déconnecte-toi et reconnecte-toi.
Olur ama servisi root ile çalıştırma. Kullanıcıyı dialout grubuna ekle: sudo usermod -aG dialout $USER, sonra çıkış yapıp tekrar gir.
Tanımlı, gönderirken pin 3’ü HIGH, sonra LOW yapıyor. Osiloskobum yok ama modülün TX LED’i yanıp sönüyor.
Traduit de Türkçe par IA ·
La documentation indique pour les appareils MQTT 3.1.1 (8883 TLS, 1883 si le profil l’autorise) et HTTPS, sans MQTT via websocket. Le chemin du navigateur vers le broker est donc fermé, et je trouve que c’est bien ainsi, car le jeton de l’appareil est l’identité de l’appareil, et non celle du lecteur.La lecture se fait via l’API REST. Pour les dernières valeurs, il existe ce point de terminaison :
GET /tenant/<tenantId>/api/telemetry/latest?kind=iot_device&entityId=<cihazId>&keys=temperature,humidity
Authorization: Bearer sk_live_...
Mais la clé API ne doit pas non plus être placée dans le navigateur, c’est le même problème. Chez moi, j’ai fait ainsi : sur un Raspberry Pi à la maison, une application Flask de 20 lignes tourne, et la clé est stockée dans sa variable d’environnement. La page interroge Flask sur /sera, Flask interroge Hermetry et ne renvoie que deux chiffres.Lors de la création de la clé, sur la page API Keys, n’accorde que le droit de lecture de la télémétrie (les modules proposent le préréglage prêt à l’emploi Read only) et indique l’IP publique de la maison dans la liste d’IP autorisées. La clé n’est affichée qu’une seule fois, alors n’oublie pas de la copier.Détails : API d’historique et la page d’authentification. Encore plus simple : créer un petit tableau de bord dans Hermetry et inviter ta mère dans l’organisation en tant qu’utilisatrice, mais si tu veux une page d’un seul chiffre pour ton téléphone, la solution Flask est pratique.
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.
Netleşti. 868’leri ekledim, ikisi hemen join oldu. 915 ve 433’leri satıcıya iade ediyoruz, Zigbee olanı da çekmeceye. Teşekkürler.
Traduit de Türkçe par IA ·
Je ne connais pas la partie matérielle, mais au lieu d’envoyer un POST séparé toutes les 10 minutes, pourquoi ne pas accumuler les relevés et les envoyer en une série toutes les heures ? Hermetry accepte en un seul message une série d’enregistrements avec ts, et pour le quota, cela compte aussi comme un seul message.
Donanım kısmını bilmem ama 10 dakikada bir ayrı ayrı POST atmak yerine okumaları biriktirip saatte bir dizi halinde göndersen? Hermetry tek mesajda ts‘li kayıt dizisini kabul ediyor, kota açısından da tek mesaj sayılıyor.
Traduit de Türkçe par IA ·
Aucun flux n’est nécessaire pour cela, la carte Règles (Rules card) du tableau de bord est faite exactement pour ça. Je l’ai fait de la même façon chez moi.D’abord, crée un site « Maison » dans Sites & Assets, saisis sa latitude et sa longitude, puis place l’ESP32 à cet endroit. Ajoute ensuite la carte Rules à un tableau de bord et verrouille la carte sur ce lieu. Règles :
1) When: A time of day, 06:30, Mon-Fri
Then: Send a command -> esp32-ev, relay.set {"ch":1,"on":true}
2) When: salon_temp rises above 22, and stays so for 10 minutes
Then: Send a command -> relay.set {"ch":1,"on":false}
3) When: salon_temp falls below 20
Then: Send a command -> relay.set {"ch":1,"on":true}
4) When: Sunset, offset 0
Then: relay.set {"ch":2,"on":true}
5) When: A time of day, 00:30, every day
Then: relay.set {"ch":2,"on":false}
« rises above » se déclenche sur le front, donc une seule fois au moment où la valeur dépasse 22, et non à chaque message. L’écart entre 22 et 20 empêche aussi la chaudière de s’allumer et de s’éteindre sans arrêt. Le coucher du soleil nécessite la position du lieu, sinon l’enregistrement affiche l’avertissement « Sunrise and sunset need this place’s location ».Avant de partir en vacances, place le bouton Auto/Manual du lieu sur Manual : les règles n’enverront alors rien. Détails : Carte Rules card : déclencheurs.
Bunun için akışa hiç gerek yok, dashboard’daki Kurallar kartı (Rules card) tam bu iş için. Ben evde aynısını yaptım.
Önce Sites & Assets’te « Ev » diye bir site aç, enlem ve boylamını gir, ESP32’yi oraya yerleştir. Sonra bir dashboard’a Rules kartını ekle ve kartı o yere kilitle. Kurallar:
1) When: A time of day, 06:30, Mon-Fri
Then: Send a command -> esp32-ev, relay.set {"ch":1,"on":true}
2) When: salon_temp rises above 22, and stays so for 10 minutes
Then: Send a command -> relay.set {"ch":1,"on":false}
3) When: salon_temp falls below 20
Then: Send a command -> relay.set {"ch":1,"on":true}
4) When: Sunset, offset 0
Then: relay.set {"ch":2,"on":true}
5) When: A time of day, 00:30, every day
Then: relay.set {"ch":2,"on":false}
« rises above » kenarda tetikleniyor, yani 22’yi geçtiği an bir kez çalışıyor, her mesajda değil. 22 ile 20 arasındaki boşluk da kombinin sürekli aç kapa yapmasını engelliyor. Gün batımı için yerin konumu şart, yoksa kaydederken « Sunrise and sunset need this place’s location » diye uyarıyor.
Tatile giderken yerin Auto/Manual düğmesini Manual’e al, kurallar hiçbir şey göndermez. Ayrıntılar: Kurallar kartı: tetikleyiciler.
Traduit de Türkçe par IA ·
J’ai moi aussi noté l’exemple de la dilatation thermique, nous avions eu le même débat dans notre chaufferie. Je poserai la question pour Safe séparément, mais je pense que la question de la soupape est close.
Termal genleşme örneğini ben de not aldım, bizim kazan dairesinde de aynı tartışma olmuştu. Safe’i ayrıca soracağım ama ventil konusu kapandı bence.
Traduit de Türkçe par IA ·
Je me posais aussi la question pour Safe, je pense qu’il s’active avec une licence séparée. Il faut sans doute contacter le service commercial.
Safe’i ben de merak etmiştim, sanırım ayrı bir lisansla açılıyor. Satışa yazmak lazım galiba.
Traduit de Türkçe par IA ·
Il suffit de sélectionner les deux interrupteurs côte à côte sur la carte, et de les écrire tous les deux dans le champ keys.
Kartta iki anahtarı yan yana seçmen yeterli olmalı, keys alanına ikisini yaz.

