Electricity Meter Camera

Latest full image

Latest meter image

ROI / analysis crop

ROI meter crop

ROI debug / detected dark area

ROI debug image
Check now Top-up / restored
£5.0 OK
Units: 5.0
Alert: WATCH
Updated: 2026-08-01 03:53:34
Confidence: 0.35

Raw status

{
  "time": "2026-08-01 03:53:34",
  "source": "ESP32 Meter Camera",
  "camera_profile": "current_blurry_wrover_test",
  "esp32_url": "http://192.168.0.213/capture",
  "status": "WATCH",
  "confidence": 0.35,
  "estimated_units": 5.0,
  "estimated_pounds_remaining": 5.0,
  "event_type": "topup_manual",
  "alert_level": "WATCH",
  "notify_due": false,
  "notify_message": "Electricity meter watch: 5.0 units left",
  "notification_cooldown_seconds": 86400,
  "note": "Snapshot OK, 4434 bytes. ROI saved (210, 200). Analysis not enabled yet. Deleted old images: 0. Analysis enabled: curved-scale units/status calculated from needle tip",
  "latest_image": "/mnt/pi-data/meter-camera/images/latest.jpg",
  "archive_image": "/mnt/pi-data/meter-camera/images/archive/meter_20260801_035334.jpg",
  "roi": {
    "x": 40,
    "y": 20,
    "width": 210,
    "height": 200
  },
  "analysis": {
    "status": "WATCH",
    "estimated_units": 5.0,
    "estimated_pounds_remaining": 5.0,
    "confidence": 0.35,
    "analysis_note": "Analysis enabled: curved-scale units/status calculated from needle tip",
    "debug_image": "/mnt/pi-data/meter-camera/images/roi_debug.jpg",
    "debug": {
      "roi_size": [
        210,
        200
      ],
      "dark_pixels": 3653,
      "dark_box": [
        0,
        20,
        121,
        144
      ],
      "dark_centre": [
        20.7,
        83.7
      ],
      "needle_tip": [
        1.3,
        77.5
      ],
      "needle_tip_points": 0,
      "raw_estimated_units": 5.0,
      "rounded_units": 5.0,
      "calibration_match": {
        "distance": 26.79537232167168,
        "segment": [
          0.0,
          5.0
        ],
        "t": 1.0,
        "closest_point": [
          27.0,
          70.0
        ],
        "units": 5.0
      },
      "calibration_points": [
        {
          "units": 0.0,
          "x": 48.0,
          "y": 132.0
        },
        {
          "units": 5.0,
          "x": 27.0,
          "y": 70.0
        },
        {
          "units": 10.0,
          "x": 62.0,
          "y": 31.0
        },
        {
          "units": 15.0,
          "x": 125.0,
          "y": 51.0
        },
        {
          "units": 20.0,
          "x": 122.0,
          "y": 120.0
        }
      ],
      "search_box": [
        0,
        20,
        150,
        145
      ]
    }
  }
}