Benachrichtigung abfragen / vorlesen

H

hae55lund

Ambitioniertes Mitglied
0
Hallo.
Ich möchte vom einer bestimmten App die Benachrichtigungen vorlesen lassen, allerdings nur wenn es keine direkte Wiederholung ist.
Kann mir da evtl jemand behilflich sein?
 
Speichere beim Vorlesen das Vorgelesene in eine Variable. Dann prüfst du, ob die neue Benachrichtigung mit der alten Variablen übereinstimmt. Ist das nicht der Fall, wird sie vorgelesen.

Test (205)
A1: If [ %BenachrichtigungAlt ungl %NTITLE ]
A2: Vorlesen [ Text:%NTITLE Maschine: Stimme:default:default Stream:3 Tonhöhe:5 Geschwindigkeit:5 Respect Audio Focus:An Network:Aus sofort mit Task fortfahren:Aus ]
A3: Variable Setzen [ Name:%BenachrichtigungAlt Zu:%NTITLE Mathematisch:Aus Hinzufügen:Aus ]
A4: End If



Alternativ kannst du die If Bedingung auch mit zu dem Auslöser nehmen.
 
  • Danke
Reaktionen: hae55lund
Das funktioniert soweit einwandfrei.
Wenn ich allerdings die Variable %NTITLE aufteile und mir nur %NTITLE3 vorlesen lassen möchte, dann funktioniert es nicht. Da werden Wiederholungen angesagt. Was muss ich da ändern?
 
Das müsste dann so funktionieren:

Test (205)
A1: Variable Aufteilen [ Name:%NTITLE Teiler: Basis löschen:Aus ]
A2: If [ %BenachrichtigungAlt ungl %NTITLE3 ]
A3: Vorlesen [ Text:%NTITLE3 Maschine: Stimme:default:default Stream:3 Tonhöhe:5 Geschwindigkeit:5 Respect Audio Focus:An Network:Aus sofort mit Task fortfahren:Aus ]
A4: Variable Setzen [ Name:%BenachrichtigungAlt Zu:%NTITLE3 Mathematisch:Aus Hinzufügen:Aus ]
A5: End If
 
Das habe ich gestern schon mal genau so probiert. Leider ohne Erfolg.
Im speziellen geht es mir um whatsapp benachrichtigungen die ich mir ansagen lasse. Dabei wird immer nur der erste Teil des Kontakt-Namen angesagt. Wenn der Kontakt allerdings eine Datei sendet, wird der Name immer beim Erhalt und bei der Fertigstellung des Downloads, also 2mal, angesagt. Dies will ich unterbinden.
 
Schick doch mal das Projekt, dann schaue ich es mir an. Ferndiagnose ist schwer bei so Fällen.
 
Das ist meine aktive Variante

Whatsapp Vorlesen (14)
A1: Variable Aufteilen [ Name:%NTITLE Teiler: Basis löschen:Aus ]
A2: If [ %whatsappvariable ungl %NTITLE3]
A3: Vorlesen [ Text:%NTITLE3 Maschine: Stimme:com.cereproc.Gudrun:deu-DEU Stream:2 Tonhöhe:5 Geschwindigkeit:5 Respect Audio Focus:Aus Network:Aus sofort mit Task fortfahren:Aus Task Weiter Ausführen Nach Fehler:An ]
A4: Variable Setzen [ Name:%whatsappvariable Zu:%NTITLE3 Mathematisch:Aus Hinzufügen:Aus ]
A5: End If
 
Was ist die Variable %whatsappvariable?
 
So habe ich die Variable genannt und bei Punkt 4 gesetzt. Ich habe ja noch ein zweites Projekt welches mir doppelte Ansagen bei Fotmob Push-Nachrichten verhindert. Da funktioniert es mit der gesetzten Variable "%FotMobVar".
 
Ahhh ich sehe den Fehler. Die Variable ist komplett klein, daher wird sie wieder gelöscht, wenn der Task beendet ist. Mach mal einen Buchstaben groß, dann müsste es laufen
 
  • Danke
Reaktionen: hae55lund
Quatsch jetzt . . . So einfach soll es sein?
Das funktioniert ja jetzt tatsächlich
Danke für deine Hilfe . . .
 
Kein Problem, hier mal der entsprechende Auszug aus der Anleitung:


User Variables
The action Variable Set (and several others) can be used to create new variables. Variable names have the following restrictions:
  • they must start with the % character
  • they are case-sensitive
  • then must at least a further 3 alphanumeric characters
  • they can also contain the underscore character (_) but not start or end with it
Global vs Local Variables
All built-in variables are global, meaning they are visible anywhere in Tasker (e.g. %WIFI)

User variables which have one or more capital letters in their name are also global (e.g. %Car)

However, user variables which have all-lower-case names (e.g. %fruit) are local, meaning they are only visible in the task in which they are used (or the scene in which they are used, if the task was launched from by a scene event).

In general, it's best to use local variables wherever possible because:

  • you know they won't be interfered with by other tasks
  • they are more efficient in several ways
Note: multiple copies of the same task running at the same time each have their own separate copy of their local variables.

Variable Lifetime
The value a variable holds should last until Tasker is uninstalled if it is not changed by any task.
Uninitialized Variables
User-variables which have not had a value assigned do not have replacements carried out e.g. in the expression I love %fruit, if %fruit is uninitialized, the expression remains as it is, otherwise %fruit is replaced with the value.

Exception: uninitialized variables used in mathematical expressions are replaced with 0.
 

Ähnliche Themen

Viper73
Antworten
1
Aufrufe
223
Cecoupeter
Cecoupeter
Ascona01
Antworten
4
Aufrufe
431
Ascona01
Ascona01
X
Antworten
4
Aufrufe
285
xyzUpdate
X
Zurück
Oben Unten