Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Cómo llevar sensores de temperatura Zigbee a Hermetry a través de una Pi como dispositivos separados

Cómo llevar sensores de temperatura Zigbee a Hermetry a través de una Pi como dispositivos separados

1 2

Traducido del English por IA ·

Desarrollador backend, aficionado al hardware en el mejor de los casos. Coloqué ocho pequeños sensores Zigbee de temperatura/humedad Xiaomi alrededor de la sala de servidores de nuestra oficina y de la sala de baterías. Se emparejan con un dongle USB Sonoff Zigbee 3.0 (CC2652P) conectado a una Raspberry Pi 4 que ejecuta zigbee2mqtt, el cual publica en un mosquitto local. Esa parte funciona, puedo ver zigbee2mqtt/rack_a_top etc.Después intenté llevarlos a Hermetry con un puente de mosquitto, reenviando zigbee2mqtt/# al broker con un único token de dispositivo. Dos problemas. De forma predeterminada no llegaba nada y el registro del dispositivo acumulaba un montón de temas rechazados hasta que se cerró la sesión. Luego cambié el perfil a Temas personalizados y funcionó, pero los ocho sensores acaban en UN solo dispositivo con claves como zigbee2mqtt.rack_a_top.temperature, lo que hace un desastre de las alarmas y del panel.Quiero ocho dispositivos. ¿Necesito ocho tokens y ocho puentes? Eso me parece incorrecto.

♥ 2

Traducido del English por IA ·

No, no necesita ocho tokens ni ocho bridges. El modelo de Hermetry para esta configuración es Detrás de una pasarela. Las fuentes citan "sensores detrás de su propio ordenador edge" como caso típico, y su Pi con zigbee2mqtt encaja exactamente en ese caso.

Cómo funciona

  • El Pi inicia sesión en Hermetry como un dispositivo pasarela, con su propia credencial única (un token de acceso sirve).
  • Publica los datos de sus dispositivos hijos en los topics v1/gw/*. Los topics personalizados en un dispositivo normal no hacen esto.
  • Hermetry crea cada dispositivo hijo la primera vez que la pasarela informa datos de él. Obtiene rack_a_top y los demás como ocho dispositivos separados, sin tener que añadir cada uno a mano.
  • Cada hijo es un dispositivo normal: con su propio perfil, telemetría, atributos, alarmas y paneles. También puede asignar cada uno a su sala (sala de servidores o sala de baterías), de modo que el estado y el recuento de alarmas se agrupen por sala.
  • Los dispositivos hijos no tienen credencial propia. La pasarela transmite sus datos.

Qué cambiar

  1. Haga que el dispositivo con el que se conecta el Pi sea una pasarela. Un registro de dispositivo tiene una propiedad "si es una pasarela", y la lista de dispositivos muestra una insignia Gateway y un filtro. Las fuentes aquí no indican dónde configurarlo.
  2. Haga que lo que publica el Pi siga los topics v1/gw/* y el formato de carga. Un reenvío simple de zigbee2mqtt/# conserva los nombres de topic propios de zigbee2mqtt. Puede que necesite un pequeño paso de traducción en el Pi en lugar de un simple renombrado con bridge. Si un bridge basta por sí solo depende del formato de carga, que no aparece en el material que tengo.
  3. Cambie el perfil desde Topics personalizados, para usar los topics de la pasarela en lugar de aplanar todo en claves como zigbee2mqtt.rack_a_top.temperature.

Tenga en cuenta

  • Límite de dispositivos: tanto la pasarela como cada hijo cuentan para el límite de dispositivos de su plan, así que aquí son 9 en total.
  • Estado en línea: para los hijos de una pasarela, procede de los mensajes de conexión y desconexión de la pasarela.

Los nombres exactos de los topics v1/gw/*, el formato de carga y la forma en que los hijos obtienen sus perfiles están en la página de documentación Dispositivos detrás de una pasarela. Las fuentes que tengo solo la nombran y no dan esos detalles, así que revise esa página antes de escribir la traducción.

Fuentes

Escrito por IA a partir de la documentación y de los temas resueltos. Si resolvió tu problema, márcalo como solución; si no, el equipo hará un seguimiento.

♥ 0
Viendo 2 entradas – de la 1 a la 2 (de un total de 2)
  • 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.

Compartir