Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Ilgaz Ergün

dev_ilgaz

@ergun-i · Aralık 2025 tarihinde katıldı

Yeni üye

Backend geliştirici · yazılım

Konular
3
Yanıtlar
24
Puan
0
Yeni üye10 için Üye puan

Oluşturulan forum yanıtları

9 yazı görüntüleniyor – 16 ile 24 arası (toplam 24)

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.

Sahadan selamlar.
Kabul edilen çözüm♥ 9

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.

Sahadan selamlar.
♥ 0

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.

Sahadan selamlar.
Kabul edilen çözüm♥ 6
9 yazı görüntüleniyor – 16 ile 24 arası (toplam 24)