push widget - on-for-timer

Begonnen von viegener, 06 März 2016, 22:44:16

Vorheriges Thema - Nächstes Thema

viegener

Im push-widget gibt es ja die tolle Funktion über on-for-timer einen Timer im UI anzeigen zu lassen.
Allerdings funktioniert das bei mir nur genau einmal. Die Ursache scheint in der doppelten Verwendung des attributs "countdown" zu liegen.

Wenn ein Timer gestartet wird in startTimer die ID aus setInterval in countdown abgelegt. Diese ID wird aber beim nächsten Aufruf im init als Sekundnzahl verwendet. Das führt zu dem Verhalten, dass beim zweiten Drücken eine relativ zufällige Anzahl von Sekunden als Interval verwendet wird und der ursprüngliche Inhalt des Attributs data-countdown überschrieben wird.

Einfachste Lösungsmöglichkeit wäre es wohl die ID in einem anderen Element abzulegen z.B. "countdownId"

Wobei ich denke, dass damit auch das vielleicht nur einen Teil des problems löst

Johannes
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

setstate

Danke für den Hinweis. Ist ja gemein, mit der Doppelvergabe.
Ich habe das bei mir geändert.

alex885

Hallo,
ich habe auch Probleme mit dem 'Push widget & on for timer' wenn ich bei data-set-on ein array verwende...
die funktion ist da: on-for-timer und off funktioniert,
der countdown wird jedoch nicht angezeigt...

mach ich was falsch? oder liegts am widget?.

Merci.

<div data-type="push" data-device="Sw_Pavoni_Btn1"  data-set-on='["on-for-timer 1500","off"]' data-icon="fa-coffee" class="cell"></div>

FHEM auf Hackintosh-NUC, 5 x Rpi mit Fhem2Fhem & Shairport-Sync , FB7390, CUL, HMLAN, ZWave, Zigbee, RfxTrx, Rollotron, mySensors, Xiaomi mi, div Zeuchs..