En CpapDash creo que tus datos son tuyos y punto. Tienes que poder sacarlos de tu propia máquina y usarlos como quieras, en la herramienta que más te guste. Toda la plataforma gira en torno a eso.

Por eso el Mule y Miner trae dos modos. El modo nube es el cómodo: manda tus noches a tu perfil privado en cpapdash.com y en la mañana ya las tienes en el teléfono. El modo local deja todo en tu propia red y no manda nada para afuera.

La verdad es que este proyecto nació siendo el local. Antes de que existiera la nube, antes de que existiera el app, era un experimento de home lab que armé para mí. Los datos estaban a un metro de mi cama, sirviéndose en mi propia red, sin salir a ningún servidor ni regresar. Lo de la nube y el app vino después, y lo hice por comodidad, para quien solo quiere que funcione y no tiene ganas de andar montando servicios. Los dos caminos son igual de buenos. Pero si tienes una PC o una laptop en casa y te gusta ser dueño de tu propio stack, el camino todo-local está justo aquí, y es de las poquísimas formas que existen de sacar los datos de un CPAP y dejarlos en tu red de forma automática.

Te cuento cómo funciona.

El modo local convierte tus datos en una página web

El Mule y Miner tiene un modo que, literal, llamo modo local, porque es justo eso lo que hace. Agarra la tarjeta SD ezShare que tienes metida en la máquina y la publica en tu WiFi de casa como una página web de lo más normal. Lo prendes desde la misma página de configuración del puente: entras a Avanzado y eliges Red de casa.

En la página de configuración del puente, entra a Avanzado y elige Red de casa. Ese es el modo local, nada va a la nube

De ahí en adelante abres el navegador, escribes cpapdash.local, y ahí está tu tarjeta.

Todos los archivos en crudo de la tarjeta, servidos en cpapdash.local, una carpeta por noche

Eso es todo en crudo, tal cual sale de la tarjeta: los archivos BRP, PLD, SAD y EVE que tu ResMed escribe cada noche. Sin cuenta, sin nube, sin iniciar sesión. Solo tus datos, en tu red, como archivos que puedes agarrar y ya.

Alimenta OSCAR, o una carpeta compartida

Cuando tus datos ya son una página web dentro de tu red, se te abren varias opciones, y algunas ni siquiera pasan por mí.

Hay un montón de proyectos en GitHub que se dedican nada más a puentear una tarjeta ezShare hacia donde tú quieras. Puedes poner uno a que baje los archivos solo y los deje en la carpeta que OSCAR vigila, para que cuando abras OSCAR ya tengas ahí la noche anterior. O los puedes mandar a una carpeta compartida por SMB (una carpeta Samba, una unidad de red, como le diga tu NAS) y que todos en la casa la alcancen.

Si eso es lo tuyo, dale. Tus datos, tú decides. De hecho escribí una guía aparte, solo sobre la parte de OSCAR, en ¿Y si solo quieres tus datos en OSCAR?, por si es lo único que te interesa.

O corre el programa que hice para mí

La otra opción es la que yo uso: HMS-CPAP.

Es el programita en C++ que hice desde un inicio, cuando esto era nomás mi propio problema. Se conecta al Mule y Miner, interpreta tus datos de ResMed o Löwenstein en tiempo real, y te arma la noche completa, graficada y con sus tendencias, en un tablero. Es chiquito, es rápido, y corre entero en tu propia máquina. Lo bajas de mi organización en hms-homelab/hms-cpap.

El tablero de HMS-CPAP corriendo en mi propio hub en casa: la misma noche, los mismos números que la nube, sin que nada salga de la red

Y no es una versión a medias. Con el tiempo le fueron saliendo casi todas las funciones que tiene la nube. Insights en lenguaje sencillo sobre tu noche. Resúmenes diarios que de verdad te dicen qué pasó mientras dormías. Cada evento respiratorio graficado. Tu AHI, tus presiones, tu fuga. Hasta refleja la parte de equipo e insumos de la nube, así que tus fechas de reemplazo y de limpieza también pueden vivir aquí.

El asistente: apúntalo a tus datos, elige una carpeta, listo

Le hice un asistente de configuración en serio, porque nadie tendría que andar editando a mano un archivo de configuración solo para ver cómo durmió. Abres el programa, se abre el navegador, y te va llevando de la mano por unos cuantos pasos.

Elige tu Mule y Miner, y luego dile dónde guardar los archivos. Esa es toda la configuración de datos

Lo importante son básicamente dos campos. El primero: de dónde salen tus datos. Si tienes un Mule y Miner, lo apuntas a tu puente (lo encuentra solo en la red), se conecta y empieza a bajar por su cuenta. El segundo: dónde quieres que se guarden. Este te importa si usas OSCAR, porque lo puedes mandar directo a la carpeta que OSCAR lee, y así los dos programas ven exactamente los mismos archivos.

Llenas esos dos, le das guardar, y caes en tu tablero con la noche anterior ya en camino.

Todo lo demás es una casilla

Todo opcional, y todo local por defecto. Prende lo que quieras

Todo lo que viene después de esos dos campos es opcional, y está pensado para quedarse en tu máquina.

Prende los resúmenes locales de cada noche y te escribe un resumen en lenguaje sencillo con un modelo de Ollama en tu propia máquina, así nada sale de la casa. (Si prefieres apuntarlo a un modelo más grande, se puede, pero por defecto se queda aquí.)

Prende los insights de machine learning y empieza a entrenar un modelo con tu propio historial, ahí mismo en tu máquina. Dale como un mes de noches y va a empezar a predecir, a encontrar tendencias y patrones en tus datos, y a marcarte las señales de alerta antes de que tú las hubieras visto.

Prende Home Assistant y aquí es donde se nota de verdad el lado home lab. Le pasas tu broker MQTT y HMS-CPAP publica todo en Home Assistant como sensores que aparecen solos. Tu terapia sale en tu tablero de HA en tiempo real: un aviso en vivo cuando arranca una sesión, la sesión llenándose mientras duermes, todo, al lado de tus luces y tu termostato.

¿No tienes Mule y Miner? Igual funciona

A fin de cuentas, al programa no le importa de dónde vengan los datos. Si ya tienes una carpeta en tu PC que se actualiza por otro lado, apunta HMS-CPAP ahí y listo. Y si quieres sacar la tarjeta y copiar los archivos a mano, también los lee.

Y si tienes una PC que alcanza a la vez el WiFi de la tarjeta ezShare y tu red de casa (que es como yo lo tenía al principio), te puedes brincar el puente por completo. HMS-CPAP se conecta directo a la tarjeta ezShare, baja la noche de ahí, y la copia a tu propia red. Sin ningún Mule y Miner de por medio.

El bonus: quédate local y sigue alimentando SleepHQ

Esta es la parte que me gusta. Irte todo-local no significa quedarte aislado de las herramientas que ya usas.

Aunque tengas todo corriendo en tu propia máquina, puedes conectar tu perfil de SleepHQ, pegar tus credenciales de API una sola vez, y HMS-CPAP sube cada noche a SleepHQ solito. La sesión cierra en la mañana, sube por su cuenta, tú no mueves un dedo. Así tienes el stack local y privado, y tus datos esperándote en SleepHQ, al mismo tiempo.

Eso es todo

Un CPAP completo que vive enterito en tu propia red, que se actualiza cada noche, te grafica y te resume el sueño, aprende de tu historial, prende Home Assistant, y aun así alimenta OSCAR y SleepHQ cuando los quieras. Todo local, todo automático, todo tuyo, y en tiempo real.

Eso era lo que te quería mostrar hoy.