dev_ilgaz
@ergun-i · Se unió el diciembre 2025
Backend geliştirici · yazılım
- Temas
- 3
- Respuestas
- 24
- Puntos
- 0
Respuestas de foro creadas
Traducido del Türkçe por IA ·
Vale, pero no ejecutes el servicio como root. Añade el usuario al grupo dialout: sudo usermod -aG dialout $USER, luego cierra la sesión y vuelve a entrar.
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.
Traducido del Türkçe por IA ·
En la documentación aparecen para los dispositivos MQTT 3.1.1 (8883 TLS, 1883 si el perfil lo permite) y HTTPS, pero no MQTT sobre websocket. Así que la vía desde el navegador hacia el broker está cerrada, y creo que es lo mejor, porque el token del dispositivo es la identidad del dispositivo, no la del lector.Para leer se usa la API REST. Para los últimos valores existe este endpoint:
GET /tenant/<tenantId>/api/telemetry/latest?kind=iot_device&entityId=<cihazId>&keys=temperature,humidity
Authorization: Bearer sk_live_...
Pero tampoco deberías poner la clave de API en el navegador, es el mismo problema. Yo lo hice así en casa: en una Raspberry Pi hay una aplicación Flask de 20 líneas, y la clave está guardada en su variable de entorno. La página le pide datos a Flask en /sera, Flask consulta a Hermetry y devuelve solo dos números.Al crear la clave, en la página API Keys da solo permiso de lectura de telemetría (en los módulos hay un preajuste listo llamado Read only) y escribe la IP externa de la casa en la lista de IP permitidas. La clave solo se muestra una vez, así que no olvides copiarla.Detalles: API de histórico y la página de autenticación. Aún más sencillo: hacer un pequeño dashboard en Hermetry e invitar a tu madre a la organización como usuaria, pero si quieres una página de un solo número para el teléfono, la vía Flask es cómoda.
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.
Traducido del Türkçe por IA ·
No sé nada de la parte de hardware, pero en lugar de enviar un POST por separado cada 10 minutos, ¿qué tal acumular las lecturas y enviarlas en una serie cada hora? Hermetry acepta en un solo mensaje una serie de registros con ts, y a efectos de cuota también cuenta como un único mensaje.
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.
Traducido del Türkçe por IA ·
Para esto no hace falta ningún flujo, la tarjeta Reglas (Rules card) del panel está hecha exactamente para eso. Yo lo hice igual en casa.Primero crea un sitio llamado «Casa» en Sites & Assets, introduce su latitud y longitud y coloca el ESP32 allí. Luego añade la tarjeta Rules a un panel y bloquea la tarjeta en esa ubicación. Reglas:
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 activa por flanco, así que se ejecuta una sola vez en el momento en que supera el 22, no en cada mensaje. La diferencia entre 22 y 20 también evita que la caldera se encienda y apague constantemente. La puesta de sol necesita la ubicación del lugar; si no, al guardar aparece el aviso «Sunrise and sunset need this place’s location».Al irte de vacaciones, pon el botón Auto/Manual del lugar en Manual; las reglas no enviarán nada. Detalles: Tarjeta Rules card: disparadores.
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.
Traducido del Türkçe por IA ·
Yo también anoté el ejemplo de la dilatación térmica; en nuestra sala de calderas hubo el mismo debate. Preguntaré por Safe por separado, pero creo que el tema de la válvula ya está cerrado.
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.
Traducido del Türkçe por IA ·
Yo también me preguntaba por Safe, creo que se activa con una licencia aparte. Supongo que hay que escribir a ventas.
Safe’i ben de merak etmiştim, sanırım ayrı bir lisansla açılıyor. Satışa yazmak lazım galiba.
Traducido del Türkçe por IA ·
Basta con seleccionar los dos interruptores uno al lado del otro en la tarjeta; escribe ambos en el campo keys.
Kartta iki anahtarı yan yana seçmen yeterli olmalı, keys alanına ikisini yaz.

