#!/usr/bin/python3 from requests import get import json from datetime import datetime from datetime import timedelta today = datetime.today() x = 10 # liczba dni delta = timedelta(days=x) period = (today - delta).strftime("%Y-%m-%dT%H:%M:%S") HOST = "192.168.1.x" # HA IP adres SENSOR = "sensor.airly_temperature" # sensor DATE = period END_POINT = "history/period/{}?filter_entity_id={}".format(DATE, SENSOR) url = "http://{}:8123/api/{}".format(HOST, END_POINT) # HA LIVE TOKEN f = open("/config/HA_API_KEY.txt", "r") # "Bearer aaaBBBBcccDDDeeeFFF...." - HA_API_KEY = f.readline() f.close() headers={"Authorization": HA_API_KEY, "content-type": "application/json" } response = get(url, headers=headers) response_json = response.json() list_states = [] for i in response_json[0]: if i['state'] == 'unavailable': list_states.append(float(list_states[-1])) else: list_states.append(float(i['state'])) print(max(list_states))