eMail aus einer Automation senden

Wie kann ich eine eMail aus einer Automation senden ?
Was mache ich hier falsch?

Hast Du deinen smtp server als nodfy definiert?

Meinst du das hier in der configuration.yaml?

notify:
  - name: email
    platform: smtp
    host: mail.gmx.net
    port: 587
    username: uwes_xxxxxxx@gmx.de
    password: xxxxxxxxxxxxx
    recipient: uwes_xxxxxxil@gmx.de
    sender: uwes_xxxxxxx@gmx.de
    ssl: true
    timeout: 10

Auf deinem Bild sieht es aus als ob du die Aktion notify.notify nutzt.
Durch dein Eintrag in der .yaml müsstest du einen neuen Eintrag haben der wahrscheinlich notify.email heißt.

Edit:
Neugestartet bzw. Config neu geladen hast du seit dem Eintrag in der .yaml?

LG
Tobi

Ja das hatte ich inzwischen auch gesehen und geändert. Geht trotzdem nicht. Keine Fehlermeldung aber auch kein Versand eine Test-eMail.

Habe schon mehrere Varianten getestet. Alles vergeblich.

Durch den Eintrag in der configuration.yaml:

Hast du ein neue Aktion zur Verfügung die notify.email heißen müsste, die du in der Automation nutzen kannst.

Ich habe nur noch die eine Variante. Die anderen hatte ich schon gelöscht:

alias: Test-E-Mail
description: Sendet eine Test-eMail
trigger:
  - platform: time
    at: "18:00:00"
action:
  - data:
      message: Dies ist eine Test-E-Mail von Home Assistant.
      title: Test-Benachrichtigung
    action: notify.email

So sehe es richtig aus:

action: notify.email
data:
  title: "Test-Benachrichtigung"
  message: "Dies ist eine Test-E-Mail von Home Assistant."
  target:
    - Empfänger@domain.de

Du hast den Enpfänger vergessen.

Siehe auch Dokumentation:

Gruß
Osorkon

brauch er nicht da er schon ein Empfänger angegeben hat:

The optional target field is used to specify recipient(s) for this specific action. When target field is not used, this message will be sent to default recipient(s), specified in the recipient part of the smtp notifier in configuration.yaml.

Edit:
habe grad nochmal bei mir geguckt ih habe das bei mir so stehen:

notify:
  - name: email
    platform: smtp
    host: mail.gmx.net
    port: 587
    username: uwes_xxxxxxx@gmx.de
    password: xxxxxxxxxxxxx
    recipient: 
      - "uwes_xxxxxxil@gmx.de"
    sender: uwes_xxxxxxx@gmx.de
    ssl: true
    timeout: 10
alias: Sende eine Test-Email
description: Sendet eine Test-Email um 18:00 Uhr
trigger:
  - platform: time
    at: "18:00:00"
action: notify.email
data:
  title: "Test-Benachrichtigung"
  message: "Dies ist eine Test-E-Mail von Home Assistant."
  target: 
    - uwes_mail@gmx.de

Leider mit einer Fehlermeldung:
image

Das were der Code für die Automation:

alias: Sende eine Test-Email
description: Sendet eine Test-Email um 18:00 Uhr
trigger:
  - platform: time
    at: "18:00:00"
conditon: []
action:
  - action: notify.email
    data:
      title: Test-Benachrichtigung
      message: Dies ist eine Test-E-Mail von Home Assistant.
      target:
      - uwes_mail@gmx.de

Das was @Osorkon gepostet hat:

kannst du zum Testen bei den Entwicklertools → Aktionen verwenden.
Für die Automation muss man die Einrückungen noch anpassen.

LG

kannst du zum Testen bei den Entwicklertools → Aktionen verwenden.
Für die Automation muss man die Einrückungen noch anpassen.

Meinst du das?
Und was mache ich jetzt damit?

Jaein

AUTOMATION:

ENTWICKLERTOOLS:

Du hast die Automation in die Entwicklertool gemacht…

In de Entwicklertools kann man besser und schneller Testen ob eine einzelne Aktion funktioniert.

In de Entwicklertools kann man besser und schneller Testen ob eine einzelne Aktion funktioniert.

Ahhhh, verstehe. Diesen Bereich hatte ich zum Anlernen und Testen von IR und RF Befehlen genutzt. Cool, dann kann ich das ja auch für andere Aktionen zum Test nutzen. Super Hinweis :+1:

Für heute mache ich Schluss. Moregn finde ich vielleicht wieder Zeit, weiter zu testen,

Update

Wo liegt der Fehler?
Zugangsdaten wie Passwort und eMial-Adresse sind 100% korrekt
image

configuration.yaml


notify:
  - name: email
    platform: smtp
    host: mail.gmx.net
    port: 587
    username: uwes_.....rmail@gmx.de
    password: xxxx
    recipient:  
    sender: uwes_....rmail@gmx.de
    # Für eine sichere Verbindung unbedingt aktivieren:
    ssl: true
    timeout: 10

Und ich habe im Zusammenhang noch eine Frage. Wie kann ich es das Passwort wie zB. bei den ESPhome in “SECRETS” verstecken, so dass es nicht in der configuration.yaml steht?

image

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

:pencil2: by tarag: Beiträge zusammengeführt

Kann wirklich keiner helfen?

Bei Target fehlt ein Bindestrich!

Muss so aus hauen:

Oder wenn Du in die yaml Ansicht wechseln tust, dann so:

action: notify.email
data:
 message: Das ist ein test
 target:
   - meine@email.de
 title: Email

Zum Thema secrets, siehe Dokumentation

Gruß
Osorkon

Aber denn hatte ich doch gar nicht vergessen :thinking:

Jetzt kommt zwar keine Fehler mehr, aber er sendet auch nicht:

alias: Sende eine Test-Email
description: Sendet eine Test-Email um 18:40 Uhr
trigger:
  - platform: time
    at: "18:40:00"
action:
  - action: notify.email
    data:
      message: Test eMail
      title: Test eMail senden
      target:
        - uwes_Routermail@gmx.de

Frage: geht das ganze auch bei uwe@gmail.com mit 2 Faktoranmeldung?

klar geht das auch mir gmail als sender mail, hat sogar ein eigenes segment in der Dokumentation:

1 „Gefällt mir“

Auch, wenn ich das Zweifaktorverfahren in der Anwendung habe?
Bei 2…3 drei anderen Programmen geht das nämlich nicht. Nur deswegen habe dafür speziell ein gmx-Konto ohne Zweifaktorverfahren.

Du musst, wie in der Anleitung beschrieben, ein App Passwort anlegen und verwenden.