Add Tesla view, MQTT camera alerts, Spanish translations
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user