Esempio n. 1
0
def main(email, password):
    myTesla = mt.connect(email, password)

    myTesla.get_access_token(email=email, password=password)
    #
    print(myTesla.vehicles())
    print(myTesla.mobile_enabled())
    print(myTesla.charge_state())
    print(myTesla.climate_state())
    print(myTesla.drive_state())
    print(myTesla.gui_settings())
    print(myTesla.vehicle_state())
    print(myTesla.wake_up())
    print(myTesla.set_valet_mode())
    print(myTesla.reset_valet_pin())
    print(myTesla.charge_port_door_open())
    print(myTesla.charge_standard())
    print(myTesla.charge_max_range())
    print(myTesla.set_charge_limit(limit_value=80))
    print(myTesla.charge_start())
    print(myTesla.honk_horn())
    print(myTesla.door_unlock())
    print(myTesla.door_lock())
    print(myTesla.set_temps(driver_temp=75, passenger_temp=75))
    print(myTesla.auto_conditioning_start())
    print(myTesla.auto_conditioning_stop())
    print(myTesla.sun_roof_control(state="comfort"))
    print(myTesla.trunk_open(which_trunk="rear"))
Esempio n. 2
0
def lambda_handler(event, _):
    username = os.environ['TESLA_EMAIL']
    password = os.environ['TESLA_PASS']

    conn = myTesla.connect(username, password)
    vehicles = make_request(conn.vehicles)

    for v in vehicles:
        make_request(conn.select_vehicle, {'vin': v['vin']})

        if v['state'] != 'online':
            print('%s asleep, waking...' % v['display_name'])
            make_request(conn.wake_up)

        if event['clickType'] == 'SINGLE':
            make_request(conn.door_unlock, max_attempts=3)
        elif event['clickType'] == 'DOUBLE':
            make_request(conn.trunk_open, {'which_trunk': 'front'},
                         max_attempts=3)
Esempio n. 3
0
        soup = BeautifulSoup(r.text, 'html.parser')

        # find power produced at this moment in watts
        power = soup.find_all("td")[14].text.strip()
    except Exception as e:
        print(e)
    if (power == "x x x"):  # convert text to int value
        solarpower = 0
    else:
        solarpower = int(power)

    print("solar power is: " + str(solarpower) + " W")

    if (solarpower >= threshold
            and charging == 0):  # if enough power available start charging
        car = myTesla.connect(teslaemail, teslapassword)
        car.wake_up()
        time.sleep(10)  #waiting for car to wake up
        car.charge_start()
        charging = 1
        print("started charging")
    if (solarpower >= threshold and charging == 1):
        print("charging...")

    if (solarpower < threshold
            and charging == 1):  # if not enough power available stop charging
        car = myTesla.connect(teslaemail, teslapassword)
        car.charge_stop()
        charging = 0
        print("stopped charging")
    if (solarpower < threshold and charging == 0):
Esempio n. 4
0
import myTesla as mt
email = ""
password = ""

myTesla = mt.connect(email, password)

myTesla.get_access_token(email=email, password=password)

print(myTesla.vehicles())
print(myTesla.mobile_enabled())
print(myTesla.charge_state())
print(myTesla.climate_state())
print(myTesla.drive_state())
print(myTesla.gui_settings())
print(myTesla.vehicle_state())
print(myTesla.wake_up())
print(myTesla.set_valet_mode())
print(myTesla.reset_valet_pin())
print(myTesla.charge_port_door_open())
print(myTesla.charge_standard())
print(myTesla.charge_max_range())
print(myTesla.set_charge_limit(limit_value=80))
print(myTesla.charge_start())
print(myTesla.honk_horn())
print(myTesla.door_unlock())
print(myTesla.door_lock())
print(myTesla.set_temps(driver_temp=75, passenger_temp=75))
print(myTesla.auto_conditioning_start())
print(myTesla.auto_conditioning_stop())
print(myTesla.sun_roof_control(state="comfort"))
print(myTesla.trunk_open(which_trunk="rear"))
Esempio n. 5
0
import myTesla

my_model_s = myTesla.connect('*****@*****.**', 'mySupersecretPassword')
charge_state = my_model_s.charge_state()
door_lock = my_model_s.door_lock()

print(charge_state)
print(door_lock)
Esempio n. 6
0
import myTesla

my_model_s = myTesla.connect('*****@*****.**', 'MySecurePassword')
charge_state = my_model_s.charge_state()
door_lock = my_model_s.door_lock()

print(charge_state)
print(door_lock)