EYOYO ey-015p scanner integration compatible esphome ble proxy

Eyoyo EY-015P Barcode Scanner (BLE) for Home Assistant

A custom Home Assistant integration for the Eyoyo EY-015P Bluetooth barcode scanner, connected directly over Bluetooth LE — no phone, no companion app, no cloud.

Features

  • Fully local — BLE only, no companion app, no account, no internet dependency
  • Works through ESPHome Bluetooth proxies — not limited to the range of a single adapter
  • Automatic discovery — the scanner shows up for one-tap setup when advertising; manual selection also supported
  • Real-time via GATT notifications — no polling loop; scans are pushed instantly by the scanner
  • Live battery level — refreshed automatically on connection and after every scan, no manual QR scan needed
  • On-device settings controlled from Home Assistant — beep volume, vibration, auto power-off timer, sleep now, and scanning mode, all as native entities
  • Entities:
    • sensor — last scanned code, with last_scanned_at, connected, and address attributes
    • sensor — battery level (%)
    • select — beep volume (Off / Low / Medium / High)
    • switch — vibration on scan
    • select — auto power-off timer (30s / 2 / 5 / 10 / 30 min / Never)
    • button — put the scanner to sleep immediately
    • select — scanning mode (Manual Trigger / Continuous / Auto-Sensing)
  • Event: eyoyo_barcode_scanned fired on every scan (code, source, address) — trigger automations directly (e.g. building a grocery list) without touching the sensor