Ankündigung

Einklappen
Keine Ankündigung bisher.

Wert formatieren in Kachel

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Wert formatieren in Kachel

    ich murkse schon den ganzen Tag herum, natürlcih mit Unterstützng der "allwissenden Müllhalde" (ChatGPD) ohne Erfolg...

    Ich habe einen Sensor, der mir die Zeit in Minuten ausgibt, logischerweise?! mit "h" als Einheit (kann ich zwar in der Sensor-Yaml ändern, aber beim Neueinlesen wird es wieder überschrieben), egal...
    Die Zeit mächte ich aber in Stunden und Minuten anzeigen.

    Was bisher funktioniert:
    einen Template-Sensor anlegen und dort entsprechend formatieren und dann in der Kachel den Template sensor anzeigen

    Code:
    -----------------configuration.yaml
    sensor:
      - platform: template
        sensors:
          sun_1_sonnenaufgang:
            friendly_name: "Sonnenaufgang"
            value_template: >
              {% set minutes = states('sensor.node_1_system_sun_1') | int %}
              {% set hours = minutes // 60 %}
              {% set mins = minutes % 60 %}
              {{ '{:02}:{:02}'.format(hours, mins) }}​
    ---------------Kachel
    type: tile
    name: Sonnenaufgang
    icon: mdi:sun-clock-outline
    color: accent
    entity: sensor.sun_1_sonnenaufgang​
    ich möchte aber den einfacheren Weg gehen und den Wert direkt in der Kachel formatiren - lt. Müllhalte sollte es so funktionieren
    Code:
    type: tile
    entity: sensor.node_1_system_sun_1
    name: Sonnenaufgang
    icon: mdi:sun-clock-outline
    color: accent
    state_display: >
      {% set value = states('sensor.node_1_system_sun_1') | int %}
      {% set hours = (value // 60) %}
      {% set minutes = (value % 60) %}
      {% if hours > 0 %}
        {{ '{:02}:{:02}'.format(hours, minutes) }}
      {% else %}
        {{ '{:02}'.format(minutes) }}
      {% endif %}​
    der Code ist gemäß YAML Validator OK, aber er funktioniert trotz unzähliger Hin&Hergeschreibsel nicht....

    Natürlich habe ich brav HAOS neu gestartet, den Browsercache gelöscht - trotzdem

    ist state_display eventuell der falsche Ansatz?

    EPIX
    ...und möge der Saft mit euch sein...
    Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

    #2
    So wie es ausschaut willst du den Zeitpunkt Sonnenaufgang anzeigen lassen oder was hast du vor?

    Mir hat der Kollege auf Anhieb geholfen
    Screenshot 2025-03-02 101119.jpg

    Kommentar


      #3
      nicht nur den Sonnenaufgang, es sind mehere Zeitangaben, die ich aus meiner UVR auslese und die in Minuten angegeben sind...
      EPIX
      ...und möge der Saft mit euch sein...
      Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

      Kommentar


        #4
        Also ich benutz bei den Templatesensor immer nur "state"
        Keine Ahnung ob es da noch andere Varianten gibt.

        PS: Du muss nicht immer neu starten.
        Du kannst deinen Code zur Laufzeit testen: Entwicklerwerkzeuge -> Template
        Screenshot 2025-03-02 123648.jpg

        Kommentar


          #5
          Zitat von EPIX Beitrag anzeigen
          ist state_display eventuell der falsche Ansatz?
          `state_display` ist, wenn man mal in die Doku schauen würde statt den halluzinierenden Onkel zu fragen, keine valide Option für eine Tile-Karte.

          Die AFAIK einzige Karte die HA dabei hat die Templates im Frontend rendern kann ist die Markdown-Karte. Eine Karte die aussieht wie eine Tile-Karte, aber quasi komplett templatebar ist, wäre die Mushroom Template Card, muss man aber nachinstallieren.

          Kommentar


            #6
            Danke für die Hinweise, das erklärt Alles!
            EPIX
            ...und möge der Saft mit euch sein...
            Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

            Kommentar

            Lädt...
            X