Mqtt.publish - topic

Hallo liebe Gemeinde,

erst einmal zu mir: Ich bin nagelneu bei HASS und habe sicher dumme Fragen:
Meine erste ist: Wie kann ich das Battery Level publish`en

Der state funktioniert super mit:

  trigger:
     platform: state
     entity_id: vacuum.dreame_p2140p_48cd_robot_cleaner
   action:
     service: mqtt.publish
     data_template:
       payload: "{{trigger.to_state.state}}"
       topic: /home/xiaomi/mop

Wie bekomme ich noch den Battery Level mit ins topic?

Liebe Grüße, Michael

:crayon:by HarryP: Code-Zeilen in Code-Tags überführt

Vorab erstmal herzlich willkommen hier im HA-Forum! :slight_smile:

Von mir aus auch ein herzliches Willkommen.

Hallo, bin mir nicht ganz sicher wozu du das benötigst aber ich würde es so wie bei deinem obigen Beispiel versuchen. Dafür dann das Attribut battery_level von trigger.to_state.attributes

trigger:
  platform: state
  entity_id: vacuum.dreame_p2140p_48cd_robot_cleaner
action:
  service: mqtt.publish
  data_template:
    payload: "{{ trigger.to_state.attributes.battery_level }}"
    topic: "/home/xiaomi/mop/battery_level"

Aber dies ist nur eine Vermutung und ohne Gewähr :smiley:

Danke für die Hilfe, leider wird mir der state jetzt auch nicht mehr angezeigt.
Vermutlich ist es nur ein kleiner Fehler.
Kannst du das bitte kontrollieren?

 trigger:
     platform: state
     entity_id: vacuum.dreame_p2140p_48cd_robot_cleaner
   action:
     service: mqtt.publish
     data_template:
       payload: "{{trigger.to_state.state}}"
       topic: /home/xiaomi/mop
 
  trigger:
     platform: state
     entity_id: sensor.dreame_p2140p_48cd_battery_level
   action:
     service: mqtt.publish
     data_template:
       payload: "{{ trigger.to_state.attributes.battery_level }}"
       topic: /home/xiaomi/mop/battery_level

Nachtrag:
Also, irgendwas mache ich in der Yaml falsch:

wenn ich “state” allein nehme geht es
wenn ich “batterie” allein nehme geht es

beide zusammen, so wie ich es gemacht habe, geht nichts.

Wo liegt mein Denkefehler?

Liebe Grüße, Michael

:crayon:by HarryP: Code-Zeilen in Cod-Tags überführt und Doppelposting zusammengefasst.
@Dr_Bauer
Bitte für Nachträge/Korrekturen die “bearbeiten” Funktion (geht 24h) benutzen.
Code-Zeilen bitte über </> posten. Danke!

In deinem Code sind es 2 Automationen. Du könntest sie aber auch in einer unterbringen, in etwa so:

trigger:
  - platform: state
    entity_id: vacuum.dreame_p2140p_48cd_robot_cleaner
  - platform: state
    entity_id: sensor.dreame_p2140p_48cd_battery_level
action:
  - service: mqtt.publish
    data_template:
      payload: "{{ trigger.to_state.state }}"
      topic: "/home/xiaomi/mop"
  - service: mqtt.publish
    data_template:
      payload: "{{ trigger.to_state.attributes.battery_level }}"
      topic: "/home/xiaomi/mop/battery_level"

Hiermit sollten die mqtt.publish -Aktionen bei jedem Zustandswechsel sowohl des Staubsaugerroboters als auch des Batterieniveaus ausgelöst und veröffentlicht werden.

Eine Frage dazu: Wofür benötigst du das, bzw. was hast du damit vor?

Hallo, ich habe HASS aktuell ganz neu und bin gerade bei den ersten “geh-versuchen”.
Zur Zeit nutze ich noch FHEM als Gebäudeautomation und deshalb das mqtt.publish to FHEM.

Bei deinen Code publish er auf beiden topic den battery_level.

trigger:
  - platform: state
    entity_id: vacuum.dreame_p2140p_48cd_robot_cleaner
  - platform: state
    entity_id: sensor.dreame_p2140p_48cd_battery_level
action:
  - service: mqtt.publish
    data_template:
      payload: "{{ trigger.to_state.state }}"
      topic: "/home/xiaomi/mop"
  - service: mqtt.publish
    data_template:
      payload: "{{ trigger.to_state.attributes.battery_level }}"
      topic: "/home/xiaomi/battery_level"

Was muss angepasst werden, damit der auch den state publish`t ?

Liebe Grüße, Michael

:crayon:by HarryP: Code-Zeilen in Code-Tags überführt.