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

Vendo mi caja de monitorización a empresas de piscinas: la lógica de flow y el firmware se quedan conmigo

Vendo mi caja de monitorización a empresas de piscinas: la lógica de flow y el firmware se quedan conmigo

Resuelto 7 5

Traducido del English por IA ·

Una pregunta algo de negocio de un aficionado que, sin querer, tiene clientes.Construí una caja de monitorización de piscinas (ESP32-S3, pH, ORP, temperatura, interruptor de flujo) para mi propia piscina. Un amigo que dirige una empresa de mantenimiento de piscinas la vio y ahora 4 empresas de mantenimiento las quieren para las piscinas de sus clientes. Unas 60 cajas en total hasta ahora.Todo funciona en mi única organización de Hermetry. La parte útil es un flow con un bloque Script que convierte pH, ORP y temperatura en una sugerencia de dosificación («añadir 300 g de X»). Me llevó meses de ajuste y básicamente es el producto. El firmware también incluye mi rutina de calibración.Ahora cada empresa quiere iniciar sesión y ver sus piscinas. Preguntas:- ¿una organización para todos o una por empresa?- ¿cómo les dejo ver paneles y alarmas sin que vean (y copien) el flow?- ¿hay algo para proteger el firmware cuando las cajas están físicamente en sus manos?No quiero ser secreto con los clientes, solo que un competidor consiga la lógica registrándose como «cliente».

♥ 1

Traducido del English por IA ·

Una organización por empresa. Nunca aceptarían ver las piscinas de otra empresa, y las organizaciones están aisladas a nivel de base de datos.

♥ 0

Traducido del English por IA ·

Sobre el firmware: Hermetry nunca firma el firmware; usted firma las imágenes en su propia compilación y registra solo la clave pública. Haga eso y active el secure boot y el cifrado de flash en el S3, eso cubre el lado de la caja.

♥ 0

Traducido del English por IA ·

Si es una org por empresa, ¿tengo que reconstruir el flujo y los dashboards 4 veces? ¿Y cada vez que cambie la lógica de dosificación?

♥ 0

Traducido del English por IA ·

Desde el lado del cliente: sí, querría mi propia organización. Y sinceramente, me da igual tu script, lo que me importa es que el número sea correcto.

♥ 1

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

Traducido del English por IA ·

Me decidí por esta opción. Creé una org plantilla, 4 orgs de clientes y los clientes como User. Probé con una cuenta User de prueba y el menú Flows no aparece, bien. La importación del archivo de la placa funcionó a la primera. Creo que pasaré la dosificación al firmware en la próxima versión, porque reimportar el flow cuatro veces ya es molesto.

♥ 0

Traducido del English por IA ·

Mantenga un usuario ficticio en cada organización para esa comprobación, lo volverá a necesitar después de los cambios de roles.

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