Ich habe mir für genau diesen Zweck einfach ein paar UserReadings angelegt die ich anzeigen lasse:
attr WM6YH891 userReadings RemainingProgramTime_Hours:BSH.Common.Option.RemainingProgramTime.* {no warnings 'numeric' ;; sprintf("%.01d",ReadingsVal("WM6YH891","BSH.Common.Option.RemainingProgramTime",0)/3600)},
RemainingProgramTime_Minutes:BSH.Common.Option.RemainingProgramTime.* {no warnings 'numeric' ;; sprintf("%.02d",ReadingsVal("WM6YH891","BSH.Common.Option.RemainingProgramTime",0)/60 - ReadingsVal("WM6YH891","RemainingProgramTime_Hours",0)*60)},
RemainingProgramTime:BSH.Common.Option.RemainingProgramTime.* {no warnings 'numeric' ;; ReadingsVal("WM6YH891","RemainingProgramTime_Hours",0) . ":" . ReadingsVal("WM6YH891","RemainingProgramTime_Minutes",00)}
Damit habe ich dann 3 Readings, die mir
- einstellig die Stunden
- zweistellig die Minuten (bspw. 04)
- einen String wie auf dem Display der Waschmaschine (bspw. 1:04)
anzeigen. Letzteres lasse ich in der TabletUI anzeigen:
<div data-type="label" data-device="WM6YH891" data-get="RemainingProgramTime" data-unit="h" class="bold bigger"></div>