30 lines
		
	
	
	
		
			923 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			923 B
		
	
	
	
		
			Python
		
	
	
	
	
	
#! /usr/bin/env python3
 | 
						|
 | 
						|
import requests
 | 
						|
from datetime import datetime, timedelta, timezone
 | 
						|
 | 
						|
BASE = "https://homeassistant.ckn.li"
 | 
						|
TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI1YjY0ZWE5N2FiMzM0NTQ0OGMyNjhmZTIxYzAxZTE1MSIsImlhdCI6MTc1NjAzOTAxNCwiZXhwIjoyMDcxMzk5MDE0fQ.X-sQli-NTpCjeXpn19zf-maPRDldkSeTuhKZua1k8uM"
 | 
						|
ENTITY = "sensor.hue_outdoor_motion_sensor_2_temperature"
 | 
						|
 | 
						|
HEADERS = {
 | 
						|
    "Authorization": f"Bearer {TOKEN}",
 | 
						|
    "Content-Type": "application/json",
 | 
						|
}
 | 
						|
 | 
						|
begin = datetime(2025, 7, 1, 0, 0, 0, tzinfo=timezone.utc)
 | 
						|
current = begin
 | 
						|
now = datetime.now(timezone.utc)
 | 
						|
 | 
						|
while current < now:
 | 
						|
    current += timedelta(hours=1)
 | 
						|
    resp = requests.get(
 | 
						|
        f"{BASE}/api/history/period/{current.isoformat()}",
 | 
						|
        params={
 | 
						|
            "end_time": current.isoformat(),
 | 
						|
            "filter_entity_id": ENTITY
 | 
						|
        },
 | 
						|
        headers=HEADERS,
 | 
						|
        timeout=15,
 | 
						|
    )
 | 
						|
    print(current, resp.json())
 |