Jabber (XMPP) Benachrichtigung über HomeAssistant einrichten..., möglich?

HA-DAU

Active member
Hallo zusammen,

hat das jemand von Euch schon mal gemacht?
Das ist absolutes Neuland für mich...
https://www.home-assistant.io/integrations/xmpp/
Hier wurde das Vorgehen in etwa beschrieben...
Aber aktuell verstehe ich nur Bahnhof, Abfahrt und Koffer klauen....

Kann mir da jemand etwas mehr Hilfestellung anbieten?
Was ist vorhanden:
1 x xmpp Account mit Passwort (Conversation/Quicksy)
bei Bedarf eine "Name(at)mail.de" Adresse (kann mail.de eigentlich noch xmpp?)


Was davon wird gebraucht?
Was soll ich noch einrichten, bzw. anlegen?
 
Ich frage mal ganz blöd: "Warum?" bzw. versteh ich das ganze (vermeintliche) Konzept dahinter schon nicht so ganz.
Kann mir da jemand etwas mehr Hilfestellung anbieten?
Was ist vorhanden:
1 x xmpp Account mit Passwort (Conversation/Quicksy)
bei Bedarf eine "Name(at)mail.de" Adresse (kann mail.de eigentlich noch xmpp?)
Was genau hast Du da jetzt eigentlich vor? Klassischerweise hättest Du einen 2. Account, welcher dann - bei Bedarf - Nachrichten an Deinen schickt (halt Stati/Infos), oder ist das Ziel, dass Du Nachrichten dahin schicken kannst und diese dann weiterverarbeitet werden?
 
geht, kommt nur im Log ne Warnung wg. veralteter Methode, hatte schon lange kein Update.
Xmpp von Mailbox gibts mit dem Standardaccount für 3€, mit dem light nicht, denke ich.
Bei Nachrichten an mehrere Leute bekommen die nicht immer alle, weshalb ich nur noch einzelne schickel, ggf. nacheinander mit etwas Abstand.
Die Zugangsdaten in die secrets.yaml schreiben. Das hab ich in der notify.yaml:
YAML:
# XMPP Account ABC
- name: xmpp_abc
  platform: xmpp
  sender: !secret xmpp_user
  password: !secret xmpp_pwd
  recipient: !secret xmpp_abc

in der Automation habe ich dann:
YAML:
action: notify.xmpp_abc
data:
  title: Ereignis
  message: "{{trigger.id}}"

Ansonsten gibt es noch apprise, das kann über viel verschiedene Kanäle benachrichtigen, man kann einzelnen Kontakten Tags geben und die zur Auswahl der Empfänger benutzen.
http://nuxref.com/2020/12/15/setup-apprise-notifications-on-home-assistant/
Weiß nicht mehr, was damals nicht ging, müsste man mal wieder probieren.
 
Zuletzt bearbeitet:
Hallo @blurrrr,

Hintergrund ist der: Ich habe ja den Shelly Flood Wassermelder bekommen zum testen.
Den habe ich auch wunderbar nach 1.000 gefühlten Versuchen alle 3 Sensoren in HA eingebunden.
Lasse mich aktuell auch über E-Mail benachrichtigen, wenn Wasser irgendwo steht, wo der Sensor aktiv sein soll.
Das funktioniert auch perfekt.
Aber ich werde nur alle 15 Minuten benachrichtigt, da da ein Push auf dem Handy stattfindet.
Ist aktuell die kürzeste Zeit, welche eingestellt werden kann.

Nur bei Wasser hätte ich gerne eine sofortige Nachricht und nicht erst in 15 Minuten, wenn die Bude unter Wasser steht.

Habe auch schon den Code in die config.yaml reinkopiert und an meine Daten angepasst.
Nur dann kommt schon eine Fehlermeldung, dass das irgendwie nicht geht.
Beißen sich die zwei "notify:" Meldungen?
Kann ich zwei Benachrichtigungswege beschreiten?
 
Ähm... also so wie es normalerweise üblich ist und so wie es dokumentiert ist unter https://www.home-assistant.io/integrations/xmpp/, sollte es doch wohl eher heissen - name? :unsure:

YAML:
# Example configuration.yaml entry
notify:
  - name: NOTIFIER_NAME  # e.g.,  jabber
    platform: xmpp
    sender: YOUR_JID
    password: YOUR_JABBER_ACCOUNT_PASSWORD
    recipient:
      - YOUR_RECIPIENT 1
      - YOUR_RECIPIENT 2

Achso... es ist die Rede von "duplicated"... hast Du den Namen evtl. 2x dort stehen? Falls ja, Name ändern (z.B. XMPPuser1 und XMPPuser2)
:)
 
Hallo zusammen,

Hier nochmals die Fehlermeldung....
Code:
duplicated mapping key (18:5)

 15 |     
 16 |     
 17 | # Conversation Account
 18 |     name: abc
----------^
 19 |     platform: xmpp

Warum ist da so ein -------------------^ bei 18:5
Das kenne ich in der Form gar nicht....


Das ist der Code dazu.
YAML:
# Conversation Account
    name: abc
    platform: xmpp
    sender: !secret xmpp_sender
    password: !secret xmpp_passwd
    recipient: !secret xmpp_def
Kein Name doppelt...
 
Ja klar, mit - name, weiß nicht, wo der beim Kopieren abgeblieben ist.

Wenn du email verwenden willst, kannst du auch https://delta.chat installieren.
Das ist ein emailbasierter Messenger.
 
Ok, dann halt der ganze Code von der ausgelagerten notify,yaml
Der E-Mail Code funktioniert so perfekt, ohne Fehlermeldungen.

YAML:
# Example Email
#notify:
    name: "Emailnotification"
    platform: smtp
    server: "smtp.mail.de"
    port: 587
    timeout: 15
    sender: !secret email_user
    encryption: starttls
    username: !secret email_user
    password: !secret email_passwd
    recipient:
        - !secret email_user
    sender_name: "HomeAssistant"
   
# Conversation Account
    name: abc
    platform: xmpp
    sender: !secret xmpp_sender
    password: !secret xmpp_passwd
    recipient: !secret xmpp_def

Wo liegt jetzt der Fehler im argen.
Ich habe bei der E-Mail da vor "name" ist halt noch immer nicht "- name" den ominösen Bindestrich davor....
 
Ok, ich persönlich finde es merkwürdig, aber ich hab ja auch keine Ahnung... Für mich bzw. meinen Stand hätte es irgendwie in diese Richtung laufen müssen:
YAML:
notify:
  - name: "Emailnotification"
    platform: smtp
    ...
  
  - name: abc
    platform: xmpp
    ...
Mag sein, dass es einfach nur so funktioniert hat...
YAML:
notify:
  name: ...
... damit müsste dann aber spätestens beim "zweiten" "name" Schluss sein, ansonsten ist "name" ja 2x vorhanden, da könnte man es auch direkt so schreiben:
YAML:
notify:
    name: "Emailnotification"
    name: abc
    platform: smtp  
    platform: xmpp
    ...
Und das sieht mir dann ja wohl doch irgendwie nicht richtig aus. Für mich ist der Bindestrich eine klare Trennung zwischen den Dingen:
YAML:
notify:
  - Punkt 1
    ...
  
  - Punkt 2
    ...
Kann mir echt nicht vorstellen, dass es "anders" funktioniert.
 
Hallo @blurrrr,

ok, ich werde jetzt erstmals den Bindestrich vor Name bei E-Mail stellen und testen.
Danach mache ich weiter mit dem Jabber ....
Danke schon mal Vorab fürs mitdenken....
 
Das ganze Yaml ist letztendlich eine besondere Notation eines verschachtelten Arrays.
Jeder Schlüssel kann einen Wert enthalten oder eine Liste von Werten. Die Liste entsteht durch ein - vor jedem dazugehörigen Schlüssel. Der Wert des Schlüssels name ist ein Array mit den Daten dafür. Deshalb sind die auch eingerückt unter
- name:
 
Hallo zusammen,
die notify.yaml lies sich jetzt schreiben und war grün beim speichern.
Nur jetzt habe ich in den Entwicklerwerkzeugen das nächste Problem gesichtet.
1734182489906.png
Was ist jetzt wieder im argen...?
 
Ist nur eine Vermutung, aber der Empfängerteil sieht bei den Mails anders aus als bei dem XMPP-Teil, von daher würde ich es einfach mal so wie bei den Mails versuchen... So steht es auch in der Doku:

YAML:
# Example configuration.yaml entry
notify:
  - name: NOTIFIER_NAME  # e.g.,  jabber
    platform: xmpp
    sender: YOUR_JID
    password: YOUR_JABBER_ACCOUNT_PASSWORD
    recipient:
      - YOUR_RECIPIENT 1
      - YOUR_RECIPIENT 2

Ich weiss nicht, ob das "zwingend" erforderlich ist, wenn nur ein Eintrag vorhanden ist, aber... versuch es einfach mal :)
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.882
Beiträge
57.480
Mitglieder
5.818
Neuestes Mitglied
DefaultStandart
Zurück
Oben