
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
A comprehensive monitoring system for Meshtastic mesh networks that provides RSS feed monitoring, web scraping, AI-powered responses, weather alerts, and situational reporting capabilities.
bash# Install Docker curl -sSL https://get.docker.com | sh sudo usermod -aG docker $USER sudo systemctl enable docker
Clone the repository:
bashgit clone https://github.com/murphy360/meshtastic_mesh_monitor.git cd meshtastic_mesh_monitor
Create configuration (see Configuration section):
bashcp config.json.example config.json # Edit config.json with your feeds and settings
Build and run:
bash# Quick deployment script ./build_and_deploy.sh # Or manually: docker build -t meshtastic_mesh_monitor . docker run -d --name meshtastic_mesh_monitor \ -v $(pwd)/config.json:/app/config.json \ -v $(pwd)/data:/data \ meshtastic_mesh_monitor
The monitor uses automatic configuration loading - simply create a config.json file and the interfaces load it automatically.
Configure how to connect to your Meshtastic device:
bash# Environment Variables export CONNECTION_TYPE="tcp" # or "serial" export TCP_SERVER="meshtastic.local" # IP/hostname for TCP export SERIAL_PORT="/dev/ttyUSB0" # Serial port path
Create a config.json file in the project root:
json{ "rss_feeds": [ { "id": "tech_news", "name": "Tech News", "url": "https://feeds.feedburner.com/TechCrunch", "enabled": true, "check_interval_hours": 2 } ], "web_scrapers": [ { "id": "local_government", "name": "City Website", "url": "https://www.example.gov/news", "enabled": true, "check_interval_hours": 24, "extractor_type": "links" } ] }
RSS Feeds:
id: Unique identifier (required)name: Human-readable name (optional)url: RSS feed URL (required)enabled: Enable/disable monitoring (default: true)check_interval_hours: Check frequency in hours (default: 1)Web Scrapers:
id: Unique identifier (required)name: Human-readable name (optional)url: Website URL to scrape (required)enabled: Enable/disable monitoring (default: true)check_interval_hours: Check frequency in hours (default: 1)extractor_type: Content extraction method (generic, links, twinsburg_links)css_selector: CSS selector for targeted content (optional)The system automatically loads configuration:
python# No manual setup required - config loads automatically rss_interface = RSSInterface() web_scraper = WebScraperInterface()
Environment variables are still supported for RSS feeds:
bashexport RSS_FEED_NEWS="https://example.com/news.rss" export RSS_FEED_TECH="https://techsite.com/feed.xml"
bash# Connection settings CONNECTION_TYPE=tcp TCP_SERVER=meshtastic.local SERIAL_PORT=/dev/ttyUSB0 # AI Integration (optional) GEMINI_API_KEY=your_api_key_here # Legacy RSS feeds (optional) RSS_FEED_NEWS=https://example.com/rss.xml
bashdocker run -d \ -v $(pwd)/config.json:/app/config.json \ -v $(pwd)/data:/data \ -e CONNECTION_TYPE=tcp \ -e TCP_SERVER=your.meshtastic.device \ --name mesh_monitor \ meshtastic_mesh_monitor
The monitor can generate intelligent responses using Google Gemini AI:
bashexport GEMINI_API_KEY="your_api_key_here"
View logs in real-time:
bash# Follow logs docker logs -f meshtastic_mesh_monitor # View recent logs docker logs --tail 100 meshtastic_mesh_monitor
Logs include:
bash# Install dependencies pip install -r requirements.txt # Run the monitor python src/mesh-monitor.py
The monitor is designed for extensibility:
config.jsonweb_scraper_interface.pygemini_interface.pyUse the example script to test your configuration:
bashpython example_config_usage.py
Configuration not loading
config.json is in the project rootFeeds not updating
enabled flag is set to truecheck_interval_hours settingConnection issues
CONNECTION_TYPE environment variableAI responses not working
GEMINI_API_KEY is set correctlyKey log messages to monitor:
RSS Interface initialized with X feedsWeb Scraper Interface initialized with X websitesConfiguration loaded successfullyNew RSS Item Detected / Update DetectedThe build_and_deploy.sh script automates deployment:
bash./build_and_deploy.sh
This script:
Contributions are welcome! Areas for improvement:
Please open an issue or submit a pull request.
This project is licensed under the MIT License.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务