Betreff: Hilfe bei fehlenden Entitäten nach Konfigurationsänderung in Zigbee2MQTT

Hallo zusammen,

ich bereite aktuell ein Update auf Zigbee2MQTT V2 vor und habe in diesem Zuge die Konfiguration überprüft. Dabei ist mir aufgefallen, dass der Eintrag homeassistant_legacy_triggers: false fehlte. Ich habe diesen Eintrag nun hinzugefügt.

Leider fehlen mir seitdem einige Entitäten von Tastern, insbesondere die „action“-Entitäten.

Meine Fragen an euch:

  1. Muss ich zusätzliche Einstellungen vornehmen, damit diese Entitäten wieder verfügbar sind?
  2. Kann ich den Eintrag homeassistant_legacy_triggers: false einfach weglassen, oder ist dieser für das Update zwingend erforderlich?
    Zigbee2MQTT 2.0.0 breaking changes Zigbee2MQTT configuration.yaml:

Vielen Dank im Voraus für eure Unterstützung!

Gruß,
Bernd

Nimm das Gerät (den Schalter) als Trigger, nicht die Entität.

1 „Gefällt mir“

Da alle Aktionssensoren (sensor.*_action) jetzt standardmäßig deaktiviert sind, wird empfohlen, stattdessen den MQTT-Gerätetrigger zu verwenden.

Um jedoch weiterhin die benötigten Aktionssensoren zu nutzen, werde ich Helfer anlegen, die diese Funktionalität abbilden.

Vielen Dank für die schnelle Hilfe!

Vielen Dank für den Hinweis, das Gerät als Trigger zu verwenden – das war tatsächlich selbst für mich umsetzbar! :blush:

Jetzt stehe ich allerdings vor dem nächsten Problem: Ich hatte etliche Bedingungen mit Entitäten gelöst, die natürlich in der neuen Konfiguration nicht mehr funktionieren. Hättest du vielleicht eine Idee, wie ich das lösen könnte?

Anbei füge ich ein Beispiel für eine der Bedingungen bei, die ich ersetzen muss:

condition: state
entity_id: sensor.smarter_taster_wasche_einweichen_action_rate # ist der smarter_taster_wasche_einweichen
state: rotate_right

alias: "Waschmaschine: Einweichzeit anpassen und Einweichen aktivieren"
description: >-
  Passt die Einweichzeit durch Drehen an und aktiviert Einweichen bei
  Tastendruck.
triggers:
  - domain: mqtt
    device_id: 651bfb2d221f61351178636987e231a2
    type: action
    subtype: single
    trigger: device
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.wasche
            state: "off"
          - condition: state
            entity_id: input_boolean.einweichzeit_zeitfenster
            state: "on"
          - condition: state
            entity_id: sensor.smarter_taster_wasche_einweichen_action_rate
            state: rotate_right
        sequence:
          - action: input_number.increment
            metadata: {}
            data:
              amount: 10
            target:
              entity_id: input_number.einweichzeit
      - conditions:
          - condition: state
            entity_id: input_boolean.wasche
            state: "off"
          - condition: state
            entity_id: input_boolean.einweichzeit_zeitfenster
            state: "on"
          - condition: state
            entity_id: sensor.smarter_taster_wasche_einweichen_action_rate
            state: rotate_left
        sequence:
          - action: input_number.decrement
            metadata: {}
            data:
              amount: 10
            target:
              entity_id: input_number.einweichzeit
      - conditions:
          - condition: state
            entity_id: input_boolean.wasche
            state: "on"
          - condition: state
            entity_id: input_boolean.einweichzeit_zeitfenster
            state: "off"
          - condition: state
            entity_id: sensor.smarter_taster_wasche_einweichen_action
            state: single
        sequence:
          - target:
              entity_id: input_boolean.wasche_einweichen
            action: input_boolean.turn_on
            data: {}
mode: single

Der Eintrag (und andere) wird mit dem Update auf 2.0 entfernt, da er nicht mehr benötigt wird. Wenn du das Update noch nicht durchgeführt hast, kannst du ihn drinlassen.

Man könnte ihn wieder auf true setzen, nur wie lange das gut geht :person_shrugging:

Ich bekomme das mit den Bedingungen als Gerät in den Automatisierungen momentan einfach nicht vernünftig umgesetzt. Die Entitäten will ich absichtlich nicht wieder aktivieren, da sonst das ursprüngliche Problem später erneut auftreten wird.

Deshalb habe ich mir als Zwischenlösung den Home Assistant Switch Manager installiert und Teile meiner Automatisierungen darüber ausgelagert. Es funktioniert zwar, aber ich bin mir bewusst, dass das wahrscheinlich nicht der ideale Ansatz ist.

https://github.com/Sian-Lee-SA/Home-Assistant-Switch-Manager/releases