Mushroom Template Card - color

Hi!

Ist es nicht möglich, die Farbe des Icons von verschiedenen states abhängig zu machen?

          - type: custom:mushroom-template-card
            primary: SolaX
            secondary: >-
              {{ (states('sensor.solax_pv_power_total') | float * 0.001) |
              round(1) }} kW {{ states('sensor.solax_battery_capacity') }} %
            icon: |-
              {% if states('sensor.solax_pv_power_total') | int <=1 %} 
                mdi:grid-off
              {% else %}
                mdi:solar-panel-large
              {% endif %}
            tap_action:
              action: navigate
              navigation_path: /lovelace/solax
            color: |-
              {% if states('sensor.solax_pv_power_total') | int <=1 %} 
                grey
              {% elif states('sensor.solax_pv_power_total') | int >=1 %}
                orange
              {% elif states('sensor.solax_battery_capacity') | int >=80 %}
                green
              {% endif %}
            vertical: true
            features_position: bottom

color funktioniert bei state von …pv_power_total, aber nicht, wenn ich einen weiteren Parameter einer anderen entität übergebe.

Ich wollte grau, wenn die PV-Anlage nichts liefert, in Betrieb orange und wenn die Batterie zu einem bestimmten Grad voll ist, grün.

Danke!

Hey. Ich denke, es ist ein Logikproblem:

{% if states('sensor.solax_pv_power_total') | int <=1 %} grey {% elif states('sensor.solax_pv_power_total') | int >=1 %} orange {% elif states('sensor.solax_battery_capacity') | int >=80 %} green {% endif %}

entweder ist sensor.solax_pv_power_total <= 1 oder >= 1

Eine der beiden Bedingungen trifft immer zu. Somit kommt er gar nicht zu sensor.solax_battery_capacity

Außerdem hast du das Problem, wenn der Wert 1 ist, das zwei Bedingungen wahr sind.

Ich würde dann z.b. mit <= 1 und > 1 arbeiten.

Du könntest die Prüfung auf 80 Prozent an die erste Stelle nehmen. Sobald diese Zutrifft, werden die anderen Bedingungen nicht mehr geprüft.

1 „Gefällt mir“

Danke dir vielmals!
Hab jetzt die Batteriekapazität nach oben gesetzt und es funktioniert.
Muss nur noch warten, bis die Batterie unter meinen gesetzten Wert sinkt und dann prüfen, ob die anderen Farben passen.

            color: |-
              {% if states('sensor.solax_battery_capacity') | int >=90 %}
                green
              {% elif states('sensor.solax_pv_power_total') | int <=1 %} 
                grey
              {% elif states('sensor.solax_pv_power_total') | int > 1 %}
                orange
              {% endif %}