Skip to content

MeterMonitor-io/metermonitor-io.github.io

Repository files navigation

MeterMonitor Documentation

Welcome to the MeterMonitor documentation. This guide provides comprehensive information about installing, configuring, and using the MeterMonitor Home Assistant addon for AI-powered analog water meter reading.

Documentation Structure

What is MeterMonitor?

MeterMonitor is an AI-powered backend system for reading analog water meters via ESP32 cameras. Instead of running OCR on-device, this solution offloads image processing and digit recognition to a server, significantly reducing device power consumption while providing superior accuracy.

Key Features

  • AI-Based Detection: YOLOv11 for display region detection
  • CNN Digit Recognition: Trained neural network for digit classification with error correction
  • MQTT Integration: Seamless image ingestion from ESP32 devices
  • Multiple Sources: Support for MQTT, Home Assistant cameras, and HTTP endpoints
  • Template-Based ROI: Manual region selection using ORB feature matching
  • FastAPI Backend: High-performance REST API with automatic documentation
  • Vue 3 Frontend: Modern, responsive web interface
  • Home Assistant Integration: Native addon with MQTT auto-discovery
  • History Tracking: Comprehensive evaluation and reading history
  • Flow Rate Validation: Configurable max flow rate checking with correction algorithms

Quick Links

System Requirements

For Home Assistant Add-on

  • Home Assistant OS or Supervised
  • Architecture: amd64 or aarch64 (ARM)
  • Minimum 2GB RAM recommended
  • MQTT broker (e.g., Mosquitto add-on)

For Standalone Deployment

  • Python 3.12+
  • 2GB+ RAM
  • Linux, Windows, or macOS
  • MQTT broker access

Getting Help

License

This project was developed as a Master Project at Hochschule RheinMain.

Acknowledgments

This project is heavily inspired by:

About

Documentation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages