Saltar al contenido principal

Integración domótica TechnoVE, gratuita y de código abierto

Integración TechnoVE para Gladys Assistant

TechnoVE EV chargers over the local API: status, power, energy, current; optional commands.

info

La documentación de esta integración la escribe su autor y, por ahora, solo está disponible en inglés.

Shows your TechnoVE EV charging station (Quebec-made i-Series, s-Series) in Gladys through its local API: no cloud, no account, straight on your network.

Unofficial API, never tested with a real station. Not affiliated with TechnoVE. The integration talks to the local API of the station like the python-technove library (used by Home Assistant). TechnoVE may change it without notice.

What you get​

One device per station with:

FeatureContent
StatusUnplugged, Plugged in waiting, Charging, faults, outside the activation period, high tariff
ConnectorAvailable, occupied, faulted or unavailable (Gladys "charging station" category)
Charging stateCharging, vehicle connected, paused (charging not allowed), idle
Power (estimated)In W: current × output voltage (the station gives no power)
CurrentIn A
Input and output voltageIn V
Energy of the sessionIn kWh, a plain sensor
Maximum currentIn A, the current setting of the station
Charging allowedYes / no
Automatic chargingYes / no (set in the TechnoVE app)
Load sharingYes / no, and "load sharing conflict": read only
Start chargingButton (commands allowed only)
Stop chargingButton (commands allowed only)
Set the maximum currentList from 8 A to the rating of the station (commands allowed only)

Read every 30 seconds by default (10 s to 10 min, configurable).

Energy: the energy of the session is a plain sensor, never an index: it does not enter the Energy tab of Gladys (the station is already counted by your main meter). No daily consumption is published.

Installation​

  1. Give the station a fixed IP address in your router.
  2. Install the integration from the Gladys store.
  3. In its configuration, enter the IP address of the station (several stations in load sharing: separated by commas, four at most).
  4. Save, then add the station from the Discovery tab.

The Test the connection button reads each station once (at most every 10 seconds). The local API has no password: any machine of your network can read it, Gladys included.

Commands (off by default)​

"Start charging", "Stop charging" and "Set the maximum current" refuse every command while Allow the commands is off. On:

  • Start allows the charge (the vehicle charges as soon as it asks); refused when the station reports a fault or an unknown state;
  • Stop forbids the charge;
  • Maximum current: from 8 A to the rating the station reports (maxStationCurrent), in whole amperes.

Start and stop are refused while automatic charging is on (a setting of the TechnoVE app); the maximum current is refused in load sharing (the sharing sets it).

They are buttons and a list, never switches: a "turn everything off" (from Gladys, Google Home, Alexa or HomeKit) never reaches them. A scene can trigger them, only through an explicit action, and only when the commands are allowed. Note that the AI chat of Gladys (MCP) can create and run such a scene: while the commands are allowed, it can start or stop the charge.

Before each command, the integration reads the station again and decides on that read only; the option is checked again right before sending. A command with nothing to do (already so) is not sent. A command that cannot leave within 3.5 seconds is refused unsent. When the station does not confirm (silence, a 5xx error), Gladys shows "Command sent, without confirmation": check the state, read again 5 then 20 seconds later. One command at a time per station: another one is refused at once, except a stop, never blocked: it waits for the command in flight only as long as its own deadline allows, then goes; it is sent once more when that command ends, and a start not sent yet gives way to it.

Errors and limits​

  • Station unreachable: only the connector ("unavailable") and the status ("Station unreachable") change; the power, the current, the charging state and the other values keep their last value (a "charging" may stay shown: check the status). A station removed from the configuration, or that never answered since the start, shows the same on its device, and the configuration screen names it. New try after 30 s, 1, 2, then 5 minutes, never faster than the interval.
  • 429 (too many requests), unlikely on a local station: a pause of 1 minute to 6 hours for everything (reads, button, commands), never shorter than the refresh interval, kept in /data across a restart.
  • The power is estimated (current × voltage, power factor assumed to be 1): the station does not give it.
  • Neither the schedule (off-peak / high tariff), nor the automatic charge, nor the maximum charge percentage can be changed from Gladys.
  • The logs never hold the text of the station's answers.

Credits​

Port of python-technove (Christophe Gagnier, MIT, version 2.1.3), whose request code is based on python-wled (Franck Nijhof, MIT). Apache-2.0 license.

Parámetros de configuración​

Estos son los parámetros que TechnoVE te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Your TechnoVE stationsectionNoShows your TechnoVE charging station in Gladys through its local API, without any cloud: status (unplugged, plugged in and waiting, charging, faults), power (estimated), current, voltages, energy of the session, maximum current and load sharing. Enter the IP address of the station (give it a fixed address in your router), save, then add it from the Discovery tab. Starting, stopping and the maximum current can be changed from Gladys only if you allow the commands below. Unofficial API, never tested with a real station. Not affiliated with TechnoVE.
IP address of the stationstringSíAn IPv4 address or a host name. Several stations (load sharing): separate them with commas, four at most.
Allow the commandsbooleanNoOff by default. On: Gladys may start and stop the charge and set the maximum current (8 A to the rating of the station). Off: these three features refuse every command.
Refresh interval (s)numberNoHow often each station is read, in seconds.
Language of the feature namesselectNoUsed for the feature names of the devices added from now on, for the status texts and for the command errors.

Cómo instalar TechnoVE en Gladys​

  1. En Gladys, abre Integraciones: TechnoVE aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/lm1lc3n7/gladys-technove:0.1.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/LM1LC3N7/gladys-technove.

TechnoVE requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

TechnoVE es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene LM1LC3N7, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂