Neuer Mqtt user mit z2m und tasmota

Guten tag an alle,
Ich hab vor ein paar Monaten von zha auf z2m gewechselt und damals keinen extra user bei mqtt dafür angelegt.

Nun hab ich angefangen, meine gosund steckdosen mit tasmota zu flashen und dort muss ich ja user und Passwort eingeben.
Da ich mir damals keine Gedanken gemacht, hab ich mir auch das Passwort welches automatisch erstellt wurde nicht gespeichert.

Kann ich nachträglich einen neuen user anlegen, ohne das ich bei z2m alles neu einrichten muss?

Vielen Dank für die Hilfe

Hi,

was genau verstehst Du unter “extra User”? Einen extra User den Du bei dem MQTT Broker zusätzlich einrichten kannst, oder den User den Du für den MQTT Broker unter HA eigentlich anlegen musst?

Auch frage ich mich gerade wie Du es geschafft hast den MQTT Broker unter HA einzurichten und zu nutzen und das ohne das Du dafür einen HA User erstellt hast, bzw. wo wurde ein Passwort automatisch erstellt?

Was ist bei Dir bei der Z2M Konfiguration denn jetzt für ein User eingetragen?
Z2M_Einstellungen

Was das neu einrichten betrifft: Du müsstest halt bei allen Diensten und Geräten die Daten an den MQTT Broker senden den neuen Usernamen und dessen Passwort eintragen. Was Z2M betrifft: Z2M brauchst Du sicherlich nicht kompl. neu einrichten, weil Du dort ja nur den Benutzernamen und das PW für den MQTT Broker ändern musst bzw. müsstest. Aber erst einmal wäre zu klären wie Deine Konfiguration von dem MQTT Broker, Z2M usw. aktuell genau aussieht und welche User es jetzt wo gibt.

VG Jim

Hi,
Danke für die Antwort.
Ich hab mich glaube ich falsch formuliert. Was ich meinte ist, bei der Konfiguration von mqtt wird ja automatisch homeassistant als user und ein automatisch generiertes passwort vergeben, das hab ich nicht geändert und habe es leider auch nicht gespeichert.
Man kann ja unter HA bei Benutzer einen neuen anlegen, speziell für mqtt.
Somit müsste ich ja mqtt neu konfigurieren mit dem erstellten mqtt Nutzer um tasmota Geräte zusätzlich mit mqtt nutzen zu können.

In z2m wird bei mir auch das selbe angezeigt wie in deinem Bild.

MQTT User legst Du nicht in Z2M sondern direkt in Deinem MQTT Broker an.

Mosquitto hat dazu eine extra Option, in der Addon Config.

Wahlweise kannst Du einen neuen HA User anlegen (lokale Anmeldung ist ausreichend), der sich automatisch auch per MQTT anmelden kann.

Ich bin mir nicht sicher, aber ich habe bei der Einrichtung von Z2M und dem Mosquitto broker meines Wissens nach auch keinen User und Passwort extra erstellt. Das ging glaub irgendwie automatisch.
Entsprechend sieht da auch leer aus bei mir.


Aber über den File editor werden mir entsprechende Daten angezeigt.

Ich weiß allerdings nicht, ob die helfen.

Und dann hätte ich noch eine allgemeine Frage zu Tasmota rein aus Interesse.
Ist das nicht für Wi-Fi-Geräte?
Wenn ich Tasmota und Zigbee im Netz suche, verstehe ich das so, dass das eine Bridge von Zigbee nach Wi-Fi macht, aber wo kommt da MQTT ins Spiel.
Wie ihr seht habe ich mich noch nicht mit Tasmota auseinandergesetzt und noch nicht verstanden, wozu man das braucht (vor allem nicht, wenn man Zigbee hat).

Tasmota ist eine Alternative Firmware. Diese wird zum Beispiel bei tuya Geräten gerne verwendet, wobei es sie auch für andere Hardware wie z.B. Shelly usw. gibt.

Ob ein Gerät Zigbee oder WLAN spricht hängt nicht von der installierten Firmware sondern den verbauten Chips ab.

Tasmota gibt es daher sowohl für WLAN als auch Zigbee Geräte.

Nö eigentlich nicht. :slightly_smiling_face:

Früher war es mal so das man für den MQTT Broker in der configuration.yaml die Zugangsdaten hinterlegen musste. Das wurde dann aber bei dem Mosquitto broker Addon geändert, sodass das nicht mehr notwendig ist. Stattdessen nutzt das Mosquitto broker Addon jetzt die unter HA angelegten Benutzer-Zugänge. Dazu sollte man bei der Konfiguration des Mosquitto broker Addon eigentlich einen extra User anlegen, so wie es auch in der Doku zu dem Mosquitto broker Addon beschrieben ist:

Create a new user for MQTT via your Home Assistant’s frontend SettingsPeopleUsers , (i.e. not on Mosquitto’s Configuration tab). Notes:
1. This name cannot be homeassistant or addons, those are reserved usernames.
2. If you do not see the option to create a new user, ensure that Advanced Mode is enabled in your Home Assistant profile.

Warum sollte man für das Mosquitto broker Addon einen extra HA User anlegen? Einfach deshalb damit man dafür einen User ohne Admin-Rechte hat, denn diese sollte dieser MQTT-User dann nicht haben und bekommen.

Zusätzlich könnte man bei der Mosquitto broker Addon Konfiguration (siehe Screenshot von @tarag noch einen zusätzlichen MQTT Broker User anlegen, was aber im Normalfall nicht notwendig ist.

A list of local users that will be created with username and password. You don’t need to do this because you can use Home Assistant users too, without any configuration.

Wenn man also so wie Du, während der Konfiguration des Mosquitto broker Addon keinen extra User angelegt hat, kann und werden einfach andere, bereits unter HA vorhandene Benutzerdaten für das Login bei dem Mosquitto broker Addon verwendet. In dem Fall der Admin-User-Zugang von HA. Zumindest dürfte Z2M das wohl so machen, weil dort bei einer Standard-Konfiguration der “Benutzer” addons eingetragen ist.

Was ich mich allerdings gerade frage ist wie Du dann die MQTT Integration eingerichtet hast, denn auch bei der müsstest Du die Zugangsdaten zu dem Mosquitto broker Addon eingetragen haben.
HA_MQTT_Integration

Wenn Du also keinen extra User für das Mosquitto broker Addon und somit den MQTT Broker angelegt hast, dann dürfte bei Dir der HA Admin-Benutzer dafür genutzt werden. Das kannst Du auch ganz einfach testen in dem Du bei irgendwelchen Geräten oder Integrationen, die die Zugangsdaten zu dem MQTT Broker haben müssen, einfach mal die Daten Deines HA Admin-Benutzers eingibst. Damit solltest Du dann eine Verbindung zu dem Mosquitto broker Addon und somit Deinem MQTT Broker aufbauen können.

Nun zu Deiner ursprünglichen Fragen: Ich kann Dir leider nicht sagen wie Z2M sich verhält wenn Du jetzt noch einen HA Benutzer für das Mosquitto broker Addon anlegst. Vermutlich wird Z2M das gar nicht interessieren und Z2M wird weiterhin den HA Admin-Benutzer nutzen. Was zwar dann weiter funktionieren dürfte, aber was halt keine gute Idee ist. Zugriffe auf den Mosquitto broker - egal ob von einer internen HA Integration oder von einem externen Gerät wie z.B. einer Tasmota Steckdose - sollten natürlich nicht über den HA Admin-Account gemacht werden. Was Du probieren könntest ist:

  1. Du legst jetzt unter HA einen extra Benutzer für den Mosquitto broker an. Beispiel:
    HA_MQTT_User
    Dieser Benutzer sollte dann keine Admin-Rechte bekommen.
  2. Bei der Z2M Konfiguration trägst Du jetzt die Benutzerdaten dieses bei HA angelegten Benutzers ein, sprich Du löscht dort User “addons” und trägst stattdessen den HA MQTT Benutzernamen und das von Dir dafür erstellt Passwort ein.

Dann musst Du schauen ob Z2M weiterhin eine Verbindung zu dem Mosquitto broker (Addon) aufbauen kann. Falls ja dürfte der Benutzer/User-Wechsel funktioniert haben. Parallel dazu könntest Du in der Z2M configuration.yaml (/homeassistant/zigbee2mqtt/configuration.yaml) auch noch schauen wie das Passwort aktuell und dann aussieht wenn Du die Änderung bei Z2M (Punk 2) durchgeführt hast. Eigentlich müsste sich bei einer erfolgreichen Änderung die Zeichenkette bei password: dort verändert haben und bei user: müsste jetzt halt auch der Benutzername drin stehen, den Du bei HA für den MQTT broker angelegt hast und den Du dann immer für den MQTT broker Zugangs nutzen kannst. Dann auch für Deine Tasmota Steckdosen.

Also das bitte testen. Sollte diese Änderung nicht funktioniet haben sieht man weiter. Vor irgendwelchen Änderungen aber immer ein vollständiges HA Backup erstellen!

Anm. 1: Wie schon erwähnt kenne ich den (aktuellen) Authentifizierungsprozess von Z2M nicht vollständig und ich habe so einen User-Wechsel bei Z2M auch noch nicht selber gemacht. Aber a) sollte der eigentlich so funktionieren und b) dürfte das auch keine negativen Auswirkungen auf Z2M oder das Mosquitto broker Addon haben, sprich beides sollte im Anschluss weiterhin problemlos funktionieren, nur das es dann zusätzlich den extra HA Benutzer für den MQTT Broker gibt. Also so wie es ursprünglch gemacht werden soll.

Anm. 2: Man könnte auch bei dem Mosquitto broker Addon über die Konfiguration einen zusätzlichen User für den MQTT Broker anlegen (siehe Screenshot von @tarag), aber zumindest ich weiß nicht wie sich der MQTT Broker dann bzgl. der normalen HA Benutzerzugänge verhält, sprich ob dann ggf. immer noch irgendwo in den “Tiefen von HA” der bisher von @Denis787 verwendete HA Admin-Zugang eingetragen ist. D.h. welche der beiden Varianten am Ende die bessere oder sinnvollere ist weiß ich auch nicht.

VG Jim

Danke für eure Antworten,
Ich werde es mal die nächsten Wochenenden testen, mit einem neu erstellten user. hoffentlich findet sich die Zeit dafür.

Habe bislang zumindest das automatisch generierte passwort herausgefunden.

Wenn man mqtt nochmals konfiguriert, wird das pw angezeigt. Habe dann die Konfiguration halt nur nicht abgeschlossen und mit diesem pw ging die einbindung mit tasmota über mqtt in HA.