Open CaraesNaur opened 9 months ago
I managed to implement this via sensors_custom.py
:
from datetime import datetime
import tzlocal
# Custom data class to display day of the week
class CustomDayOfWeek(CustomDataSource):
def as_numeric(self) -> float:
# If there is no numeric value, keep this function empty
pass
def as_string(self) -> str:
# If a custom data class only has text values, it won't be possible to display graph or radial bars
return datetime.now(tzlocal.get_localzone()).strftime('%A')
Is your feature request related to a problem? If so, please describe the problem.
Only two predefined date/time stats are available:
DAY
andHOUR
.Describe the feature / solution to your problem you'd like
The ability to define additional date/time stats entries.
Describe alternatives you've considered / and or tested
Could be implemented via custom stats, however native support would be appreciated.
Screenshots / photos & mockups of the Turing screen
In the simulator screenshot below,
DAY
is displaying "day month year" at the top left,HOUR
is at the top right. This has been achieved by following the Babel date formatting according to this comment: https://github.com/mathoudebine/turing-smart-screen-python/issues/99#issuecomment-1825394507Below
DAY
is shown the "current" weekday as static text: "Wednesday" (would beFORMAT: "EEEE"
).(Note: I don't know Python, but was able to modify the simulator to use the current date. Everything else are the STATIC values.)
Environment:
Additional context
This would open a lot of theme formatting flexibility.
Based on the errors I've seen playing with the Babel date formatting, each custom
DATE
entry would probably need to declare whether it instantiates adatetime.time
ordatetime.date
object internally, i.eThus, the
DATE
entry I faked in the screenshot above could be achieved via: