113 lines
2.8 KiB
Markdown
113 lines
2.8 KiB
Markdown
# UCEPSA — MESAVAULT Edge-OEE
|
|
|
|
Repositorio del piloto productivo MESAVAULT Edge-OEE en UCEPSA.
|
|
|
|
## Estado actual
|
|
|
|
El sistema está en estado de piloto productivo activo.
|
|
|
|
Incluye:
|
|
|
|
- captura real de máquina mediante RevPi y nodos WISE;
|
|
- lectura energética mediante Eastron SDM630;
|
|
- publicación MQTT de telemetría;
|
|
- persistencia en PostgreSQL;
|
|
- integración con Odoo PROD mediante order_state;
|
|
- control automático de balizas;
|
|
- panel de operador para justificación de paros;
|
|
- dashboard Grafana con informe de paros, energía, estado máquina y capas de análisis.
|
|
|
|
## Máquinas incluidas
|
|
|
|
- CORT-00
|
|
- CORT-01
|
|
- CORT-02
|
|
|
|
## Servicios principales
|
|
|
|
En servidor mv-edge-oee:
|
|
|
|
- mv_ucepsa_mosquitto
|
|
- mv_ucepsa_postgres_hot
|
|
- mv_ucepsa_edge_oee_mqtt_pg_sink
|
|
- mv_ucepsa_odoo_order_state_publisher
|
|
- mv_ucepsa_odoo_order_state_pg_sink
|
|
- mv_ucepsa_operator_stop_console
|
|
- mv_ucepsa_grafana
|
|
|
|
En RevPi:
|
|
|
|
- mesavault-edge-oee-revpi
|
|
- mesavault-beacon-controller
|
|
|
|
## Integración Odoo
|
|
|
|
La integración con Odoo se realiza mediante un publicador externo:
|
|
|
|
tools/odoo_order_state_publisher.py
|
|
|
|
Este servicio consulta Odoo PROD y publica un mensaje MQTT retained por máquina:
|
|
|
|
vertical/ucepsa/ucepsa_onpremise/edge_oee/order_state/CORT-00
|
|
vertical/ucepsa/ucepsa_onpremise/edge_oee/order_state/CORT-01
|
|
vertical/ucepsa/ucepsa_onpremise/edge_oee/order_state/CORT-02
|
|
|
|
La regla validada es:
|
|
|
|
progress_count = 1 -> orden cargada correctamente
|
|
|
|
Validación real realizada:
|
|
|
|
CORT-00
|
|
WH/MO/00090
|
|
[6] BOLSA BD 22X30 TPTE
|
|
state = loaded
|
|
|
|
## Panel de operador
|
|
|
|
El panel de operador permite justificar paros detectados automáticamente.
|
|
|
|
Servicio:
|
|
|
|
mv_ucepsa_operator_stop_console
|
|
|
|
Acceso:
|
|
|
|
http://17.126.1.70:8088
|
|
|
|
Acceso por máquina:
|
|
|
|
http://17.126.1.70:8088/?machine_id=CORT-00
|
|
http://17.126.1.70:8088/?machine_id=CORT-01
|
|
http://17.126.1.70:8088/?machine_id=CORT-02
|
|
|
|
## Estructura del repositorio
|
|
|
|
services/ servicios Python/Docker
|
|
tools/ herramientas de sincronización, diagnóstico y publicación
|
|
sql/ migraciones, vistas y funciones PostgreSQL
|
|
grafana/ dashboards, scripts e import/export
|
|
deploy/ucepsa-local/ docker-compose y plantillas de entorno
|
|
revpi/ código y unidades systemd de RevPi
|
|
db/schema/ export de esquema PostgreSQL sin datos
|
|
docs/ documentación técnica y runbooks
|
|
env-examples/ ejemplos de variables sin secretos
|
|
|
|
## No versionar
|
|
|
|
No deben versionarse:
|
|
|
|
- .env reales;
|
|
- .env.local;
|
|
- contraseñas;
|
|
- tokens;
|
|
- claves privadas;
|
|
- dumps PostgreSQL con datos;
|
|
- volúmenes Docker;
|
|
- logs;
|
|
- backups comprimidos;
|
|
- datos de Grafana;
|
|
- datos de PostgreSQL.
|
|
|
|
Las credenciales deben mantenerse fuera del repositorio.
|