Add Tesla view, MQTT camera alerts, Spanish translations

This commit is contained in:
Joan
2025-12-31 13:29:41 +01:00
parent f1dd6d5c49
commit 21b82129f2
6 changed files with 222 additions and 85 deletions

View File

@@ -5,7 +5,9 @@ import requests
from config import (
HA_TOKEN, HASS_URL,
BRIGHTNESS_ENTITY_ID, WEATHER_ENTITY_ID,
INTERIOR_TEMP_ENTITY_ID, INTERIOR_HUMIDITY_ENTITY_ID
INTERIOR_TEMP_ENTITY_ID, INTERIOR_HUMIDITY_ENTITY_ID,
TESLA_BATTERY_ENTITY, TESLA_RANGE_ENTITY,
TESLA_CHARGING_ENTITY, TESLA_PLUGGED_ENTITY
)
@@ -61,3 +63,18 @@ def get_brightness():
if brightness:
return brightness.get("state")
return None
def get_tesla_status():
"""Get Tesla Model 3 status from Home Assistant."""
battery = get_entity_value(TESLA_BATTERY_ENTITY)
range_km = get_entity_value(TESLA_RANGE_ENTITY)
charging = get_entity_value(TESLA_CHARGING_ENTITY)
plugged = get_entity_value(TESLA_PLUGGED_ENTITY)
return {
"battery": int(float(battery.get("state", 0))) if battery else None,
"range": int(float(range_km.get("state", 0))) if range_km else None,
"charging": charging.get("state") == "on" if charging else False,
"plugged": plugged.get("state") == "on" if plugged else False,
}