Shelly 3 EM Status - um in HA Grafana Dashboard anzuzeigen

Der Status meines Shelly 3EM ist in “switch.shelly3em” verfügbar bzw. als Switch schaltbar.
Ich würde den aktuellen Status gerne in einem Grafana Dashboard über die Zeit darstellen, bekomme das aber irgendwie nicht hin, weil dort “switch.shelly3em” nicht abgreifbar ist …

Ich habe dies jetzt über einen Template Sensor versucht

  - sensor:
      - name: "Shelly3_EM_Status"
        unique_id: "switch.shelly3em_status"
        icon: mdi:state-machine
        state: >-
          {% set shelly3em.status = "switch.shelly3em" %}
          {% if is_state(shelly3em.status, 'unavailable') %}
           Offline
          {% elif is_state(shelly3em.status, 'Off')%}
           Off
          {% elif is_state(shelly3em.status, 'On')%}
           On
          {% else %}
           Unknown
          {% endif %}

In den Entities wird er als Off angezeigt

Als Sensor

Bin Noobie und für jegliche Hilfe dankbar.
VG Wolfgang

Was willst du denn in Grafana mit dem Switch? Willst du nicht die Energiewerte auswerten???

Die Energiewerte habe ich schon.
Ich habe eine PV Anlage und verwende den Überschuss zum Brauchwasser erhitzen.
Das Relais des Shelly 3EM wird durch Szenen gesteuert, wenn genügend Überschuss da ist, wird das Brauchwasser erhitzt.
Ich möchte im Dashboard sehen, wann der Shelly 3EM eingeschaltet hat, für wie lange, wie oft am Tag …

Solange es drum geht zu sehen wie lange der Switch an oder aus ist, kannst Du es über ein einfaches Template realisieren.
Das Template kannst Dann z.B. in einer Mushroom Template Karte verwenden.

{% set status = states('switch.shelly3em') %}
{% set seid = relative_time(states.switch.shelly3em.last_changed)
  | replace("seconds", "Sekunden")
  | replace("second", "Sekunde")
  | replace("minutes", "Minuten")
  | replace("minute", "Minute")
  | replace("hours", "Stunden") 
  | replace("hour", "Stunde")
  | replace("days", "Tage") 
  | replace("day", "Tag") 
%}
{{ iif(status == 'on', 'Eingeschaltet seid ' ~ seid, 'Ausgeschaltet seid ' ~ seid) }}

Dazu verwendest Du am besten die History Stats Integration.

Bsp.: Wie oft wurde der Shelly am Tag eingeschaltet:

sensor:
  - platform: history_stats
    name: Anzahl Einschaltvorgänge Heute
    entity_id: switch.shelly3em
    state: "on"
    type: count
    start: "{{ today_at() }}"
    end: "{{ now() }}"
    unique_id: 106a83f3-09aa-4f47-88da-abc34bdffc8e

Bsp.: Wie lange war der Switch heute eingeschaltet

sensor:
  - platform: history_stats
    name: Dauer Eingeschaltet Heute
    entity_id: switch.shelly3em
    state: "on"
    type: time
    start: "{{ today_at() }}"
    end: "{{ now() }}"
    unique_id: 53330c1a-78fa-4826-943e-351b6072a151

Gruß
Osorkon

Vielen Dank Osorkon.

Deine o.g. Lösung bezieht sich auf ein HA Dashboard, ist aber noch nicht das was ich mir vorgestellt habe … ich hätte das gerne in meinem Grafana Dashboard … die Charts im Verlauf über die Zeit, die Zeiten auch nicht akkumuliert, sondern auf dem Zeitstrahl genau wann eingeschaltet / ausgeschaltet hat, das kann ich dann auch noch in Bezug auf andere Größen (Puffertemperaturen, …) sehen.
(die Zeitspanne kann ich in einem Grafana Dashboard auch sehr einfach ändern …)

Auszug aus meinem bisherigen rudimentären Grafana Dashboard

im oberenBereich der Shelly Total Power (Einspeisung / Bezug) und was meine PV gerade produziert … da hätte ich gerne eben noch gesehen wie der Status des Shellys ist …

darunter die Puffertemperaturen …

Gruß Wolfgang