lephisto / tesla-apiscraper

API Scraper for pulling Vehicle Statistics from the Tesla Owner API into an InfluxDB + Grafana Dashboards
GNU Lesser General Public License v3.0
364 stars 103 forks source link

Please support unicode in car's name #1

Open AndKe opened 5 years ago

AndKe commented 5 years ago
andre@ODIN:~/tesla-apiscraper$ python apiscraper.py
2019-01-13 22:21:27 INFO     Getting vehicle state
2019-01-13 22:21:29 INFO     Car State: online Poll Interval: 0
2019-01-13 22:21:29 INFO     >> Request Data: charge_state
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...battery_heater_on: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...battery_level: old value: , new value: 69
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...battery_range: old value: , new value: 212.17
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_current_request: old value: , new value: 16
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_current_request_max: old value: , new value: 16
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_enable_request: old value: , new value: True
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_energy_added: old value: , new value: 8.32
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_limit_soc: old value: , new value: 81
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_limit_soc_max: old value: , new value: 100
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_limit_soc_min: old value: , new value: 50
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_limit_soc_std: old value: , new value: 90
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_miles_added_ideal: old value: , new value: 26.0
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_miles_added_rated: old value: , new value: 32.5
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_port_door_open: old value: , new value: True
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_port_latch: old value: , new value: Engaged
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_rate: old value: , new value: 10.3
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charge_to_max_range: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charger_actual_current: old value: , new value: 16
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charger_phases: old value: , new value: 3
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charger_pilot_current: old value: , new value: 16
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charger_power: old value: , new value: 11
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charger_voltage: old value: , new value: 219
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...charging_state: old value: , new value: Charging
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...conn_charge_cable: old value: , new value: IEC
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...est_battery_range: old value: , new value: 124.94
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...fast_charger_brand: old value: , new value: <invalid>
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...fast_charger_present: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...fast_charger_type: old value: , new value: ACSingleWireCAN
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...ideal_battery_range: old value: , new value: 169.73
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...managed_charging_active: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...managed_charging_start_time: old value: , new value: None
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...managed_charging_user_canceled: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...max_range_charge_counter: old value: , new value: 0
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...not_enough_power_to_heat: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...scheduled_charging_pending: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...scheduled_charging_start_time: old value: , new value: 1547413200
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...time_to_full_charge: old value: , new value: 3.0
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...trip_charging: old value: , new value: False
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...usable_battery_level: old value: , new value: 68
2019-01-13 22:21:32 INFO     Value Change, SG: charge_state: Logging...user_charge_enable_request: old value: , new value: None
2019-01-13 22:21:32 INFO     >> Request Data: climate_state
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...battery_heater: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...battery_heater_no_power: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...driver_temp_setting: old value: , new value: 21.0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...fan_status: old value: , new value: 0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...inside_temp: old value: , new value: 2.8
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...is_auto_conditioning_on: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...is_climate_on: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...is_front_defroster_on: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...is_preconditioning: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...is_rear_defroster_on: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...max_avail_temp: old value: , new value: 28.0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...min_avail_temp: old value: , new value: 15.0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...outside_temp: old value: , new value: -9.5
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...passenger_temp_setting: old value: , new value: 21.0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...remote_heater_control_enabled: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...seat_heater_left: old value: , new value: 0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...seat_heater_rear_center: old value: , new value: 0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...seat_heater_rear_left: old value: , new value: 0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...seat_heater_rear_right: old value: , new value: 0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...seat_heater_right: old value: , new value: 0
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...side_mirror_heaters: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...smart_preconditioning: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...steering_wheel_heater: old value: , new value: False
2019-01-13 22:21:34 INFO     Value Change, SG: climate_state: Logging...wiper_blade_heater: old value: , new value: False
2019-01-13 22:21:34 INFO     >> Request Data: drive_state
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...heading: old value: , new value: 211
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...latitude: old value: , new value: 69.65065
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...longitude: old value: , new value: 18.783609
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...native_latitude: old value: , new value: 69.65065
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...native_location_supported: old value: , new value: 1
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...native_longitude: old value: , new value: 18.783609
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...native_type: old value: , new value: wgs
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...power: old value: , new value: -3
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...shift_state: old value: , new value: None
2019-01-13 22:21:36 INFO     Value Change, SG: drive_state: Logging...speed: old value: , new value: None
2019-01-13 22:21:36 INFO     >> Request Data: gui_settings
2019-01-13 22:21:38 INFO     Value Change, SG: gui_settings: Logging...gui_24_hour_time: old value: , new value: True
2019-01-13 22:21:38 INFO     Value Change, SG: gui_settings: Logging...gui_charge_rate_units: old value: , new value: kW
2019-01-13 22:21:38 INFO     Value Change, SG: gui_settings: Logging...gui_distance_units: old value: , new value: km/hr
2019-01-13 22:21:38 INFO     Value Change, SG: gui_settings: Logging...gui_range_display: old value: , new value: Ideal
2019-01-13 22:21:38 INFO     Value Change, SG: gui_settings: Logging...gui_temperature_units: old value: , new value: C
2019-01-13 22:21:38 INFO     >> Request Data: vehicle_state
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...api_version: old value: , new value: 6
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...autopark_state_v2: old value: , new value: standby
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...autopark_style: old value: , new value: dead_man
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...calendar_supported: old value: , new value: True
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...car_version: old value: , new value: 2018.48.12.1 d6999f5
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...center_display_state: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...df: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...dr: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...ft: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...homelink_nearby: old value: , new value: False
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...is_user_present: old value: , new value: False
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...last_autopark_error: old value: , new value: no_error
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...locked: old value: , new value: True
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...media_state: old value: , new value: {u'remote_control_enabled': True}
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...notifications_supported: old value: , new value: True
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...odometer: old value: , new value: 36077.098195
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...parsed_calendar_supported: old value: , new value: True
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...pf: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...pr: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...remote_start: old value: , new value: False
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...remote_start_supported: old value: , new value: True
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...rt: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...software_update: old value: , new value: {u'expected_duration_sec': 2700, u'status': u''}
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...speed_limit_mode: old value: , new value: {u'active': False, u'current_limit_mph': 85.127853, u'max_limit_mph': 90, u'min_limit_mph': 50, u'pin_code_set': False}
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...sun_roof_percent_open: old value: , new value: 0
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...sun_roof_state: old value: , new value: unknown
2019-01-13 22:21:39 INFO     Value Change, SG: vehicle_state: Logging...valet_mode: old value: , new value: False
Traceback (most recent call last):
  File "apiscraper.py", line 230, in <module>
    poll_interval = state_monitor.check_states(poll_interval)
  File "apiscraper.py", line 165, in check_states
    if self.request_state_group(request):
  File "apiscraper.py", line 127, in request_state_group
    ": old value: " + str(old_value) + ", new value: " + str(new_value))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 4: ordinal not in range(128)

Was that, by any chance, an attempt to get the car's name ? like "AndrésP90DL"

lephisto commented 5 years ago

Your suspicion seems valid, probably an Umlaut problem.

I will have a look at this, but it is not the first Priority at the Moment.