Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

Sensorwert am Monatsersten per Email versenden Thema ist als GELÖST markiert

Rat und Tat rings um Home Assistant Automationen.


Antworten
Benutzeravatar
Markus
Beiträge: 453
Registriert: Fr 23. Jul 2021, 09:03
3
Wohnort: Österreich
Has thanked: 24 times
Been thanked: 8 times

Sensorwert am Monatsersten per Email versenden

Beitrag von Markus »

Ich würde gerne an jedem Monatsersten automatisch den Wert eines Sensors (Stromzähler) per Email versenden.

Wie könnte ich das anstellen, der Sensorwert ist ja zunehmen, hilft dazu der utility_meter überhaupt?

Code: Alles auswählen

utility_meter:
  vz_bezug_monthly:
    source: sensor.bezugszaehler
    cycle: monthly
Wie müsste die Automatisierung dazu aussehen, das Email versenden ist das wenigste Problem....

Habt ihr da Lösungsansätze?
Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 581 times
Kontaktdaten:

Re: Sensorwert am Monatsersten per Email versenden

Beitrag von Osorkon »

Eine mögliche Möglichkeit wäre eine feste Uhrzeit und die Bedingung Tag=1

Code: Alles auswählen

trigger:
  - platform: time
    at: '10:00:00'
condition:
  - condition: template
    value_template: '{{ now().day == 1 }}'
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 453
Registriert: Fr 23. Jul 2021, 09:03
3
Wohnort: Österreich
Has thanked: 24 times
Been thanked: 8 times

Re: Sensorwert am Monatsersten per Email versenden

Beitrag von Markus »

Hätte jetzt folgenden Weg eingeschlagen

a) Template um den Monatsersten zu ermitteln

Code: Alles auswählen

- platform: template
  sensors:
    dateofthemonth:
      value_template: "{{ ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31' ][ now().day-1] }}"
b) Automatisierung mit states

Code: Alles auswählen

- id: '0815'
  alias: Email_Zaehlerwert
  description: ''
  trigger:
  - platform: time
    at: 00:01:00
  condition:
  - condition: numeric_state
    entity_id: sensor.dateofthemonth
    above: '0'
    below: '2'
  action:
  - service: notify.mail
    data:
      title: Monatserster
      message: 'Zaehlerwert: {states(''sensor.bezugszaehler'')}'
  mode: single
c) Wert wird übermittelt....kann man diese Zahl noch mit Tausendertrennzeichen formatieren?
Zaehlerwert: 32894743.00
Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 581 times
Kontaktdaten:

Re: Sensorwert am Monatsersten per Email versenden

Beitrag von Osorkon »

Da finde ich die Lösung über die Bedingung Tag=1 ein wenig einfacher. Und erspart das anlegen eines Template Sensor. Aber viele Wege führen nach Rom. :D

Btw. auch Dein Template Sensor geht einfacher. ;)

Code: Alles auswählen

value_template: {{ now().day }}
Das Tausendertrennzeichen ist ein wenig tricky.
Der Umweg über „_“ ist notwendig, da „.“ nicht zulässig ist. „,“ dagegen wäre kein Problem.

Und lässt sich so realisieren:

Code: Alles auswählen

{{ '{0:_.0f}'.format(states.sensor.bezugszaehler.state | int).replace('_', '.') }}
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Antworten