Wetterwarnung für DWD

Begonnen von Tutti_Bomovski, 10 März 2019, 11:28:38

Vorheriges Thema - Nächstes Thema

Tutti_Bomovski

Zitat von: sinus61 am 17 März 2019, 13:36:52
Im notify müsstest du DWD_Wetter gegen den Namen deines DWD Devices tauschen. Ausserdem in der  99_myUtils.pm den Namen deines Telegram Bots.

Immer wenn sich a_count ändert wird dann die Routine in der 99_myUtils.pm aufgerufen und alle Warnungen als eine Meldung gesendet.

Zum probieren kannst du in der FHEM Befehlszeile mal {DWD_Alert("DWD_Wetter")} eingeben, ggfs. den Namen deines Devices anpassen.

Jepp, habe ich angepasst und es läuft. Nachricht wird verschickt.
Danke bis hierher!

masl

Hat jemand zufällig noch einen Vorschlag wie man eine Benachrichtigung per Telegram erzeugt.
Bei dem Notify welcher hier als letztes steht kommt bei der Eingabe ein Fehler.
Ich habe versucht ein DOIF zu erstellen. Aber dieses will einfach nicht.

Raha66


Leider scheint dieser Teil nicht zu funktionieren, und bisher konnte ich nicht herausfinden warum. gibt es eine alternative Lösung für das?


Zitat von: sinus61 am 16 März 2019, 18:00:19

DWD_Wetter.a_count:.[0-9] {
if($EVTPART1 >= 1) {
DWD_Alert("DWD_Wetter");
}
}


sinus61

Das funktioniert bei mir seit Jahren, du musst nur DWD_Wetter an beiden Stellen durch den Namen deines DWD Devices ersetzen.

betateilchen

(offtopic)
Der Vergleich auf ">=1" ist m.E. entbehrlich, weil es gleichbedeutend ist mit ">0"
Und wenn $EVTPART1 > 0 ist, ist das automatisch TRUE.

DWD_Wetter.a_count:.[0-9] { DWD_Alert("DWD_Wetter") if $EVTPART1 }

sollte also das gleiche bewirken.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Raha66

#20
Vielen Dank für Ihre Antwort, ich habe es getan und auch beide Lösungen ausprobiert, scheint nicht zu funktionieren. dies funktioniert


{{DWD_Alert("DWD")}}

aber wenn ich notify im Terminal versuche, bekomme ich folgende Fehlermeldung

Unknown command DWD.a_count:.[0-9], try help.


betateilchen

Zitat von: Raha66 am 25 Januar 2023, 08:31:47
aber wenn ich notify im Terminal versuche, bekomme ich folgende Fehlermeldung

Natürlich gibt es keinen Befehl "DWD.a_count:.[0-9]"

Wie versuchst Du denn, das "notify im Terminal"?
Das ist kein Befehl, den Du einfach irgendwo eintippen könntest.

Es gibt zwei einfache Möglichkeiten, ein notify zu "testen"


  • setreading DWD a_count 1
  • trigger DWD a_count 1

Beide Befehle sollten das notify triggern.
Solange Dein notify nicht sicher funktioniert, solltest Du übrigens auf sämtliche event-on-irgendwas Attribute in dem device verzichten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!