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.
I run plant monitoring for six customers this way, so here’s the setup that’s held up.
One organisation per customer company. You keep one account and are a member of each, with Admin, and switch between them from the organisation picker. The customer’s people are invited as User. A User can see devices, profiles, dashboards and alarms, acknowledge alarms, send basic commands and build personal boards. Viewing flows needs Admin (the permission is automation.read), so your Script block stays out of their sight. Never give a customer Admin «just for a minute».
Dashboards: build them once in a template org, download the board as a file and import it into each customer org. Flows don’t travel in the board file, so you bring the flow over separately: Export it from the row menu on the flow list and Import it in each customer org (secrets have to be typed in again, and imported flows arrive switched off). With 4 orgs I keep the Script block code in git as well, it’s a 10-minute job per change. If that gets painful, think about moving the dosing calculation into the firmware and sending dose_g as telemetry; then the logic lives in one signed image.
Firmware: what Laura said, sign with Ed25519 in your pipeline, register the public key on the Firmware page, and leave Allow unsigned images off. Unsigned or re-signed images are then refused by the upload check.
The role table is on Users and roles. Branding with your logo is per organisation too, if you want it to look like your product.

