Saltar al contenido

INFO

Pool Control Pro — motor químico compartido admin / Solo / técnico.

🧪 Calculadora química (v4)

Dosificación química

Pool Control Pro integra un motor químico compartido (@pool-control/chemical-dosing) en consulta telefónica, Modo Solo y parte del técnico. La v4 añade informe de auditoría técnica con impacto €/año, tarifa eléctrica configurable, y todo lo de v3: bromo, hidráulica, modal de ayuda, LSI con CYA por pH, neutralizador y piscinas demo por escenario.


Dónde se usa

PantallaUso
Consulta químicaOficina / teléfono — plan completo, PDF, modo experto
Modo SoloMisma calculadora con layout autónomo
Parte técnicoPaso 2 — dosis con tope por visita + stock furgoneta
Configuración químicaObjetivos, producto por rol, coeficientes

Pestañas de la consulta

PestañaContenido
BalancepH, cloro, TA, TH, CYA, sal, LSI, sugerencias, simulación, modo experto
BromoBromo libre, pastillas BCDMH/DBDMH, oxidante MPS, neutralizador
Filtración y bombaDimensionar caudal, Ø filtro comercial; comparar con equipo instalado
TuberíasVelocidad PVC, pérdidas de carga, TDH, skimmers/retornos (modos rápido/intermedio/experto)
Bomba de calorPotencia kW según volumen, meses de baño, zona climática, manta (3 modos)

Botón ? en la cabecera abre una guía con scroll (mediciones, LSI, sugerencias, bromo, hidráulica, disclaimer).


Bromo

Roles nuevos: BCDMH, DBDMH, MPS, neutralizador bromo (mismo tiosulfato que cloro). Objetivo bromo libre configurable (≈3 ppm piscina, 4 spa).


Filtración, tuberías y bomba de calor

Filtración y bomba: sub-pestañas Dimensionar (volumen manual o por dimensiones, turnover, Ø comercial) y Comparar instalado (diagnósticos vs ficha).

Tuberías: hereda caudal de filtración; calcula velocidad aspiración/impulsión, Hazen-Williams, TDH y nº skimmers/retornos.

Bomba de calor: modos rápido (ΔT + horas), intermedio (meses + zona climática) y experto (viento, altitud, desglose mensual). Ver docs/HEATING-CALIBRATION.md y docs/PIPING-CALIBRATION.md.


Hidráulica (equipos en ficha)

En ficha piscina: antigüedad del agua, dureza agua relleno, turnover objetivo. En equipos (bomba/filtro): caudal nominal, tipo filtro, Ø o área. Diagnósticos: bomba/filtro infra-dimensionados, desajuste bomba/filtro.


Mapa ficha ↔ pestañas calculadora

Al abrir Consulta química con ?poolId=, la calculadora se auto-rellena desde la ficha (sin guardar cambios automáticamente):

Dato en fichaCampo / tablaPestaña calculadora
Volumen, bañistas, turnoverPoolBalance (contexto), Filtración y bomba
Antigüedad agua, dureza rellenoPool.waterAgeYears, replacementWaterHardnessPpmBalance (LSI / TDS)
Cubierta, dimensiones, tuberías, bomba calorPool.calculatorProfile (JSON)Tuberías, Bomba de calor
Tarifa €/kWh, horas filtración, kW motor/bomba calorcalculatorProfile.operatingFiltración (override), Bomba de calor
Caudal/cabeza bomba, tipo/ø filtroPoolEquipment.hydraulicSpecsFiltración y bomba (comparar instalado)

Pools nuevos reciben un calculatorProfile por defecto al crearse (si hay volumen). Tenants existentes: ejecutar pnpm chemical:sync-all tras migraciones o completar la ficha manualmente.


Propuesta y aprobación de cambios técnicos

Ediciones en las pestañas Filtración, Tuberías y Bomba de calor son locales hasta que se envíen para revisión:

  1. Técnico / consultor (CHEMICAL_CONSULT): botón Proponer cambios en ficha en consulta química (con piscina vinculada).
  2. Admin / manager (CLIENT_EDIT_BASIC): cola en Planificación → Ficha calculadora (/planning/calculator-profile-proposals; en Modo Solo: /solo/calculator-profile-proposals).
  3. Al aprobar: se actualiza calculatorProfile, turnover/bañistas opcionales y specs hidráulicos de equipos; evento de auditoría POOL_CALCULATOR_PROFILE_UPDATED.
  4. Notificaciones in-app: CALCULATOR_PROFILE_PROPOSED (revisores) y CALCULATOR_PROFILE_REVIEWED (proponente).

Edición directa (sin propuesta): admin/manager en ficha piscina (PoolDetailPage) — campos escalares, perfil calculadora y equipos hidráulicos.

Diagnóstico agua blanquecina: si LSI ≤ 0,5, el texto apunta a filtración/partículas en suspensión; precipitación cálcica solo si LSI > 0,5.


LSI, TDS y dilución

LSI usa alcalinidad carbonatada (CYA corregida por pH). Con antigüedad del agua se estima TDS y se ajusta el índice. Dilución calculada para CYA/TH altos.


Catálogo demo ampliado (SKU → rol)

SKURol / uso
QN-001Neutralizador cloro/bromo (tiosulfato)
QD-006 / QD-007Pastillas BCDMH / DBDMH
QD-008Oxidante MPS (banco bromuro)
QD-001 / QD-002Choque líquido/granulado (+ oxidante bromuro)
QR-001 … QR-005pH, TA, CYA, TH
QM-001 / QM-002Alguicida / floculante
SE-001Sal

Piscinas demo por escenario

En solo-demo y AquaDemo hay piscinas etiquetadas por escenario (p. ej. «Demo CYA alta», «Demo bomba pequeña») con visita completada y mediciones precargadas. Tras reset demo se restauran.


Orden de dosificación

El motor asigna Paso N y agrupa el plan en tres fases:

FaseContenidoEjemplos
1. BalanceTA → pH → durezaBicarbonato, ácido/soda, cloruro cálcico
2. DesinfecciónCloro/bromo y auxiliaresChoque, mantenimiento FC, pastillas bromo, MPS, floc, alguicida
3. EstabilizantesCYA al finalEstabilizante (CYA bajo)

Reglas clave:

  • El choque precede al mantenimiento de cloro libre si coexisten.
  • BROMINE_BANK_OXIDIZE (MPS) cuando bromo libre < 1 ppm (banco inactivo); si bromo ≥ 1 ppm pero bajo objetivo → pastillas.
  • Las incompatibilidades no cambian el número de paso pero añaden tiempos de espera (minWaitHours) en simulación y avisos.

Incompatibilidades químicas

Si el plan incluye productos incompatibles el mismo día, aparece Seguridad química (consulta, técnico y pestaña Bromo):

CódigoProductosEspera mín.
ACID_CHLORINEÁcido pH + cloro4 h
CALCIUM_ALKALINITYCloruro cálcico + bicarbonato24 h
CYA_SHOCKEstabilizante + cloro activo24 h
FLOC_CHLORINEFloculante + cloro12 h
ALGAECIDE_CHLORINEAlguicida + cloro alto8 h
NEUTRALIZER_CHLORINENeutralizador + cloro24 h
NEUTRALIZER_BROMINENeutralizador + bromo activo24 h
BROMINE_OXIDIZER_TABLETMPS + pastillas bromo8 h
BROMINE_NEUTRALIZER_OXIDIZERNeutralizador + oxidante bromo24 h

Coeficientes de fórmula (calibración)

Editables en Ajustes → Química (ver CALIBRATION.md):

CoeficienteDefaultNotas
chlorineNeutralizerPerM3PerPpm2.5Tiosulfato (Easy-pool)
breakpointMultiplier3.0Choque por cloro combinado
Divisores bromopor perfilPastillas BCDMH/DBDMH, MPS

Orientativo: calibra con tu catálogo y protocolo de campo.


Informe de auditoría técnica y costes energéticos

La v4 incluye un motor de auditoría que traduce diagnósticos (química, hidráulica, equipos) en impacto económico anual orientativo (€/año), al estilo de calculadoras profesionales de Fluidra/Zodiac pero integrado con el ERP.

Tarifa eléctrica y horas de filtración

DóndeQué configurar
Ajustes → Química → Costes operativosTarifa eléctrica (€/kWh, default 0,20) y horas de filtración/día (default 8)
Pestaña Filtración y bombaOverride por piscina: tarifa, horas, potencia motor bomba (kW de placa)
Pestaña Bomba de calorkW instalados si difieren del dimensionamiento recomendado

Sin potencia de placa, el motor estima kW a partir del caudal y la altura manométrica. Los overrides viven en calculatorProfile.operating y pueden proponerse vía Proponer cambios en ficha.

Panel de auditoría en consulta

VistaContenido
RápidaBadge «Impacto operativo estimado: ~X €/año» e índice global instalación
Modo expertoTabla de hallazgos (prioridad, €/año), desglose kWh/€ filtración y bomba de calor, sub-scores química e hidráulica

Hallazgos habituales: bomba sobredimensionada (exceso kWh), bomba o filtro pequeños, CYA elevada (más químico), bomba de calor infradimensionada.

PDF informe auditoría

Botón Informe auditoría técnica → PDF variante AUDIT con resumen ejecutivo, hallazgos priorizados y energía. Cifras orientativas (tarifa, horario real, variador, clima).

Validación del motor

bash
pnpm calculator:scenario:check   # 14 escenarios + expectations auditMinImpact / auditFinding
pnpm test:chemical-dosing

🔗 Ver también

¿Necesitas ayuda? soporte@poolcontrolpro.com