EVSE Master Charger  

Developer: Glenn's Plugins     Like this plugin? Show your appreciation!
Category: Energy Monitoring
Github: Github Repo
Assistance: Get help!   
Plugin ID: com.GlennNZ.indigoplugin.evsemaster
Latest release: v2025.1.8 released on Nov. 10, 2025
Requires: Indigo v2022.1.0 or higher
(Check the Releases tab below for older releases that may have different requirements)
  Download latest release

EVSEMaster Charger — Indigo Plugin Control and monitor EVSE chargers that use the EVSEMaster app/protocol directly from Indigo. This plugin talks to the charger over your local network and exposes rich real‑time status, per‑phase telemetry, and control actions.

Start/Stop charging (mapped to Indigo relay On/Off) Set the output current limit (Amps) Live device status and charging session details Human‑readable state names and summaries for control pages and triggers Conservative polling that complements the charger’s push events This plugin uses the evsemaster Python library by RafaelSchridi (based on johnwoo‑nl/emproto).

Supported EVSE Any charger that uses the EVSEMaster app/protocol should work. Confirmed models reported by users include variants branded as BS20/Telestar, etc. If yours speaks EVSEMaster, it will likely work.

How it works Transport: UDP socket listening on 28376; the charger’s reply/discovered port is learned at runtime (initially 7248). Authentication: Login with your EVSE’s 6‑digit PIN is required for control operations. The charger will still push unsolicited status events even if login fails, so the plugin will remain in a safe passive “listen” mode until it can authenticate. Polling: A single periodic status refresh runs every 60 seconds. Most updates arrive via push events. Fault‑tolerant: If login briefly fails, the plugin backs off and will retry opportunistically without tearing down the transport or spamming the log.

Release details
Released on: Nov. 10, 2025
Requires: Indigo v2022.1.0+
Changes in this release

EVSEMaster Charger — Indigo Plugin

Control and monitor EVSE chargers that use the EVSEMaster app/protocol directly from Indigo. This plugin talks to the charger over your local network and exposes rich real‑time status, per‑phase telemetry, and control actions.

  • Start/Stop charging (mapped to Indigo relay On/Off)
  • Set the output current limit (Amps)
  • Live device status and charging session details
  • Human‑readable state names and summaries for control pages and triggers
  • Conservative polling that complements the charger’s push events

This plugin uses the evsemaster Python library by RafaelSchridi (based on johnwoo‑nl/emproto).

Supported EVSE

Any charger that uses the EVSEMaster app/protocol should work. Confirmed models reported by users include variants branded as BS20/Telestar, etc. If yours speaks EVSEMaster, it will likely work.

How it works

  • Transport: UDP socket listening on 28376; the charger’s reply/discovered port is learned at runtime (initially 7248).
  • Authentication: Login with your EVSE’s 6‑digit PIN is required for control operations. The charger will still push unsolicited status events even if login fails, so the plugin will remain in a safe passive “listen” mode until it can authenticate.
  • Polling: A single periodic status refresh runs every 60 seconds. Most updates arrive via push events.
  • Fault‑tolerant: If login briefly fails, the plugin backs off and will retry opportunistically without tearing down the transport or spamming the log.

Requirements

  • Indigo 2024.2 or later (Server API 3.6+)
  • Python 3 (bundled with Indigo)

Installation

  1. Double‑click the bundle to install/enable it in Indigo.
  2. In Indigo, create a new device:
    • Type: EVSE Charger (from this plugin)
    • Enter:
      • IP/Hostname of the charger
      • 6‑digit PIN (the EVSE’s login PIN)

Once created: - The plugin will open a UDP listener and attempt a login. - Even if login fails, you’ll still see status updates if the EVSE pushes them. - A modest periodic status request (60s) runs when authenticated.

Control: - Relay On → Start Charging - Relay Off → Stop Charging - Actions (Action Groups): Start Charging, Stop Charging, Set Output Amperage

Actions

  • Start Charging
  • Stop Charging
  • Set Output Amperage (6–32 A)
    • Enforced against device capabilities.

Relay mapping: - Turn On = Start Charging - Turn Off = Stop Charging - Toggle = Start/Stop according to current charging state

Device states

Human‑readable labels are provided for Indigo triggers and control pages.

Connection and summary: - connected (bool) — transport/socket established - auth_ok (bool) — authenticated (logged in) - status_text (string) — concise status - state_summary (string) — “Current State | Plug: …” - last_update (string) - last_error (string, if any) - vehicle_connected (bool) - charging (bool) - onOffState (bool) — mirrors charging

Device Info (EvseDeviceInfo): - di_type (int) - di_brand (string) - di_model (string) - di_hardware_version (string)

Release details
Released on: Nov. 6, 2025
Requires: Indigo v2022.1.0+
Changes in this release

Initial Release.

Requirements

Installation Double‑click the bundle to install/enable it in Indigo. In Indigo, create a new device: Type: EVSE Charger (from this plugin) Enter: IP/Hostname of the charger 6‑digit PIN (the EVSE’s login PIN) Once created:

The plugin will open a UDP listener and attempt a login. Even if login fails, you’ll still see status updates if the EVSE pushes them. A modest periodic status request (60s) runs when authenticated. Control:

Relay On → Start Charging Relay Off → Stop Charging Actions (Action Groups): Start Charging, Stop Charging, Set Output Amperage Actions Start Charging Stop Charging Set Output Amperage (6–32 A) Enforced against device capabilities.