Coordenadas en metros (x a la derecha, y hacia abajo, como en la imagen). Arrástralas en el plano o escríbelas. La zona por defecto se usa cuando no hay coordenadas ni polígonos.
estación
x (m)
y (m)
zona por defecto
modelo
Zonas
Prioridad en solapes: muro (30) > fuera (20) > dentro (10) > otra (0). La zona estable cambia con mayoría en la ventana y permanencia mínima.
zona
tipo
prio.
vértices
activa
Imagen y escala
—
Fingerprints
Estaciones
Alias
mqtt_id
Estado
Modo
Batería
Hz
WiFi
fw / hw
IP
Vista
Desfase
Acciones
Pulsa una fila para ver el detalle (telemetría 24 h, horario de sueño, avisos locales, modelo A/n y Kalman).
Una estación dormida aplica los cambios de modo en su siguiente sonda.
Collar
Todavía no hay ningún collar: aparece solo cuando una estación emparejada publica su primer estado.
Configuración del collar
— · —
El servidor elige la estación que mejor ve al collar, se conecta por Bluetooth a través de ella y envía los comandos por lotes; si falla, prueba con la siguiente. Mientras dura la sesión el collar deja de anunciar y ninguna estación lo ve: no lo configures con el gato fuera. "Aplicar" solo envía los ajustes del perfil que difieren de lo leído y termina con GET para verificar.
ajuste
leído del collar
perfil deseado
fábrica
Sesiones
cuándo
tipo
estación
intentos
resultado
mensaje
duración
Reglas de aviso
—
Una regla se dispara cuando su condición lleva durante segundos cumpliéndose. Los datos de más de 5 s (o de una estación en sesión con el collar) cuentan como desconocidos (D) y no disparan. Estados: armada → ACTIVA (ha disparado) → rearmando (la condición dejó de cumplirse; vuelve a armarse tras rearme s). El cooldown limita la frecuencia de aviso.
regla
estado
condiciones
disparos
último
Regla
Cuándo
Acciones
Plantillas en títulos y textos: {rule}{hour}{zone}{reason}{collar.battery}{collar.last_event}{<estación>.rssi_filt}{<estación>.dist}{<estación>.hz}{<estación>.alias}.
Disparos
cuándo
regla
tipo
motivo
acciones
ntfy
Telegram
Webhook
POST JSON {source, title, text, priority, tags, t_ms}.
Silencio y cooldown
—
Registro de avisos
Hora
Canal
Título
Texto
Prio
OK
Int.
Error
Origen
Calibración
Igual que en la web de la estación, pero por estación y guardado en el servidor: pon el collar a una distancia conocida (1, 2, 3, 5, 8, 12 m…), mide 10 s, repite a varias distancias y ajusta la recta RSSI = A − 10·n·log10(d).
d
RSSI mediana
n
cuándo
Con las estaciones colocadas en el plano y varios fingerprints (pestaña Plano), se ajusta A y n de cada estación a partir de la distancia geométrica a cada fingerprint y la mediana medida allí.
Graba en crudo mientras paseas el collar y pulsa la etiqueta de dónde está en cada momento (se cierra la anterior). Luego los histogramas y el diferencial usan esos tramos para sugerir umbrales con datos reales.
etiqueta
desde
hasta
duración
Δ = RSSI(A) − RSSI(B) sobre el mismo instante: cancela la potencia del collar y el cuerpo del gato. Con una grabación etiquetada se sugiere el umbral que separa "fuera" del resto.
estación
semáforo
estado
Hz 5 s
Hz 60 s
pérdida
desfase
jitter
edad
err. decod.
reinicios 24 h
Exportar CSV (formato pc/catwatcher.py)
Eventos
Grabación cruda
—
Guarda cada muestra individual en raw_samples. Tope duro:
— h; después se para sola y avisa.