Cómo llevamos dispositivos de una red Wi-Fi separada sin acceso a Internet a Hermetry
Traducido del Türkçe por IA ·
Hola, en la empresa donde hago las prácticas (desarrollan automatización hotelera) surgió este tema. En los hoteles, los equipos de TI quieren separar los dispositivos IoT de la red de huéspedes y personal y colocarlos en una red Wi-Fi aparte (SSID separado, VLAN separada) que nunca tiene acceso a Internet. En las habitaciones hay sensores de temperatura/humedad y de puerta basados en ESP8266, que se comunican entre sí mediante MQTT local.Tengo dos dudas. Primero, ¿existe un estándar para los «dispositivos Wi-Fi que no están conectados a Internet»? ¿O cada empresa lo hace a su manera? Segundo, queremos ver los datos de estos dispositivos en Hermetry, pero la red no tiene salida a Internet. ¿Hay que abrir un permiso para cada dispositivo o existe otra forma? El equipo de TI dice: «no abrimos reglas de cortafuegos dispositivo por dispositivo».
Merhaba, staj yaptığım firmada (otel otomasyonu yapıyorlar) şöyle bir konu çıktı. Otellerde IT ekipleri IoT cihazlarını misafir ve personel ağından ayırıp internete hiç çıkmayan ayrı bir Wi-Fi ağına (ayrı SSID, ayrı VLAN) koymak istiyor. Odalarda ESP8266 tabanlı sıcaklık/nem ve kapı sensörleri var, kendi aralarında yerel MQTT ile konuşuyorlar.
Merak ettiğim iki şey var. Birincisi, «internete bağlı olmayan Wi-Fi cihazları» için bir standart var mı? Her firma kendine göre mi yapıyor? İkincisi, bu cihazların verisini Hermetry’de görmek istiyoruz ama ağın internete çıkışı yok. Her cihaza ayrı ayrı izin mi açılmalı, yoksa başka bir yolu var mı? IT ekibi «tek tek cihaz için firewall kuralı açmayız» diyor.
Traducido del Türkçe por IA ·
Si te refieres a un estándar, no conozco ningún «estándar IoT offline» único. Todos usan MQTT local, Modbus TCP o HTTP. Pero estoy seguro de que la solución a tu segunda pregunta es una pasarela (gateway).
Standart dersen, bildiğim tek bir «offline IoT standardı» yok. Herkes yerel MQTT, Modbus TCP ya da HTTP konuşuyor. Ama ikinci sorunun çözümü bir gateway, ona eminim.
Traducido del Türkçe por IA ·
Lo vivimos exactamente así en nuestro hotel, un edificio de 140 habitaciones. Estoy de acuerdo con Oğuz Bey: no existe un estándar aparte, es un problema de arquitectura.Lo que hicimos: la VLAN de IoT se mantuvo cerrada a Internet. En esa VLAN pusimos una Raspberry Pi 4 con dos patas. Una pata está en la red IoT y escucha el Mosquitto local. La otra está en la red de gestión y solo tiene permiso de salida a TCP 8883. Hicimos que TI escribiera una sola regla: «desde esta IP al host del broker de Hermetry, 8883 de salida». No hay ningún puerto abierto de entrada.La Pi está definida en Hermetry como un único dispositivo y marcada como «This device is a gateway». Envía los datos de los sensores de las habitaciones con su propio nombre usando los topics v1/gw/*, y Hermetry crea por sí mismo cada sensor como dispositivo hijo en su primer informe. Los sensores de las habitaciones no necesitan ninguna identidad en Hermetry.
PUBLISH v1/gw/connect
{"device": "oda-214-klima", "type": "oda-sensoru"}
PUBLISH v1/gw/telemetry
{"oda-214-klima": {"values": {"temperature": 22.4, "humidity": 51}},
"oda-214-kapi": {"values": {"door_open": 0}}}
Si en Hermetry existe un perfil con el mismo nombre que el campo type, lo usa, así que todas las reglas de alarma de los sensores de las habitaciones quedan en un solo perfil. El límite por defecto es de 500 hijos por gateway, más que suficiente para nosotros. Además, cada dispositivo hijo se cuenta por separado, así que elija el plan en consecuencia.Si hace falta, también puede enviar comandos y atributos compartidos a los dispositivos hijos; la Pi los recibe mediante v1/gw/rpc y v1/gw/attributes y los reenvía al dispositivo de la habitación. No enviamos comandos a las habitaciones, solo las monitorizamos.Detalles: Devices behind a gateway
Bizim otelde birebir bunu yaşadık, 140 odalı binada. Oğuz Bey’e katılıyorum: ayrı bir standart yok, mesele mimari.
Bizim yaptığımız şu: IoT VLAN’ı internete kapalı kaldı. O VLAN’a bir Raspberry Pi 4 koyduk, iki ayaklı. Bir bacağı IoT ağında, oradaki yerel Mosquitto’yu dinliyor. Diğer bacağı yönetim ağında, sadece dışarı TCP 8883’e izni var. IT’ye tek bir kural yazdırdık: «bu IP’den Hermetry broker host’una 8883 outbound». İçeri hiçbir port açık değil.
Pi Hermetry’de tek bir cihaz olarak tanımlı ve «This device is a gateway» işaretli. Odalardaki sensörlerin verisini kendi adına v1/gw/* topic’leriyle gönderiyor, Hermetry her sensörü ilk raporda child cihaz olarak kendisi oluşturuyor. Odadaki sensörlerin Hermetry için hiçbir kimliğe ihtiyacı yok.
PUBLISH v1/gw/connect
{"device": "oda-214-klima", "type": "oda-sensoru"}
PUBLISH v1/gw/telemetry
{"oda-214-klima": {"values": {"temperature": 22.4, "humidity": 51}},
"oda-214-kapi": {"values": {"door_open": 0}}}
type alanı Hermetry’de aynı isimde bir profil varsa onu kullanıyor, böylece tüm oda sensörlerinin alarm kuralları tek profilde. Varsayılan sınır gateway başına 500 child, bizim için fazlasıyla yetiyor. Her child cihaz sayısına ayrıca sayılıyor, planı ona göre seçin.
Gerekirse child cihazlara komut ve shared attribute da gönderebiliyorsunuz, Pi bunları v1/gw/rpc ve v1/gw/attributes üzerinden alıp odadaki cihaza iletiyor. Biz odalara komut göndermiyoruz, sadece izliyoruz.
Ayrıntılar: Ağ geçidinin arkasındaki cihazlar
Traducido del Türkçe por IA ·
Ahora está muy claro, gracias Gamze Hanım. Le expliqué al equipo de TI “una IP, una regla de salida” y lo aceptaron enseguida. Lo probé con una Pi en el entorno de pruebas durante las prácticas: 6 sensores de prueba aparecieron como child. En el primer intento me olvidé de marcar la pasarela, y tras unos mensajes se cerró la sesión. Al activar “This device is a gateway” en la configuración del dispositivo, se solucionó.
Çok net oldu, teşekkürler Gamze Hanım. IT ekibine «tek IP, tek outbound kural» diye anlattım, hemen kabul ettiler. Stajdaki test ortamında bir Pi ile denedim, 6 test sensörü child olarak geldi. İlk denemede gateway’i işaretlemeyi unutmuşum, birkaç mesajdan sonra oturum kapandı. Cihaz ayarından «This device is a gateway»i açınca düzeldi.
Traducido del Türkçe por IA ·
Ese cierre es clásico: tres topics rechazados cierran la sesión en un minuto. A nosotros nos pasó lo mismo el primer día.
o kapanma klasik, üç reddedilen topic dakikada oturumu kapatıyor. bizde de ilk gün aynısı oldu
- Debes estar registrado para responder a este debate.
Únete a la conversación
Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

