Betriebsstundenzähler mit History Stats

atrost

Active member
Hallo Forum,
hier gibt es gute Beispiele für Betriebsstundenzähler und selbst die HA Hilfe zu diesem Thema ist eindeutig und einfach.
Dennoch funktioniert das nicht bei mir.
Kann mir jemand helfen?
Die Betriebsmeldung kommt von einem Shelly I4 und der Zustand ist "on" oder "off".
Die Einträge start und end wurden direkt aus der HA Hilfe entnommen.

YAML:
sensor:
  - platform: history_stats
    name: Verdichter Betriebsstunden Monat
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: time
    start: "{{ (today_at('00:00').replace(day=1) - timedelta(days=1)).replace(day=1) }}"
    end: "{{ today_at('00:00').replace(day=1) }}"
      
  - platform: history_stats
    name: Verdichter Betriebsstunden gesamt
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: time
    start: "{{ 0 }}"
    end: "{{ now() }}"

  - platform: history_stats
    name: Verdichter Taktungen Monat
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: count
    start: "{{ (today_at('00:00').replace(day=1) - timedelta(days=1)).replace(day=1) }}"
    end: "{{ today_at('00:00').replace(day=1) }}"
      
  - platform: history_stats
    name: Verdichter Taktungen gesamt
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: count
    start: "{{ 0 }}"
    end: "{{ now() }}
 
Habe nach mehreren Stunden der Suche im Internet die Lösung gefunden:
- einfach mal Home Assistant komplett neu starten und nicht nur die YAML-Konfiguration.
Sorry, daß meine Frage hier unter Eurer KnowHow-Würde lag :rolleyes:.
Für diejenigen, die es gebrauchen können, hier die finale Konfiguration:
YAML:
sensor:

  - platform: history_stats
    name: Verdichter_Betriebsstunden_Tag
    unique_id: "8bcbb681-ee9c-41e3-8322-0ed1bc24f7f0"
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: time
    start: "{{ now().replace(hour=0, minute=0) }}"
    end: "{{ now() }}"

  - platform: history_stats
    name: Verdichter_Betriebsstunden_Monat
    unique_id: "e7fc1de1-d7ff-4dba-800f-613591a48de1"
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: time
    start: "{{ now().replace(day=1, hour=0, minute=0) }}"
    end: "{{ now() }}"
 
  - platform: history_stats
    name: Verdichter_Betriebsstunden_gesamt
    unique_id: "22032b66-f5a4-4ad8-ad91-f933e7683607"
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: time
    start: "{{ 0 }}"
    end: "{{ now() }}"
    
  - platform: history_stats
    name: Verdichter_Taktungen_Tag
    unique_id: "3a17fd9f-9d61-42a2-88d9-93d35d73c6d1"
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: count
    start: "{{ now().replace(hour=0, minute=0) }}"
    end: "{{ now() }}"

  - platform: history_stats
    name: Verdichter_Taktungen_Monat
    unique_id: "b39ddf69-bfc8-417b-8c38-3aa165d90876"
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: count
    start: "{{ now().replace(day=1, hour=0, minute=0) }}"
    end: "{{ now() }}"
 
  - platform: history_stats
    name: Verdichter_Taktungen_gesamt
    unique_id: "6d7a99ae-c54e-45c8-94f4-f93928e88e24"
    entity_id: binary_sensor.wp_aussengerat_input
    state: "on"
    type: count
    start: "{{ 0 }}"
    end: "{{ now() }}"
 
Hallo @atrost,

alte IT Regel behält immer noch seine Daseinsberechtigung...
Reboot tut immer gut....

Wenn man bei der IT ein Problem meldet, kommt erst einmal der Spruch, dann starte mal den ganzen Rechner neu.
Wenn dann das Problem immer noch besteht, dann schauen wir mal danach.
Zu 99,9999% hat sich das erledigt.
 
Hallo @atrost,

alte IT Regel behält immer noch seine Daseinsberechtigung...
Reboot tut immer gut....

Wenn man bei der IT ein Problem meldet, kommt erst einmal der Spruch, dann starte mal den ganzen Rechner neu.
Wenn dann das Problem immer noch besteht, dann schauen wir mal danach.
Zu 99,9999% hat sich das erledigt.
Der Spruch ist gut, den merke ich mir ;)
 
Kann mir nun vielleicht noch jemand einen Tipp geben, wie ich die Betriebstundenwerte in HH:mm umrechnen kann?
Da fehlt mir noch etwas YAML-Erfahrung.
Template-Sensoren habe ich viele, aber nur als Zahlenwerte.
 
Kann mir nun vielleicht noch jemand einen Tipp geben, wie ich die Betriebstundenwerte in HH:mm umrechnen kann?
Nativ wäre das wohl mit timedelta, zeigt dann nach 24 Stunden aufwärts aber auch Tage an. Kannst es Dir ja mal in den Entwicklerwerkzeugen ansehen:
YAML:
{{ timedelta(states('sensor.verdichter_betriebsstunden_tag') | float(0) / 24) }}
 
Nativ wäre das wohl mit timedelta, zeigt dann nach 24 Stunden aufwärts aber auch Tage an. Kannst es Dir ja mal in den Entwicklerwerkzeugen ansehen:
YAML:
{{ timedelta(states('sensor.verdichter_betriebsstunden_tag') | float(0) / 24) }}
Danke für den Tipp. Werde ich gleich morgen mal probieren.
 
Nativ wäre das wohl mit timedelta, zeigt dann nach 24 Stunden aufwärts aber auch Tage an. Kannst es Dir ja mal in den Entwicklerwerkzeugen ansehen:
YAML:
{{ timedelta(states('sensor.verdichter_betriebsstunden_tag') | float(0) / 24) }}

Danke für den Tipp. Werde ich gleich morgen mal probieren.
Ich habe einen weiteren Tipp erhalten. Die Daten der History Stats haben feste Einstellungen und in den Entitätenkarten erscheinen die Daten in korrekter Darstellung.
Aber Dein Tipp ist trotzdem wertvoll, wenn ich diese Variante für andere Daten benötige (y)

Zwischenablage_09-28-2024_02.jpg
Zwischenablage_09-28-2024_04.jpg
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.158
Beiträge
59.958
Mitglieder
6.236
Neuestes Mitglied
Udo01
Zurück
Oben