mqtt
Stabilisce la connessione con un broker MQTT.
Quando la connessione è attiva, evcc pubblica automaticamente tutti i valori interni sul topic indicato tramite il broker MQTT e da lì riceve anche le modifiche.
Per maggiori informazioni, consulta la documentazione MQTT API.
MQTT senza crittografia
Sezione intitolata “MQTT senza crittografia”Esempio:
mqtt: broker: localhost:1883 topic: evcc # root topic for publishing, set empty to disable publishing # clientid: foo # user: # password:MQTT con crittografia TLS
Sezione intitolata “MQTT con crittografia TLS”Esempio:
# mqtt message brokermqtt: broker: tls://localhost:8883 topic: evcc # root topic for publishing, set empty to disable publishing # clientid: foo # user: # password:Con la crittografia TLS (tls://), il certificato TLS del broker viene verificato per impostazione predefinita.
Se usi un certificato autofirmato, hai due possibilità:
- Installare il certificato a livello di sistema (ad es. su Linux in
/etc/ssl/certs), così evcc lo usa automaticamente - Disattivare la verifica del certificato con
insecure: true(vedi sotto)
Parametri obbligatori
Sezione intitolata “Parametri obbligatori”Dati di connessione (hostname/IP e porta) del broker MQTT a cui evcc deve connettersi come client.
Indica il topic radice usato da evcc. Se non viene indicato qui, non può avvenire alcuna comunicazione MQTT!
Parametri facoltativi
Sezione intitolata “Parametri facoltativi”Il nome utente per l’autenticazione presso il broker MQTT.
password
Sezione intitolata “password”La password per l’autenticazione presso il broker MQTT.
clientid
Sezione intitolata “clientid”Imposta un ID client MQTT fisso. Per impostazione predefinita viene assegnato dinamicamente.
insecure
Sezione intitolata “insecure”Disattiva la verifica del certificato TLS quando si usa tls://.
Esempio:
mqtt: broker: tls://broker.example.com:8883 topic: evcc insecure: trueCertificato CA per la verifica del certificato del broker (contenuto del certificato).
Esempio:
mqtt: broker: tls://broker.example.com:8883 topic: evcc caCert: | -----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIJAKZm... ... -----END CERTIFICATE-----clientCert
Sezione intitolata “clientCert”Certificato client per l’autenticazione TLS reciproca (contenuto del certificato).
Va usato insieme a clientKey.
Esempio:
mqtt: broker: tls://broker.example.com:8883 topic: evcc clientCert: | -----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIJAKZm... ... -----END CERTIFICATE----- clientKey: | -----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0B... ... -----END PRIVATE KEY-----clientKey
Sezione intitolata “clientKey”Chiave privata del certificato client (contenuto della chiave).
Va usata insieme a clientCert.