FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: wg25 am 21 November 2020, 16:57:21

Titel: Label: Blinken bei Änderung
Beitrag von: wg25 am 21 November 2020, 16:57:21
Hallo,

ist es möglich und wenn ja wie, dass ein Label z.B. 3x blinkt, wenn sich der Wert geändert hat? Also nicht in Abhängigkeit des Wertes an sich, sondern generell bei Änderungen. Soll als "Aufmerksamkeitshinweis" eben bei Änderung dienen...

Danke und Gruß
Arne
Titel: Antw:Label: Blinken bei Änderung
Beitrag von: amenomade am 21 November 2020, 21:56:24
Vielleicht kann man das mit data-limits-get lösen: ein userReading, das nur temporär bei Änderung des "Haupt"werts gesetzt wird.

Sowas habe ich aber noch nie probiert
Titel: Antw:Label: Blinken bei Änderung
Beitrag von: OdfFhem am 22 November 2020, 09:23:00
@wg25

Hier könnte es um die Nutzung von individualisierten Animationen gehen. Denn dabei ist es kein Problem zu sagen: Ich will kein dauerhaftes Blinken, sondern nur ein dreimaliges Blinken.

Dumm dabei ist nur, dass dies genau einmal funktioniert - für den Browser ist die Ausführung damit generell erledigt. Damit dies öfter funktioniert, muss man die Animation bei jeder Wertänderung austauschen.

Bei Darstellungen, die auf logischen Werten oder lückenlos auf-/absteigenden Werten basieren, klappt das mit ein wenig Probieren vermutlich schon. Bei reinen Textänderungen wird es schon deutlich schwieriger bis unmöglich ...

Generell fraglich scheint bei dieser Anfrage, ob beim dreimaligen Blinken überhaupt jemand den Blick auf den Bildschirm gerichtet hat und etwas mitbekommt? Das dauerhafte Blinken ist da ja erfahrungsgemäß deutlich interessanter und man sorgt im Zweifel dafür, dass jemand das Blinken abschalten kann. Ist jetzt aber nur Glaskugel-Simulation, da es keinen konkreten Anwendungsfall zu bewerten gibt ...
Titel: Antw:Label: Blinken bei Änderung
Beitrag von: amenomade am 22 November 2020, 11:51:52
Meine Idee habe ich getestet. Das geht nicht: die Klassen werden nur beim Laden der Seite gesetzt, man kann die nicht dynamisch ändern.
Titel: Antw:Label: Blinken bei Änderung
Beitrag von: OdfFhem am 22 November 2020, 12:10:28
@amenomade

Ich habe heute morgen mit folgender Variante getestet:

  <div data-type="label" data-device="anyDevice"
          data-get="anyReading"
          data-limits='[0,1]'
          data-classes='["blink-3times-1","blink-3times-2"]'>
  </div>

Da 0 und 1 die beiden einzigen Werte des Readings waren, führte eine Änderung des Wertes zum Tausch der Klasse und damit wurde auch die Animation abgespielt.
Titel: Antw:Label: Blinken bei Änderung
Beitrag von: amenomade am 22 November 2020, 12:56:47
Ja, aber es geht hier nicht um data-limits-get, sondern um eine Änderung des Werts von anyReading. Das ist nicht ganz was der TE will. Er will, wenn ich richtig verstanden habe, dass wenn anyReading sich ändert (aber nicht nur zwischen 0 und 1, sondern auf beliebige Werte) das label kutz blinkt.

Titel: Antw:Label: Blinken bei Änderung
Beitrag von: OdfFhem am 22 November 2020, 14:22:53
@amenomade

Da es kein konkretes Beispiel gibt, ist das hier reine Interpretationssache ...

Zitat
ist es möglich und wenn ja wie, dass ein Label z.B. 3x blinkt, wenn sich der Wert geändert hat?
Zitat
Also nicht in Abhängigkeit des Wertes an sich, sondern generell bei Änderungen.
Man muss es mehrmals lesen und am Ende erahnen, dass es vermutlich doch um die Änderung des Wertes eines Readings geht. Egal ist nur, auf welchen Wert sich das Reading geändert hat - geblinkt werden soll auf jeden Fall.

Anschließend habe ich beim Testen festgestellt:
Zitat
Hier könnte es um die Nutzung von individualisierten Animationen gehen. Denn dabei ist es kein Problem zu sagen: Ich will kein dauerhaftes Blinken, sondern nur ein dreimaliges Blinken.

Dumm dabei ist nur, dass dies genau einmal funktioniert - für den Browser ist die Ausführung damit generell erledigt. Damit dies öfter funktioniert, muss man die Animation bei jeder Wertänderung austauschen.

Mein kleines Test-Szenario führt bei Wert-Änderung von im data-get stehenden Reading zum Blink-Erlebnis. Der Test geht von einem Reading aus, das die Werte 0 und 1 annehmen kann. Diese Werte habe ich in data-limits eingetragen und führen zum Wechsel der Animation.

Habe ich jetzt einen anderen Wertebereich (z.B. irgendwelche Zahlen oder irgendwelche Texte), dann muss man auf ein userReading ausweichen, das bei Änderungen einfach immer zwischen 0 und 1 umschaltet. Dies kann ich dann via data-limits-get oder classchanger auswerten und mache vielleicht die gleiche Erfahrung.


Es kann natürlich sein, dass man hier falsche Annahmen macht ... vielleicht gibt's aber auch mal ein handfestes Beispiel ...