Tasmota per MQTT (TLS) gegen Cloud-MQTT-Broker verbinden (HiveMQ)
Im Forum wurde heute gefragt, wie man wohl am besten ein Tasmota-Gerät von einem anderen Standort über das Internet mit dem ioBroker verbinden könnte. Mein Vorschlag war, dies über einen MQTT-Broker zu lösen. Also verbindet man beide Clients (Tasmota und ioBroker) gegen das gleiche System in der Cloud um so Daten austauschen zu können. Anbieter für solche Dienste gibt es sehr viele. Ich bin schon oft über HiveMQ gestolpert und habe das als Anlass für ein neues Video genommen. Da die Verbindung allerdings verschlüsselt ist (MQTT + TLS), muss dies natürlich auch der Client unterstützen. In der Standard Tasmota-Firmware ist das leider nicht enthalten. Also bauen wir gemeinsam eine neue Tasmota-Version mit diesem Feature.
Video
Fingerprint validation
Im Standard arbeitet Tasmota mit vordefinierten Certificate Authorities
, welche in der Firware hinterlegt sind. Das ist aber nur LetsEncrypt und Amazon. Für HiveMQ funktioniert das an der Stelle wahrscheinlich nicht (obwohl es klappten könnte, weil HiveMQ auf Amazon AWS läuft). Daher habe ich das Ganze auf Fingerprint validation
umgestellt. Das funktioniert über eine SetOption in Tasmota:
SetOption132 1
Damit wird der Fingerabdruck der Server ermittelt und automatisch gespeichert. Das siehst Du auch im Video.
The fingerprint is now calculated on the server's Public Key and no longer on its Certificate.