Home Assistent MQTT Tasmota - nicht alle Daten werden zu Entitäten - Sensor wird nur einer erkannt

Hallo zusammen,
ich komme vom IoBroker zu Home Assistenten.
Meine 78 Shellys, 5 Kameras, 2 Stromzähler, WP, Wasserzähler und ESP Easy sowie die meisten Tasmota Sensoren konnte ich Problemlos übernehmen und in HA einbinden. Wunderbar soweit.
Hier ein großes Lob an Simon42, der mir den Einstieg in HA greifbar gemacht hat.

Meine Zisterne hingegen macht Probleme. Und zwar habe ich neben der Pegelsonde und Temperatur auch noch zwei Sensoren (Schalter), die des Minimum und Maximum melden.

Hier die Daten aus der Tasmota Console:

305 MQT: tele/Zisterne/SENSOR = {"Time":"2024-02-25T12:42:28","Switch1":"ON","Switch2":"ON","ANALOG":{"A0":753},"DS18B20":{"Id":"012112A323B3","Temperature":6.4},"TempUnit":"C"}

Erkannt werden automatisch über TasmoAdmin und MQTT die folgenden Werte:

Switch1, Analog_A0, DS18B20, Temperatur
Diese liefern auch sofort Werte und die Entitäten sind korrekt angelegt.
Die Switche habe ich als Sensoren in der configuration.yaml angelegt:

mqtt:

 # Zisterne
  sensor:
    - name: "Switch 1"
      state_topic: "tele/Zisterne/SENSOR"
      value_template: "{{ value_json.Switch1 }}"
      json_attributes_topic: "tele/Zisterne/SENSOR"
      json_attributes_template: "{{ value_json.Switch1 | tojson }}"
      
    - name: "Switch 2"
      state_topic: "tele/Zisterne/SENSOR"
      value_template: "{{ value_json.Switch2 }}"
      json_attributes_topic: "tele/Zisterne/SENSOR"
      json_attributes_template: "{{ value_json.Switch2 | tojson }}"

Switch1 wird wie oben beschrieben wunderbar angelegt und liefert Daten.
Switch2 hingegen wird ignoriert. Ich habe ihn in der configuration.yml als Sensor angelegt. Genau wie Switch1.

Ich bekomme es einfach nicht hin den Switch2 als Entität anzulegen.
Auf meinem Testsystem hat es nach viel Rumgespiele mal geklappt.
Auf meinem jetzigen Produktivsystem leider ohne Erfolg…
Mein Home Assistent läuft auf einem Rasp4 mit 4Gig in der aktuellsten Version.
Tasmota auf dem D1 Mini der Zisterne ist ebenfalls aktuell ( [Tasmota 13.4.0(tasmota).

Ich freue mich über jeden Hinweis. Vielleicht bin ich mit dem Sensor in der configuration.yamel auch falsch unterwegs.

Grüße in die Runde

:crayon:by HarryP: Codezeilen formatiert (bitte über </> einbinden)

Mal abgeben davon, dass ich keinen Sensor sondern einen Binary Sensor verwenden würde. Würdeich auch unbedingt empfehlen eine unique_id zu verwenden.

mqtt:
  binary_sensor:
    - name: "Switch 1"
      state_topic: "tele/Zisterne/SENSOR"
      value_template: "{{ value_json.Switch1 }}"
      payload_on: "ON"
      unique_id: f47790cf-48a0-47d6-9618-9f1a883ec00c

    - name: "Switch 2"
      state_topic: "tele/Zisterne/SENSOR"
      value_template: "{{ value_json.Switch2 }}"
      payload_on: "ON"
      unique_id: c887fad1-d5ba-40e4-a414-d4533df91692

Gruß
Osorkon

Hallo Osorkon,
vielen Dank für die Info und die Anmerkungen.
Ich habe es direkt mal mit der unique_id und dem Binary Sensor versucht.
Leider keine Veränderung. Switch1 ist direkt verfügbar.
Switch2 ohne Entität und Daten…

Hast du vielleicht noch eine Idee?

Grüße,
Tom

Habe mir grad zum Testen Dein Topic und den Payload von Dir Übernomen.
Und meinen MQTT Broker damit gefüttert.

Mit dem oben genannten YAML Code

#mqtt.yaml
binary_sensor:
  - name: "Switch 1"
    state_topic: "tele/Zisterne/SENSOR"
    value_template: "{{ value_json.Switch1 }}"
    payload_on: "ON"
    unique_id: f47790cf-48a0-47d6-9618-9f1a883ec00c

  - name: "Switch 2"
    state_topic: "tele/Zisterne/SENSOR"
    value_template: "{{ value_json.Switch2 }}"
    payload_on: "ON"
    unique_id: c887fad1-d5ba-40e4-a414-d4533df91692

Mit diesem Ergebnis:

Hast Du mal die MQTT Sensoren gelöscht. Dann Home Assistant neugestartet und die Sensoren nochmals neu angelegt?

Ansonsten bin ich mit meinem Latein am Ende.

Gruß
Osorkon

Hi Osorkon,

vielen Dank für deine Unterstützung.
Und vor allem für den Aufwand mein Problem nachzustellen.
Das weiß ich wirklich zu schätzen. Vielen Dank.

Ich habe die Sensoren gelöscht und das Tasmota Gerät gelöscht.
Neu gestartet und nichts geändert.
Switch zwei ist nicht erschienen und verwendbar gewesen…

Danach habe ich die Tasmota Commands studiert und folgende gefunden:
switchmode1 15
switchmode2 15

Also alles nochmal gelöscht. Home Assistent neu gestartet.

Die folgenden Befehle in der Tasmota Console abgesetzt:
switchmode1 15
switchmode2 15
SetOption19 0

Und bääääm. Alles da.
Wunderbar. Das hat mir den Sonntag gerettet.

TasmotaConsoleMQTT1

Vielen lieben Dank für den Support.

Grüße und schönen Sonntag,
Tom

1 „Gefällt mir“