Back to Skills
    🦞

    tessie

    tessie

    By @baanish
    View on GitHub
    SKILL.md
    # Tessie Skill
    
    Control your Tesla vehicles via Tessie API - a Tesla management platform with 500,000+ users.
    
    ## Setup
    
    Get your Tessie API credentials:
    1. Go to https://tessie.com/developers
    2. Sign up and create an API key
    3. Configure in Clawdbot:
    
    ```yaml
    skills:
      entries:
        tessie:
          apiKey: "your-tessie-api-key-here"
    ```
    
    Or via environment variable:
    ```bash
    export TESSIE_API_KEY="your-tessie-api-key-here"
    ```
    
    **Note**: Vehicle ID and VIN are auto-detected from API. No manual configuration needed.
    
    ## Capabilities
    
    ### Vehicle Status
    - **Battery level**: Current state of charge percentage
    - **Range**: Estimated driving range
    - **Location**: Current vehicle coordinates
    - **Vehicle state**: Locked/unlocked, charging status, sleep mode
    - **Connection**: Is the car online/offline?
    
    ### Climate Control
    - **Start/stop**: Turn climate on or off
    - **Preheat/precool**: Set cabin temperature (auto-detects Fahrenheit/Celsius)
    - **Defrost**: Defrost windows/mirrors
    
    ### Charging
    - **Start/stop**: Control charging remotely
    - **Charge limit**: Set daily/standard charge limit
    - **Charging status**: Current rate, time to complete, battery level
    
    ### Drives
    - **Recent drives**: Last trips with distance, energy, locations
    
    ## Usage Examples
    
    ```
    # Check battery and range
    "tessie battery"
    "tessie how much charge"
    "tessie range"
    
    # Preheat the car (assumes Fahrenheit if > 50)
    "tessie preheat 72"
    "tessie precool"
    "tessie turn on climate"
    
    # Check drives
    "tessie show my drives"
    "tessie recent drives"
    "tessie drives 5"
    
    # Charging commands
    "tessie start charging"
    "tessie stop charging"
    "tessie set charge limit to 90%"
    "tessie charging status"
    
    # Vehicle location
    "tessie where is my car"
    "tessie location"
    
    # Vehicle state
    "tessie is the car locked?"
    "tessie vehicle status"
    ```
    
    ## API Endpoints (Tessie)
    
    ### Authentication
    All requests require:
    ```
    Authorization: Bearer <api-key>
    ```
    
    ### Get Vehicles
    ```
    GET https://api.tessie.com/vehicles
    ```
    Returns full vehicle list with `last_state` embedded
    
    ### Get Drives
    ```
    GET https://api.tessie.com/{VIN}/drives?limit=10
    ```
    Returns recent drive history
    
    ### Get Idles
    ```
    GET https://api.tessie.com/{VIN}/idles?limit=10
    ```
    Returns parked sessions with climate/sentry usage
    
    ### Commands
    All control commands use VIN (not vehicle_id):
    ```
    POST https://api.tessie.com/{VIN}/command/{command}
    ```
    
    **Available commands**:
    - `start_climate`, `stop_climate`, `set_temperatures`
    - `start_charging`, `stop_charging`, `set_charge_limit`
    - `lock`, `unlock`, `enable_sentry`, `disable_sentry`
    - `activate_front_trunk`, `activate_rear_trunk`
    - `open_windows`, `close_windows`, `vent_windows`
    
    Full list: See https://developer.tessie.com
    
    ## Notes
    
    - Tessie acts as a middleman between you and Tesla's API
    - Provides richer data and analytics than raw Tesla API
    - Requires Tesla account to be linked to Tessie first
    - API uses VIN for commands (auto-detected)
    - All temperatures in Celsius internally
    - **NOT YET DEPLOYED** - Prepared for deployment pending user review