Zobacz na przykładzie integracji TGE:
{{ states.sensor.tge_fixing_1_rate }}
zwraca
<template TemplateState(<state sensor.tge_fixing_1_rate=68.829; state_class=measurement, prices_today=[{'time': datetime.datetime(2025, 1, 4, 0, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 43.828}, {'time': datetime.datetime(2025, 1, 4, 1, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 44.827}, {'time': datetime.datetime(2025, 1, 4, 2, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 42.528}, {'time': datetime.datetime(2025, 1, 4, 3, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 44.828}, {'time': datetime.datetime(2025, 1, 4, 4, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 47.66}, {'time': datetime.datetime(2025, 1, 4, 5, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 52.662}, {'time': datetime.datetime(2025, 1, 4, 6, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 57.928}, {'time': datetime.datetime(2025, 1, 4, 7, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 66.089}, {'time': datetime.datetime(2025, 1, 4, 8, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 70.957}, {'time': datetime.datetime(2025, 1, 4, 9, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 73.188}, {'time': datetime.datetime(2025, 1, 4, 10, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 70.088}, {'time': datetime.datetime(2025, 1, 4, 11, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 68.703}, {'time': datetime.datetime(2025, 1, 4, 12, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 68.829}, {'time': datetime.datetime(2025, 1, 4, 13, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 71.828}, {'time': datetime.datetime(2025, 1, 4, 14, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 78.768}, {'time': datetime.datetime(2025, 1, 4, 15, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 97.728}, {'time': datetime.datetime(2025, 1, 4, 16, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 82.827}, {'time': datetime.datetime(2025, 1, 4, 17, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 84.248}, {'time': datetime.datetime(2025, 1, 4, 18, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 81.022}, {'time': datetime.datetime(2025, 1, 4, 19, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 77.928}, {'time': datetime.datetime(2025, 1, 4, 20, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 74.118}, {'time': datetime.datetime(2025, 1, 4, 21, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 68.728}, {'time': datetime.datetime(2025, 1, 4, 22, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 66.089}, {'time': datetime.datetime(2025, 1, 4, 23, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 59.828}], prices_tomorrow=[], prices=[{'time': datetime.datetime(2025, 1, 4, 0, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 43.828}, {'time': datetime.datetime(2025, 1, 4, 1, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 44.827}, {'time': datetime.datetime(2025, 1, 4, 2, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 42.528}, {'time': datetime.datetime(2025, 1, 4, 3, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 44.828}, {'time': datetime.datetime(2025, 1, 4, 4, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 47.66}, {'time': datetime.datetime(2025, 1, 4, 5, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 52.662}, {'time': datetime.datetime(2025, 1, 4, 6, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 57.928}, {'time': datetime.datetime(2025, 1, 4, 7, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 66.089}, {'time': datetime.datetime(2025, 1, 4, 8, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 70.957}, {'time': datetime.datetime(2025, 1, 4, 9, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 73.188}, {'time': datetime.datetime(2025, 1, 4, 10, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 70.088}, {'time': datetime.datetime(2025, 1, 4, 11, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 68.703}, {'time': datetime.datetime(2025, 1, 4, 12, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 68.829}, {'time': datetime.datetime(2025, 1, 4, 13, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 71.828}, {'time': datetime.datetime(2025, 1, 4, 14, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 78.768}, {'time': datetime.datetime(2025, 1, 4, 15, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 97.728}, {'time': datetime.datetime(2025, 1, 4, 16, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 82.827}, {'time': datetime.datetime(2025, 1, 4, 17, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 84.248}, {'time': datetime.datetime(2025, 1, 4, 18, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 81.022}, {'time': datetime.datetime(2025, 1, 4, 19, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 77.928}, {'time': datetime.datetime(2025, 1, 4, 20, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 74.118}, {'time': datetime.datetime(2025, 1, 4, 21, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 68.728}, {'time': datetime.datetime(2025, 1, 4, 22, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 66.089}, {'time': datetime.datetime(2025, 1, 4, 23, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')), 'price': 59.828}], unit_of_measurement=gr/kWh, icon=mdi:cash, friendly_name=TGE Fixing 1 Rate @ 2025-01-04T12:00:58.723764+01:00>)>
Co wygląda tak:
Jest to standardowy format danych używany przez Home Assistant do integracji używających taryf dynamicznych.
Wtedy można stworzyć własny template sensor, który połączy ceny energii z cenami kompasu, zwracając encję z pełnymi cenami, na podstawie których kolejne integracje mogą podejmować decyzje i przewidywania.