mqtt
Établit la connexion avec un broker MQTT.
Lorsque la connexion est active, evcc publie automatiquement toutes les valeurs internes sur le topic indiqué via le broker MQTT et y reçoit également les modifications.
Pour plus d’informations, consultez la documentation MQTT API.
MQTT sans chiffrement
Section intitulée « MQTT sans chiffrement »Par exemple :
mqtt: broker: localhost:1883 topic: evcc # root topic for publishing, set empty to disable publishing # clientid: foo # user: # password:MQTT avec chiffrement TLS
Section intitulée « MQTT avec chiffrement TLS »Par exemple :
# mqtt message brokermqtt: broker: tls://localhost:8883 topic: evcc # root topic for publishing, set empty to disable publishing # clientid: foo # user: # password:Avec le chiffrement TLS (tls://), le certificat TLS du broker est vérifié par défaut.
Si vous utilisez un certificat auto-signé, deux options s’offrent à vous :
- Installer le certificat pour tout le système (p. ex. sous Linux dans
/etc/ssl/certs) afin qu’evcc l’utilise automatiquement - Désactiver la vérification du certificat avec
insecure: true(voir ci-dessous)
Paramètres obligatoires
Section intitulée « Paramètres obligatoires »Données de connexion (nom d’hôte ou adresse IP et port) du broker MQTT auquel evcc doit se connecter en tant que client.
Indique le topic racine utilisé par evcc. S’il n’est pas indiqué ici, aucune communication MQTT n’est possible !
Paramètres facultatifs
Section intitulée « Paramètres facultatifs »Le nom d’utilisateur pour l’authentification auprès du broker MQTT.
password
Section intitulée « password »Le mot de passe pour l’authentification auprès du broker MQTT.
clientid
Section intitulée « clientid »Indique un identifiant client MQTT fixe. Par défaut, il est attribué dynamiquement.
insecure
Section intitulée « insecure »Désactive la vérification du certificat TLS lors de l’utilisation de tls://.
Par exemple :
mqtt: broker: tls://broker.example.com:8883 topic: evcc insecure: trueCertificat de l’autorité de certification pour vérifier le certificat du broker (contenu du certificat).
Par exemple :
mqtt: broker: tls://broker.example.com:8883 topic: evcc caCert: | -----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIJAKZm... ... -----END CERTIFICATE-----clientCert
Section intitulée « clientCert »Certificat client pour l’authentification TLS mutuelle (contenu du certificat).
Doit être utilisé avec clientKey.
Par exemple :
mqtt: broker: tls://broker.example.com:8883 topic: evcc clientCert: | -----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIJAKZm... ... -----END CERTIFICATE----- clientKey: | -----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0B... ... -----END PRIVATE KEY-----clientKey
Section intitulée « clientKey »Clé privée du certificat client (contenu de la clé).
Doit être utilisée avec clientCert.