Mushroom bei Licht an Gelb und Fenster

Guten Morgen

ich brauche eure Hilfe. Ich habe die Startseite vom Dashboard jetzt fast fertig.
Ich hätte aber noch gerne, dass der jeweilige Raum gelb ist wenn dort eine Lampe an ist. Und die Krönung wäre, wenn ein Fenster offen wäre, dass den rechts auf der Karte ein Fenster angezeigt wird.

Es handelt sich um eine Querstapelkarte mit jeweils zwei Räumen

type: horizontal-stack
cards:
  - type: custom:mushroom-template-card
    primary: Wohnzimmer
    secondary: >-
      {{ states('sensor.thermometer_wohnzimmer_aqara_temperature') }}°C bei {{
      states('sensor.thermometer_wohnzimmer_aqara_humidity') }} %
    icon: mdi:television
    tap_action:
      action: navigate
      navigation_path: wohnzimmer
    hold_action:
      action: none
    double_tap_action:
      action: none
  - type: custom:mushroom-template-card
    primary: Kinderzimmer
    secondary: >-
      {{ states('sensor.thermometer_kinderzimmer_aqara_temperature') }}°C bei {{
      states('sensor.thermometer_kinderzimmer_aqara_humidity') }} %
    icon: mdi:teddy-bear
    tap_action:
      action: navigate
      navigation_path: kinderzimmer
    hold_action:
      action: none
    double_tap_action:
      action: none

Wie kann ich also wenn z.B. im Bereich Wohnzimmer eine Lampe an ist, z.B. das TV Symbol gelb leuchten lassen? Oder alternativ die gesamte Karte wenn das einfacher ist.

Und wie geschrieben wäre es klasse, wenn auf der Karte noch ein Fenstersymbol angezeigt wird, sobald ein Fenster offen ist.

LG

Die Farbe des Icons könntest du doch über icon_color machen. Für mehrere Lampen im Wohnzimmer könntest du eine Lampengruppe anlegen:

icon_color: |-
  {% if is_state('light.wohnzimmerlampen', 'on') %}
    yellow         
  {% else %}
    gray
  {% endif %}

Und fürs Fenster nutze doch z.B. die Badges.

1 „Gefällt mir“

Ich habe gerade mal mit der Küche eine Gruppe erstellt wo die Deckenleuchte und die Lampen im Fenster drin sind. Die Gruppe ist so konfiguriert, dass wenn eine Lampe an ist, die Gruppe angeschaltet ist. So habe ich es zumindest verstanden. Dann den Code eingefügt und das mit der mit dem Icon läuft.

Wie meinst du das mit den Badges?

LG

    badge_icon: |-
      {% if states('binary_sensor.wohnzimmer_fenster') == 'on' %}
        mdi:window-closed-variant
      {% endif %}
    badge_color: yellow
1 „Gefällt mir“

Ah okay. Da wird dann immer ein Symbol angezeigt oder? Wenn ich wenn Fenster geschlossen sind kein Symbol haben möchte, könnte ich ja anstatt Farbe grün einfach weiß nehmen oder ? Kann man die Position der Badge anpassen?

Ah ich sehe gerade, dass du den Code nochmal angepasst hast. Jetzt wird es ja nur angezeigt, wenn offen, das ist perfekt :slight_smile:

Jetzt müsste ich nur noch wissen, wie ich es nach rechts bekomme :slight_smile:

LG

Anstatt für jeden Raum eine Licht Gruppe zu erstellen, kannst Du direkt den jeweiligen Bereich/Raum abfragen, ob da noch irgendwelche Lichter an sind.


{% set lights_on = expand(area_entities('Wohnzimmer')) | selectattr('domain', 'eq', 'light') %}
{{ iif(lights_on | selectattr('state', 'eq', 'on') | list | count > 0, 'yellow', 'blue') }}

Gruß
Osorkon

Hi Osorkon
auch eine gute Idee. Ich habe auch deinen Code mal eingefügt und anstatt Wohnzimmer Schlafzimmer eingefügt. Da passiert aber nichts wenn ich eine Lampe einschalte.

type: custom:mushroom-template-card
primary: Schlafzimmer
secondary: >-
  {{ states('sensor.schlafzimmer_temperatur') }}°C bei {{
  states('sensor.schlafzimmer_luftfeuchtigkeit') }} %
icon: mdi:bed
tap_action:
  action: navigate
  navigation_path: schlafzimmer
hold_action:
  action: none
double_tap_action:
  action: >-

    none {% set lights_on = expand(area_entities('Schlafzimmer')) |
    selectattr('domain', 'eq', 'light') %} {{ iif(lights_on |
    selectattr('state', 'eq', 'on') | list | count > 0, 'yellow', 'blue') }}

LG

Mein Template ist um die Farbe des Icons zu ändern. Alle Lichter im Wohnzimmer aus = blau, mindestens ein Licht eingeschaltet = gelb.

Was möchtest du mit der double_tap_action ausführen?

Gruß
Osorkon

Ich hatte das Template eingefügt, aber die Iconfarbe blieb bei grau.

double_tab_action war in der Config mit drin, die habe ich aber nicht benutzt.
Da habe ich den der Konfiguration bei “Verhalten bei Doppeltipp” Nichts ausgewählt

LG

Es ging Osorkon um die icon_color bei den Lichtern, wenn du keine Gruppen erstellen willst. Dann musst du die Lichter aber jeweils den Bereichen zugeordnet haben

icon_color: |-
  {% set lights_on = expand(area_entities('Wohnzimmer')) | selectattr('domain', 'eq', 'light') %}
  {{ iif(lights_on | selectattr('state', 'eq', 'on') | list | count > 0, 'yellow', 'blue') }}

Ja das hatte ich auch so verstanden, hat aber irgendwie nicht funktioniert.
Wobei ich gerade sehe, dass ich in dem oben einfügten Code auch das “none” von der action mit stehen habe. Das konnte so bestimmt nicht funktionieren.

Ich habe es jetzt erst mal mit den von dir geschriebenen Wegen gemacht. Läuft problemlos.

:slight_smile:

LG und danke