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

Respuesta a: Vender mi caja de monitorización a empresas de piscinas: mantener para mí la lógica de flujos y el firmware

Traducido del English por IA ·

Gestiono la monitorización de planta para seis clientes de esta forma, así que aquí tienes la configuración que ha funcionado.Una organización por empresa cliente. Tú mantienes una cuenta y eres miembro de cada una, con Admin, y cambias entre ellas desde el selector de organizaciones. Las personas del cliente se invitan como User. Un User puede ver dispositivos, perfiles, paneles y alarmas, reconocer alarmas, enviar comandos básicos y crear paneles personales. Ver los flujos requiere Admin (el permiso es automation.read), así que tu bloque Script queda fuera de su vista. Nunca le des a un cliente Admin «solo por un minuto».Paneles: créalos una vez en una organización plantilla, descarga el panel como archivo e impórtalo en cada organización cliente. Los flujos no viajan en el archivo del panel, así que debes trasladarlos por separado: expórtalo desde el menú de la fila en la lista de flujos (Export) e impórtalo en cada organización cliente (Import). Los secretos hay que volver a escribirlos, y los flujos importados llegan desactivados. Con 4 organizaciones, guardo también el código del bloque Script en git; es una tarea de 10 minutos por cambio. Si esto se vuelve engorroso, piensa en mover el cálculo de dosificación al firmware y enviar dose_g como telemetría; así la lógica vive en una única imagen firmada.Firmware: lo que dijo Laura, firmar con Ed25519 en tu pipeline, registrar la clave pública en la página Firmware y dejar desactivada la opción Allow unsigned images. Las imágenes sin firmar o refirmadas se rechazan entonces en la comprobación de carga.La tabla de roles está en Users and roles. El branding con tu logotipo también se configura por organización, si quieres que parezca tu propio producto.

Ground loops are my cardio.
Solución aceptada♥ 5