Cela faisait un moment que je ne m’étais pas connecté au forum et je vois que vous êtes toujours très actifs et passionnés.
J’en profite, il est encore temps, je vous souhaite à tous une belle et heureuse année 2025, pleine de projets domotique.
Pour ma part l’année démarre avec un projet de voiture électrique et un projet de panneaux solaire en auto conso. De fait, de quoi enrichir ma plateforme domotique et m’amuser un peu.
Via Renault, on va m’installer une borne Mobilize Powerbox UNO.
Je ne trouve pas vraiment d’information sur les possibilités d’interfaçage.
Savez-vous s’il y a des possibilités d’intégration via API ou via MQTT ?
Sachant que la box est connectée en wi-fi, et qu’on peut la gérer via l’application, il doit y avoir moyen de faire une intégration. Voyons si quelqu’un s’est déjà penché sur la question …
Pas encore eu l’installation. J’imagine que tu peux aussi attaquer une api http rest ce qui serait assez simple à mettre en œuvre. Tu as un lien vers une doc ?
Malheureusement, non, je n’arrive pas à trouver de doc … J’ai juste trouvé la brochure où ils informe des protocoles utilisés. Aucune mention de l’API REST …
Et dans la partie admin de la box, aucune info à ce sujet non plus. C’est assez obscur.
J’ai quand même le sentiment que la solution sera via le protocole OCPP.
Bonjour
J’ai reussi cette intégration avec une powerbox verso, je pense que l’OS est identique
Je suis passé par le réseau local la borne a une API avec les requetes classiques
ma problématique etait de changer le courant max, ma borne n’etant pas reliée au compteur par un cable.
C joint mon fichier init.py . Il faut créer un sous-dossier dans le dossier /homeassistant/custom_components. j’ai appelé ce sous dossier evse
HA surveille le dossier /homeassistant/custom_components et crée automatiquement une integration du nom de ce sous dossier
import logging
import requests
import voluptuous as vol
import urllib3
from homeassistant.core import HomeAssistant, ServiceCall
from homeassistant.helpers.typing import ConfigType
from homeassistant.helpers import config_validation as cv
# Disable SSL warnings for self-signed certificates
requests.packages.urllib3.disable_warnings(requests.packages.urllib3.exceptions.InsecureRequestWarning)
DOMAIN = "evse"
BASE_URL = "https://Your local ip address/v1.0"
USERNAME = "installer"
PASSWORD = "Your Passsword"
VERIFY_SSL = False # Set to True if the certificate is valid
_LOGGER = logging.getLogger(__name__)
SERVICE_SET_MAX_CURRENT = "set_max_current"
SERVICE_SCHEMA = vol.Schema({vol.Required("max_current"): cv.positive_int})
def setup(hass: HomeAssistant, config: ConfigType):
def get_auth_token():
url = f"{BASE_URL}/auth"
payload = {"username": USERNAME, "password": PASSWORD}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers, verify=VERIFY_SSL)
response.raise_for_status()
return response.json().get("id_token")
def handle_set_max_current(call: ServiceCall):
max_current = call.data.get("max_current")
token = get_auth_token()
url = f"{BASE_URL}/configs"
headers = {
"accept": "application/json",
"authorization": f"Bearer {token}",
"content-type": "application/json",
}
payload = [
{
"module_name": "ChargerApp",
"config_name": "ACCharging.maxCurrent_mA",
"config_value": max_current
},
{
"module_name": "DynamicLoadManager",
"config_name": "CurrentSet",
"config_value": "SiteConsumption"
}
]
response = requests.patch(url, json=payload, headers=headers, verify=VERIFY_SSL)
response.raise_for_status()
try_empty_post = requests.post(url=f"{BASE_URL}/configs/apply", json={}, headers=headers, verify=VERIFY_SSL)
print("Max current updated successfully:", response.json)
if response.status_code == 200:
print(f"response frome evse : {response.text}")
_LOGGER.info("Response from server : %d .Successfully updated max charging current to %d mA", response.text , max_current)
else:
_LOGGER.error("Failed to update max current: %s", response.text)
return response
hass.services.register(DOMAIN, SERVICE_SET_MAX_CURRENT, handle_set_max_current, schema=SERVICE_SCHEMA)
return True