mqtt
Naváže spojení s brokerem MQTT.
Když je spojení aktivní, evcc automaticky odesílá všechny interní hodnoty přes broker MQTT do zadaného topicu a zároveň z něj přijímá změny.
Další informace najdete v dokumentaci MQTT API.
MQTT bez šifrování
Sekce “MQTT bez šifrování”Příklad:
mqtt: broker: localhost:1883 topic: evcc # root topic for publishing, set empty to disable publishing # clientid: foo # user: # password:MQTT se šifrováním TLS
Sekce “MQTT se šifrováním TLS”Příklad:
# mqtt message brokermqtt: broker: tls://localhost:8883 topic: evcc # root topic for publishing, set empty to disable publishing # clientid: foo # user: # password:Při použití šifrování TLS (tls://) se certifikát TLS brokeru ve výchozím stavu ověřuje.
Pokud používáte self-signed certifikát, máte dvě možnosti:
- Nainstalujte certifikát do systémového úložiště certifikátů (např. na Linuxu do
/etc/ssl/certs), aby ho evcc použilo automaticky. - Vypněte ověřování certifikátu pomocí
insecure: true(viz níže).
Povinné parametry
Sekce “Povinné parametry”broker
Sekce “broker”Údaje o spojení (název hostitele/IP a port) brokeru MQTT, ke kterému se má evcc připojit jako klient.
topic
Sekce “topic”Určuje kořenový topic, který evcc používá. Pokud zde není zadán, nemůže probíhat žádná komunikace MQTT!
Volitelné parametry
Sekce “Volitelné parametry”user
Sekce “user”Uživatelské jméno pro ověření u brokeru MQTT.
password
Sekce “password”Heslo pro ověření u brokeru MQTT.
clientid
Sekce “clientid”Určuje pevné ID klienta MQTT. Ve výchozím stavu se přiděluje dynamicky.
insecure
Sekce “insecure”Vypne ověřování certifikátu TLS při použití tls://.
Příklad:
mqtt: broker: tls://broker.example.com:8883 topic: evcc insecure: truecaCert
Sekce “caCert”Certifikát CA pro ověření certifikátu brokeru (obsah certifikátu).
Příklad:
mqtt: broker: tls://broker.example.com:8883 topic: evcc caCert: | -----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIJAKZm... ... -----END CERTIFICATE-----clientCert
Sekce “clientCert”Klientský certifikát pro vzájemné ověření TLS (obsah certifikátu).
Musí se používat společně s clientKey.
Příklad:
mqtt: broker: tls://broker.example.com:8883 topic: evcc clientCert: | -----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIJAKZm... ... -----END CERTIFICATE----- clientKey: | -----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0B... ... -----END PRIVATE KEY-----clientKey
Sekce “clientKey”Privátní klíč klientského certifikátu (obsah klíče).
Musí se používat společně s clientCert.