Samstag, 12. Dezember 2020

Freie MQTT Instanz im Internet für Testzwecke

Es muss ja nicht immer einfach sein, einen kostenlosen Dienst zu nutzen. Deswegen meine Notiz, damit ich beim nächsten Mal noch weiß wie es geht. 

Registrierung https://myqtthub.com/en/

Hier braucht man eine funktionierende Email Adresse, gibt sich einen Usernamen und Passwort. Innerhalb kurzer Zeit bekommt man 4 Emails. Sie enthalten keine wesentlichen Informationen außer einem Link zur eigentlichen Accountverwaltung https://pas.aspl.es/ 

Zur Anmeldung braucht man die Email Adresse und das Passwort. Auf der ersten Seite gibt es eine aktuelle Nachricht: Service Activation ... Diese Nachricht enthält wichtige Informationen -> Inhalt abspeichern!

Hier sind alle Anmeldedaten für die MQTT Instanz enthalten und der wichtige Satz zum Schluss:

IMPORTANT NOTE: please, copy this message into a safe place. For security reasons
                PAS will remove this message after 1 month.

Aus dem PAS Account wurde ein Administrator für die MQTT Instanz erzeugt:

  • PAS Email Adresse -> MQTT ClientID 
  • Username -> MQTT User 
  • MQTT Password wurde neu erzeugt (steht in der PAS Nachricht). 
Der exakte Link vom Administrations-Panel: https://node02.myqtthub.com für die weitere Administration steht in der Nachricht.

Die MQTT Instanz ist so verwendbar, allerdings nur mit einer Verbindung. Für weitere Verbindungen gibt es offenbar zwei Vorgehensweisen:
  1. Bootstrap Account: Der User erzeugt durch Angabe der ClientID automatisch weitere Devices 
  2. Man erzeugt manuell weitere Devices mit ClientID und Useraccount.
Verwendet man Methode 1 - ergibt sich daraus die typische Clientkonfiguration:

MQTT Server: node02.myqtthub.com
TLS/SSL:     port 8883
Plain:       port 1883 (not recommended)
ClientID:    pro Client Verbindung wählbar
User:        selbst eingerichteter Bootstrap Account

Mir ist nicht ganz klar, wie eigentlich die Benutzer erkannt und zugordnet werden. 
Der Bootstrap Account muss mindestens 12 Zeichen für Name und Passwort haben. Eventuell ist der Unikat bei der Erzeugung, obwohl das so nicht erkenntlich war.

Kann man auch eine lokale MQTT Server Instanz im Internet verfügbar machen?
Im Prinzip ja -> Link Forum

Verwendung: Beispiel Owntracks

Konfiguration über die App: Menü / Einstellung / Verbindung
Dort sind insgesamt 4 Registerkarten mit Werten zu füllen:
  1. Modus -> MQTT
  2. Hostname ->
    • Hostnamen: host.cloud.com
    • Port: 8883
    • ClientID: ID pro Gerät
    • WebSockets (nicht nutzen)
  3. Identifikation ->
    • Benutzername: user-name
    • Passwort: user-password
    • GeräteID: mi6 (erscheint in FHEM im Device Namen verwendet)
    • TrackerID: hk (nur zweistellig, erscheint als ID in der owntracks Karte)
  4. Sicherheit -> TLS aktivieren

ToDo
Überlegungen zur Sicherheit

Keine Kommentare:

Kommentar veröffentlichen