MeshBot - Bot Avanzado para Meshtastic Chile 🇨🇱

Un bot completo para redes mesh Meshtastic con funcionalidades específicas para Chile: información sísmica, indicadores económicos, DNS local de nodos, BBS integrado, y mucho más.

Autor: Giovanni Morchio (Participante activo de la comunidad)
:glowing_star:¡¡Felicitaciones por su trabajo!!:glowing_star:


:rocket: Características Principales

  • :white_check_mark: Base de datos unificada - Sistema optimizado nodes_mesh para gestión de nodos
  • :chile: DNS local de nodos chilenos - Directorio de nodos con nombres reales
  • :globe_showing_europe_africa: Alertas sísmicas automáticas - Monitoreo USGS con notificaciones inmediatas
  • :postbox: BBS integrado con DNS - Sistema de mensajes con resolución de nombres
  • :ocean: Información de marejadas - Sistema chileno para costas nacionales
  • :newspaper: Noticias Chile - Headlines principales del país
  • :thermometer: Información ambiental - Clima, UV, calidad del aire para Chile
  • :money_bag: Indicadores económicos - UF, Dólar, Euro, UTM en tiempo real
  • :game_die: Entretenimiento - Loto, Kino, dados, fortunas tecnológicas
  • :wrench: Herramientas de red - Análisis de señal, GPS, estadísticas

:clipboard: Lista Completa de Comandos

:satellite_antenna: Comandos Básicos y Pruebas

  • #ping - Test de conectividad con información de señal (RSSI/SNR/hops)
  • #test - Respuesta simple con método de transmisión (LoRa/MQTT)
  • #test2 - Prueba secundaria (responde “OK”)
  • #hola - Saludo amistoso desde Santiago
  • #ayuda / #help - Lista completa de comandos (2 páginas)
  • #uptime - Tiempo que lleva activo el bot
  • #random - Número aleatorio del 1 al 10

:thermometer: Clima y Ambiente Chile

  • #sensores - Temperatura y humedad local (sensor ubicado en Huechuraba)
  • #tiempo - Hora actual en Santiago
  • #eltiempo [ciudad] - Clima actual para ciudades chilenas
    • Ejemplo: #eltiempo Santiago, #eltiempo Valparaíso
  • #pronostico [ciudad] - Pronóstico extendido para ciudades chilenas
  • #luna - Fase lunar actual con porcentaje y días hasta luna llena
  • #uv - Índice UV para Santiago con recomendaciones
  • #aire / #calidad - Calidad del aire (AQI y PM2.5) para Santiago

:chile: Información Específica de Chile

  • #restriccion - Restricción vehicular actual en Santiago (mayo-agosto)
  • #sos - Alerta de emergencia con identificación del remitente
  • #911 / #emergencia - Números de emergencia oficiales de Chile
  • #noticias - Noticia principal de Chile (fuentes locales)

:globe_showing_europe_africa: Sistema Sísmico (NUEVO)

  • #sismos - Resumen de actividad sísmica últimas 24h
  • #alertas-sismos / #alerta-sismos - Sismos significativos (M≥5.0)
  • #sismo [ubicación] - Búsqueda por región específica (72h)
    • Ejemplo: #sismo valparaiso, #sismo metropolitana
  • Alertas automáticas: El bot envía alertas sin comandos para:
    • :yellow_circle: M5.5+ si distancia ≤200km de Santiago
    • :orange_circle: M6.5+ en cualquier parte de Chile
    • :red_circle: M7.5+ alertas críticas
    • :ocean: M7.0+ con alerta oficial de tsunami

:ocean: Marejadas y Costas

  • #marejadas / #tides - Información general de marejadas
  • #marejadas [zona] - Información específica por zona costera
    • Ejemplo: #marejadas valparaiso, #marejadas norte
  • #alertas - Alertas especiales de marejadas y condiciones marítimas

:money_bag: Indicadores Económicos Chile

  • #indicadores - Resumen completo: UF, Dólar, Euro, UTM
  • #dolar - Valor del dólar observado
  • #uf - Valor de la UF (Unidad de Fomento)
  • #euro - Valor del euro
  • #utm - Valor de la UTM (Unidad Tributaria Mensual)

:game_die: Entretenimiento y Juegos

  • #dado - Lanza dos dados con emojis y suma
  • #loto - Genera 6 números únicos (1-41) para jugar al Loto
  • #kino - Genera 14 números únicos (1-25) para jugar al Kino
  • #moneda - Cara o sello
  • #fortuna - Fortunas tecnológicas aleatorias con humor geek
  • #pwd - Simulación de hackeo con contraseñas ficticias (entretenimiento)

:detective: Análisis de Red y Diagnóstico

  • #espiame - Información completa del nodo remitente (enviado como DM)
    • :satellite_antenna: Señal (RSSI/SNR), :link: Conectividad (hops)
    • :round_pushpin: Ubicación GPS con nombre de lugar
    • :straight_ruler: Distancia desde Santiago, :mountain: Altitud
    • :wrench: Hardware, :globe_with_meridians: Tipo de conexión (LoRa/MQTT)
  • #tr / #traceroute - Análisis de ruta y calidad de conexión
  • #stats - Estadísticas de la red mesh chilena
  • #chile - Estadísticas específicas de nodos chilenos

:globe_with_meridians: DNS Local de Nodos Chilenos

  • #nodos - Lista paginada de todos los nodos chilenos conocidos
  • #nodos [buscar] - Búsqueda filtrada por nombre
    • Ejemplo: #nodos santiago, #nodos ESM
  • #nodo [nombre] - Información detallada de un nodo específico
    • Ejemplo: #nodo ESM, #nodo santiago, #nodo !abc123

:postbox: BBS (Sistema de Mensajes) con DNS Integrado :locked: Solo DM

  • #bbs - Ayuda del sistema BBS (solo en mensaje directo)
  • #bbs listar / #bbs cuantos - Ver cantidad de mensajes pendientes
  • #bbs leer / #bbs get - Leer todos los mensajes (automáticamente se borran)
  • #bbs enviar [destino] [mensaje] - Enviar mensaje usando DNS chileno
    • Ejemplo: #bbs enviar ESM Hola como estas?
    • Ejemplo: #bbs enviar santiago ¿Todo bien por ahí?
    • Ejemplo: #bbs enviar !abc123 Mensaje directo

:broom: Limpieza Automática

  • GPS antiguos: >30 días se eliminan automáticamente
  • Nodos inactivos: >7 días se marcan como inactivos
  • Nodos fantasma: >30 días sin actividad se eliminan (solo auto-discovery)
  • Ejecución: Cada 3 horas automáticamente

:counterclockwise_arrows_button: Sistema de Routing Inteligente

:mobile_phone: Detección Automática de Canal:

  • Comando enviado como DM → Bot responde como DM
  • Comando enviado al canal público → Bot responde públicamente
  • DM_REPLY: True → Fuerza todas las respuestas como DM

:locked: Excepciones de Seguridad:

  • #espiameSiempre DM (información de ubicación)
  • #debugSiempre DM (información técnica)

:glowing_star: Ejemplos de Uso Completos

:bullseye: Comandos Básicos

Usuario: #ayuda
Bot: 🤖 Bot Santiago (1/2):
📡 #ping #test #hola #uptime
🌡️ #sensores #eltiempo #pronostico
🌊 #marejadas #alertas
🌍 #sismos #alerta-sismos
☀️ #luna #uv #aire #noticias

Bot: 🤖 Bot Santiago (2/2):
💰 #dolar #uf #euro #utm
🎲 #dado #kino #loto #moneda #fortuna
🔍 #espiame #stats #chile #restriccion
📮 #bbs (solo DM) #nodos #nodo [BBS + DNS]

:thermometer: Información Climática

Usuario: #eltiempo Santiago
Bot: 🌤️ Santiago: ☁️ Nublado 18°C (sensación 20°C) | 💨 8km/h SO | 💧 65% | 👁️ 10km

Usuario: #luna
Bot: 🌙 Luna: 🌓 Cuarto creciente (47%) | Próxima llena: 8 días

Usuario: #uv
Bot: ☀️ UV Santiago: 6 (Alto) 🟠 | Protección necesaria

:money_bag: Indicadores Económicos

Usuario: #dolar
Bot: 💵 Dólar observado: $987 CLP

Usuario: #indicadores
Bot: 💰 Indicadores Chile: UF $36.789 | USD $987 | EUR $1.089 | UTM $64.731

:globe_showing_europe_africa: Sistema Sísmico

Usuario: #sismos
Bot: 🌍 Sismos Chile (24h): 12 total | M4.2 Atacama (14:30) | M3.8 Valparaíso (11:45) | M3.1 Biobío (08:20)

Alerta automática del bot:
Bot: 🟠 SISMO MAYOR M6.8 - 15:42 UTC | 📍 Offshore Valparaíso, Chile | 🏠 Intensidad Santiago: IV | 📏 89km | ⚠️ Posible tsunami local

:ocean: Marejadas

Usuario: #marejadas valparaiso
Bot: 🌊 Marejadas Valparaíso: 📊 1.8m (Moderado) | 🌡️ 16°C | 💨 SW 15kn | ⚠️ Precaución navegación menor

:game_die: Entretenimiento

Usuario: #dado
Bot: 🎲 Dados: ⚃ ⚁ = 6

Usuario: #loto
Bot: 🎰 Juega estos números en el Loto: 7 - 12 - 23 - 28 - 35 - 41

Usuario: #fortuna
Bot: 🔮 Tu LoRa alcanzará grandes distancias 🌍

:detective: Análisis de Red

Usuario: #espiame
Bot (DM): 🕵️ !bd4a6f00 | 📡-55dB | 📶11dB | 🔗1 hop | 📍Maipú, RM | 📏12.5km | ⛰️520m | 🔧HELTEC_V3

Usuario: #stats
Bot: 🇨🇱 Red mesh Chile:
📡 23 nodos activos
🟢 18 activos hoy
📍 7 con GPS
⭐ Más activo: !9e8501d0 (999x)
🕐 Último: n3m1 (3m)

:globe_with_meridians: DNS Local y BBS

Usuario: #nodos santiago
Bot: 🔍 Nodos 'santiago' (1/1):
🟢santiago (Bot Santiago)
🟡ESM (Estación Santiago Metro)
Encontrados: 2 de 23

Usuario: #bbs enviar ESM Hola como estas?
Bot: 📮 Mensaje enviado: ESM → !a1b2c3d4

Usuario: #bbs leer
Bot: 📮 De: n3m1 (Node N3M1) !3565413
"Todo bien por acá. ¿Y tú?"

:bar_chart: Características Avanzadas

:magnifying_glass_tilted_left: Auto-descubrimiento Inteligente

  • :white_check_mark: Registra automáticamente cualquier nodo que envíe mensajes
  • :white_check_mark: Actualiza nombres cuando cambian (MAC inmutable)
  • :white_check_mark: Almacena metadatos: hardware, señal, hops, MQTT vs LoRa
  • :white_check_mark: Sincronización desde interfaz Meshtastic al iniciar

:round_pushpin: Sistema GPS Híbrido

  1. Cache memoria (2 horas) → Consultas ultrarrápidas
  2. Base de datos (24 horas) → Persistencia entre reinicios
  3. Interfaz directa (tiempo real) → Fallback para nodos nuevos

:police_car_light: Monitoreo Sísmico Automático

  • :white_check_mark: Consulta USGS cada 5 minutos
  • :white_check_mark: Filtros geográficos para territorio chileno
  • :white_check_mark: Cálculos de intensidad Mercalli para Santiago
  • :white_check_mark: Envío automático de alertas por magnitud e impacto

:bullseye: Funcionalidades Únicas

:white_check_mark: Único bot con DNS local de nodos chilenos
:white_check_mark: Único con alertas sísmicas automáticas para Chile
:white_check_mark: Único con BBS integrado + resolución de nombres
:white_check_mark: Único con base de datos unificada optimizada
:white_check_mark: Único con información específica para Chile completa


:chile: ¡El bot más completo y avanzado para Meshtastic en Chile!
Combina información útil, servicios prácticos, entretenimiento y herramientas técnicas en una sola solución confiable.

4 Me gusta