Caractère # dans le mot de passe de MQTT

Bonjour,

Mon problème

J’ai installé hier le module complémentaire MyElectricalData. Pour que celui-ci soit reconnu par MQTT j’ai édité le config.yaml

mqtt:
  client_id: myelectricaldata
  enable: true
  hostname: 127.0.0.1
  password: Volcan#0838
  port: 1883
  prefix: myelectricaldata
  qos: 0
  retain: true
  username: j'ai rempli avec mon user name
Vous voyez que mon mot de passe comporte un "#"

Dans le journal de MyElectricData j’ai ceci

mqtt_client_id='myelectricaldata'
mqtt_enable='true'
mqtt_hostname='127.0.0.1'
mqtt_password='Volcan'
mqtt_port='1883'
mqtt_prefix='myelectricaldata'
mqtt_qos='0'

Vous voyez que le mot de passe reconnu est Volcan et le # et 0838 a disparu comme si
c’était reconnu comme un commentaire.
Quel est le caractère d’échappement dans yaml ? J’ai essayé \ ça ne marche pas!!

Cordialement

Gérard

System Information

version core-2024.9.1
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.46-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1463
Downloaded Repositories 4
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 13.1
update_channel stable
supervisor_version supervisor-2024.08.0
agent_version 1.6.0
docker_version 26.1.4
disk_total 28.0 GB
disk_used 6.4 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Samba share (12.3.2), Terminal & SSH (9.14.0), File editor (5.8.0), VLC (0.3.0), Mosquitto broker (6.4.1), HoyMiles Solar Gateway stable Addon (1.4.1), MyElectricalData (0.13.2)
Dashboards
dashboards 2
resources 3
views 3
mode storage
Recorder
oldest_recorder_run 3 septembre 2024 à 11:14
current_recorder_run 8 septembre 2024 à 20:14
estimated_db_size 208.61 MiB
database_engine sqlite
database_version 3.45.3

Texte à remplacer par votre configuration

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier


Bonjour.

Tu as mis des simples ou doubles quotes autours de ton mot de passe dans ton fichier YAML ?

Merci de me répondre si vite
J’ai tout essayé : rien, des simples, des doubles. rien ne marche. J’ai l’impression que MyElectricData lit le cache et pas le nouveau config.yaml
et je ne sais pas vider le cache qui sous la forme d’un cache.db dans le répertoire myelectricdata
Cordialement.
Gérard

J’ai arrêté l’appli, supprimé le config.db, mis le mdp « Volcan#0838 » et j’ai ça dans le journal
/config/myelectricaldata/config.yaml
34:21 error syntax error: found unknown escape character ‹ # › (syntax)

… config file has an invalid yaml format. Please check the file in /config/myelectricaldata/config.yaml. Errors list above.

Bonjour,
je ne veux pas te dire de bêtise, mais les caractères spéciaux ne sont pas supporter dans un password.
Du moins le hashtag .

eh oui et je ne peux pas changer le mot de passe dans le broker MQTT qui lui l’a accepté !!!

Pas grave, tu peux créer un utilisateur et l’utiliser dans la config de MyelectricalData.
Dans paramètres / personnes et onglet utilisateur.

mqtt:
  enable: true
  hostname: core-mosquitto
  port: 1883
  username: myelectricaldata
  password: xxxxxxxxxxxxxxxxxxxx
  prefix: myelectricaldata
  client_id: myelectricaldata
  retain: true
  qos: 0

Comme tu utilise le broker mosquitto en addon sur HA mets plutôt hostname: core-mosquitto.

Ce n’est pas refusé mais myelectricaldata n’apparait pas dans les appareils de MQTT.
En tout cas merci.
Gérard