Dimmen mit Matter over Wifi funktioniert nicht

Versuche gerade, meine Matter over Wifi Lampen herunterzudimmen. Dazu folgender Code:

alias: Test
description: ''
triggers:
  - at: '20:45:00'
    id: einschalten_fenster
    trigger: time
  - at: '20:46:00'
    id: ausschalten_fenster
    trigger: time
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: einschalten_fenster
        sequence:
          - target:
              entity_id: light.smart_mat_a100_rgbw_827_fr_e27
            action: light.turn_on
            data:
              color_temp_kelvin: 3581
              brightness_pct: 96
      - conditions:
          - condition: trigger
            id: ausschalten_fenster
        sequence:
          - target:
              entity_id: light.smart_mat_a100_rgbw_827_fr_e27
            action: light.turn_on
            data:
              brightness_pct: 0
              transition: 30
          - delay: '00:00:30'
          - target:
              entity_id: light.smart_mat_a100_rgbw_827_fr_e27
            action: light.turn_off
            data: {}
mode: single

Die Lampe dimmt nicht, sonder schaltet einfach nur aus!

Hat jemand eine Idee, wo der Fehler liegt?

Naja, Brightness von 96% auf 0% bedeutet für mich “ausschalten” ….

Gib mal in ausschalten_fenster die Helligkeit 1% vor, dann wird (bei mir ) gedimmt. Einen Auschaltbefehl danach hast Du ja schon.

      - conditions:
          - condition: trigger
            id: ausschalten_fenster
        sequence:
          - target:
              entity_id: light.smart_mat_a100_rgbw_827_fr_e27
            action: light.turn_on
            data:
              brightness_pct: 1  //<--------------hier ändern------------------
              transition: 30
          - delay: '00:00:30'
          - target:
              entity_id: light.smart_mat_a100_rgbw_827_fr_e27
            action: light.turn_off
            data: {}

Danke! Gedimmt wird zwar, aber nicht gleitend! Springt also von hell auf fast dunkel.

Du verwendest Transition (Übergang). Damit das funktioniert, muss das jeweilige Leuchtmittel Transition auch unterstützen. Das ist augenscheinlich bei Deinem Leuchtmittel nicht der Fall.

Gruß Osorkon

Ah danke! Muss man auch wissen.

Schaue dir einfach unter den Einstellungen—> Werkzeugen —> Zustäde
Für das jeweilige Leuchtmittel welche Features unterstützt werden
—> supported_features

Die angezeigte Zahl ist die Summe aller aktiven Bits

Feature Bitwert Beschreibung
SUPPORT_BRIGHTNESS 1 Helligkeit dimmen (0–255)
SUPPORT_COLOR_TEMP 2 Farbtemperatur in Kelvin (warmweiß bis kaltweiß)
SUPPORT_EFFECT 4 Lichteffekte (z. B. Color Loop, Candle)
SUPPORT_FLASH 8 Kurzes oder langes Blinken als Notification
SUPPORT_RGB_COLOR 16 RGB-Farbwahl (Rot, Grün, Blau)
SUPPORT_TRANSITION 32 Sanfte Übergänge beim Ändern von Zustand/Farbe
SUPPORT_XY_COLOR 64 XY-Farbraum (CIE 1931, z. B. bei Philips Hue)
SUPPORT_WHITE_VALUE 128 Separater Weißkanal (bei RGBW-Leuchten)

Jedoch werden mittlerweile nicht mehr alle Features Bit codiert.

Hier mal ein Template um die Unterstützen Features zu ermittelt. —> KI generiert!


{% set light = states["light.dein_leuchtmittel"] %}
{% set attrs = light.attributes if light else {} %}
{% set modes = attrs.get("supported_color_modes", []) %}
{% set features = [] %}

{% if "brightness" in modes or attrs.get("brightness") is not none %}
  {% set features = features + ["dimmbar"] %}
{% endif %}

{% if "color_temp" in modes or (attrs.get("min_mireds") and attrs.get("max_mireds")) %}
  {% set features = features + ["Farbtemperatur"] %}
{% endif %}

{% if "xy" in modes or attrs.get("xy_color") is not none %}
  {% set features = features + ["Farbe (XY)"] %}
{% endif %}

{% if "hs" in modes or attrs.get("hs_color") is not none %}
  {% set features = features + ["Farbe (HS)"] %}
{% endif %}

{% if "rgb" in modes or attrs.get("rgb_color") is not none %}
  {% set features = features + ["Farbe (RGB)"] %}
{% endif %}

{% if "white" in modes %}
  {% set features = features + ["Weißkanal"] %}
{% endif %}

{% if attrs.get("effect_list") %}
  {% set features = features + ["Effekte"] %}
{% endif %}

{% set sf = attrs.get("supported_features", 0) | int(0) %}
{% if sf >= 32 %}
  {% set features = features + ["Transition"] %}
{% endif %}
{% if sf >= 8 %}
  {% set features = features + ["Flash"] %}
{% endif %}

{% if features %}
  Unterstützte Funktionen: {{ features | join(", ") }}
{% else %}
  Keine erweiterten Funktionen erkannt.
{% endif %}


Gruß Osorkon

Danke! Sieht bei mir etwas anders aus:

min_color_temp_kelvin: 2702
max_color_temp_kelvin: 6535
supported_color_modes:
  - color_temp
  - hs
  - xy
color_mode: null
brightness: null
color_temp_kelvin: null
hs_color: null
rgb_color: null
xy_color: null
friendly_name: Warnlampe DG Zimmer
supported_features: 32

Die von mir oben genannte Bit Codierung ist eine alte und nur noch für älteren Integrationen gültig.

Laut der aktuellen dev Dokumentation, ist der Bit Code für Transition —> 64

Und 32 steht für brightness.

Somit würde Dein Leuchtmittel Transition nicht unterstützen

Edit: Ich habe mir mal meine Leuchtmittel/ UP-Dimmer angeschaut. Offensichtlich wird die Angabe supported_features, nicht konsistent ausgewiesen.
z.B Bei Zwave Geräten oder Matter over Thread, wird das Feature Transition nicht angegeben, trotzdem funktioniert es bei allen Leuchtmittel und UP-Dimmer. Bei ZHA dagegen wird noch die alte Kodierung verwendet und das Bit 32 ist gesetzt.

Also bleibt einem wohl nichts anders übrig, als es einfach zu testen.
Wenn trotz einer Übergangszeit hart geschaltet wird, dann wird Transition einfach nicht unterstützt.

Gruß Osorkon

Vielen lieben Dank für Deine Mühen. Es wir d hart geschaltet!