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 ?
Ives
Février 18, 2025, 10:35
4
@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
akrev
Mars 15, 2025, 4:02
6
roumano:
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é.
akrev
Mars 15, 2025, 5:23
7
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
akrev
Mars 16, 2025, 7:38
9
roumano:
multiscrape
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.
akrev
Mars 16, 2025, 7:39
10
roumano:
mqtt
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.