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"))
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)
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):
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"))
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)
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)