Accés direct sur VRM (Victron)

Bonjour à tous

J’ai un Victron Multiplus II, qui est connecté à Internet.
Je peux accéder aux infos sur le site VRM de Victron, avec un url et un
username et password.

Comment peut on faire pour y accéder directement sous yaml?

Après plusieurs essai, je n’arrive toujours pas à y accéder, pourriez vous m’aider ?

Merci d’avance

Ma configuration


[center]## System Information

version core-2024.7.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1389
Downloaded Repositories 3
HACS Data ok
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.4
update_channel stable
supervisor_version supervisor-2024.08.0
agent_version 1.6.0
docker_version 26.1.4
disk_total 228.5 GB
disk_used 12.5 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Samba share (12.3.2), Terminal & SSH (9.14.0), Studio Code Server (5.15.0), File editor (5.8.0), Mosquitto broker (6.4.1), Zigbee2MQTT (1.39.1-1), Samba Backup (5.2.0)
Dashboards
dashboards 5
resources 3
views 15
mode storage
Recorder
oldest_recorder_run 6 août 2024 à 16:27
current_recorder_run 10 août 2024 à 14:58
estimated_db_size 853.26 MiB
database_engine sqlite
database_version 3.45.3
[/center]

Bonjour,
tu peux créer un button qui t’ouvre la page.

exemple :

show_name: true
show_icon: true
type: button
tap_action:
  action: url
  url_path: http://192.168.1.xx:3001
icon: phu:adguard
name: ADGuard

Sinon avec la carte Iframe, qui affichera la page directement sur ton dashboard.
exemple:

type: iframe
url: https://www.home-assistant.io
aspect_ratio: 75%

Interressant, mais à quel endroit je dois faire figurer le username et le password?
L’accés aux infos est un peu tordu:

En python, il faut faire la manip suivante:

	login_url = 'https://vrmapi.victronenergy.com/v2/auth/login'
	diags_url = "https://vrmapi.victronenergy.com/v2/installations/000/diagnostics?count=200"
	login_string = '{"username":"xxx@yyy.com","password":"**********"}'

	response = requests.post(login_url , login_string)
	token = json.loads(response.text)["token"]
	headers = {'X-Authorization': "Bearer " + token }

	response = requests.get(diags_url, headers=headers)
	data = response.json()["records"]
	return data

Le résultat étant dans data

Mais je n’arrive pas à faire l’équivalent sous HA…
Peut être cela ,n’est-il pas possible ?

@Magnetix Tu as finalement pu faire quelque chose pour intégrer ton Victron à HA ?

Bonjour,

Au besoin, j’utilise multiscrape pour récuperer des infos qui sont dispo sur VRM (comme le forecast Victron qui est plus fiable que solcast pour chez moi, au moins) , je peut partager au besoin, …

Mais, pour la grande majorité des infos, je les récupère en local (via le cerbo et le protocole mqtt) c’est plus compliqué, sinon tu peut utiliser l’extension disponible sous HACS: Victron GX modbus TCP

Salut tous,
Je me greffe au sujet car j’essaie aussi de récupérer les infos du cooler control victron.

J’ai trouvé pas mal de chose sur le web mais rien n’a fonctionné.

La iframe ne fonctionne pas car cela nécessite un certificat valide

1 « J'aime »

Salut, voici un exemple pour recuperer 3 infos sur VRM ( mais j’utilise multiscrape et pas rest, mais ca se ressemble bcp ) :

- name: Victron VRM Forecast
  resource: https://vrmapi.victronenergy.com/v2/installations/yyyyy/stats
  params:
    type: forecast
    interval: days
    start: '{{ as_timestamp(now().replace(hour=0,minute=0, second=0, microsecond=0)) | int }}'
    end: '{{ as_timestamp(now().replace(hour=23,minute=0, second=0, microsecond=0) + timedelta(days=2) )  | int }}'
  headers:
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Content-Type: application/json
    User-Agent: HomeAssistant (linux-gnu)
    X-Authorization: Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  scan_interval: 9000
  button:
    - unique_id: victron__refresh_vrm_forecast
      name: Refresh VRM Forecast
  sensor:
    - name: Victron Forecast Today
      unique_id: victron_vrm_forecast_today
      value_template: "{{ value_json.records.solar_yield_forecast[0][1] | round(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      icon: mdi:solar-power
    - name: Victron Forecast Demain
      unique_id: victron_vrm_forecast_demain
      value_template: "{{ value_json.records.solar_yield_forecast[1][1] | round(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      icon: mdi:solar-power
    - name: Victron Forecast Apres Demain
      unique_id: victron_vrm_forecast_apres_demain
      value_template: "{{ value_json.records.solar_yield_forecast[2][1] | round(0) }}"
      unit_of_measurement: "Wh"
      device_class: energy
      icon: mdi:solar-power

mais je recupere tres peut d’information sur VRM, la tres grande majorite sont recuperer via mqtt depuis le cerbo.

bon weekend

Merci.
Faut il rajouter quelque chose avant -name ?
genre multiscrape:
car si je met rien, j’ai une erreur
end of the stream or a document separator is expected (38:1)

si je met multiscrape:
Integration error: multiscrape - Integration ‹ multiscrape › not found

Merci bon dimanche.

mqtt j’essaie mais je bloque dans un tuto au moment d’écrire des fichiers dans les dossiers partagés. Car ils n’apparaissent pas.