Mqtt Sensoren anlernen mqtt.yaml

Hallo ich bin neu hier 55 Jahre und habe mich in der Vergangenheit mit Iobroker auseinandergesetzt.
Nun möchte ich mein bisschen Verstand mit Homeassistant aufpolieren.
Nun zu meinem Problem ich habe einige Sensoren die mit mqtt funktionieren
diese habe ich in die mqtt.yaml eingetragren.
Jedoch funktioniert immer nur der erste Sensor in der Liste.
Hat jemand einen Rat was ich verkehrt mache?


switch:

  - unique_id: Flur
    name: "Brett 3"
    state_topic: "/anwesenheitespeasy/LED3/LED3"
    command_topic: "/anwesenheitespeasy/LED3/LED3"
    payload_on: "1"
    payload_off: "0"

  - unique_id: Flur
    name: "Brett 2"
    state_topic: "/anwesenheitespeasy/LED2/LED2"
    command_topic: "/anwesenheitespeasy/LED2/LED2"
    payload_on: "1"
    payload_off: "0"



Das sollte eher so aussehen Klick

Ahso, und willkommen im Board.

Ah nee, du bist ja bei MQTT.
Dann wohl eher so… Klick

Eine unique_id muss auch unique sein. bei dir steht zwei mal “Flur”.
Möglicherweise hast du dann als zweiten einen “Flur_2”. Da ich mich mit der mqtt.yaml nicht auskenne, ist das aber nur geraten.

Die unique ist ist das Problem. Wie schon erwähnt muss diese einzigartig sein. Wird die unique id ein zweites Mal genutzt. Wird der Sensor einfach nicht erstellt. Die unique ID hat nichts damit zu tun welchen Namen der Sensor bekommt. Die Definition des Namens erfolgt über. Name. Wir der gleiche Name mehrmals verwendet, das ist nicht kritisch. Der Namen wird dann einfach eine Zahl am ende angehängt.

Siehe auch:

Gruß
Osorkon

Also Flur1 und Flur2 helfen als Uniqe nicht weiter auch der Unige Generator ist nicht die Lösung da geht dann garnichts von beiden.
Problem

Selbstverständlich funktioniert die Unique id, generiert über den Unique ID Generator.
Ist hier 100fach im Einsatz.

Wenn es nicht tut, hast Du irgendwo ein Syntax Fehler in Deinem Code.

Mal schauen, ob Du Dich in 2 Wichen noch dran erinnern kannst, das Du die unique Id „Flur1“ und „Flur2“ schon verwendest hast. :wink:

Gruß
Osorkon

Mag ja sein das es mit der uniqe funktioniert aber mein Problem scheint woander zu liegen wenn ich nur die Uniqe eintrage funktioniert es immer noch nicht.
529312ff-41e4-4632-b79c-1e8b6b93918a

848a386f-bddd-4f25-9f5f-e3ce23370de4

wir schreiben von sowas oder?

Exact:


switch:
  - name: Brett 3
    unique_id: 529312ff-41e4-4632-b79c-1e8b6b93918a
    state_topic: "/anwesenheitespeasy/LED3/LED3"
    command_topic: "/anwesenheitespeasy/LED3/LED3"
    payload_on: "1"
    payload_off: "0"

  - name: Brett 2
    unique_id: 848a386f-bddd-4f25-9f5f-e3ce23370de4
    state_topic: "/anwesenheitespeasy/LED2/LED2"
    command_topic: "/anwesenheitespeasy/LED2/LED2"
    payload_on: "1"
    payload_off: "0"

Gruß
Osorkon

Danke du bist mein Retter für heute.

Jetzt noch eine Frage wie merke ich mir die uniqe für kommende Sensoren .
Lege ich mir eine Liste an mit den uniqes ?
Ist es doch die zu veröffentlichen?
Ich bin halt neu in dem Thema sorry

1 „Gefällt mir“

Das ist doch der Sinn des Unique id Generators.
Es wird ein Zeitstempel basierte id erzeugt. Die ist immer unique. Du brauchst Dir gar nichts merken.

Gruß
Osorkon

Ach so bei Bedarf gehe ich auf die Seite fordere soviele uniqes an wie nötig und gebrauche die dann.
Veröffentlichen ist kein Problem?

Idealerweise erstellst Du Dir die unique id, wenn Du sie brauchst. Jedesmal wenn Du die Seite neu laden tust, wird basierend auf der aktuellen Zeit, eine neue erstellt.

Wenn Du den Studio Code Server als Code Editor verwenden tust. (Würde ich wärmstens empfehlen, gibt es als Addon für HA ) da der Editor neben der Live Syntax Prüfung auch deine Entität automatisch vervollständigen tut. Für diesen Editor gibt es den Unique ID Generator als Erweiterung. Ein mal installiert, brauchst Du im Editor nur noch die rechte Maustaste drücke und unique id einfügen auswählen.

Gruß
Osorkon

Vielen vielen Dank hilft mir für heute weiter.
Nettes Forum hier. Schnelle echte hilfe.

1 „Gefällt mir“