🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

thinqconnect

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

thinqconnect

ThinQ Connect Python SDK

1.0.6
PyPI
Maintainers
1

Local Image

Project Description

The thinqconnect provides a robust interface for interacting with the LG ThinQ API Open API. This SDK is designed to facilitate seamless integration with a range of LGE appliances, bases on LG ThinQ API.

Notice

  • Please note that any unofficial ThinQ Projects(especially reverse-engineered client) are subject to unannounced changes or unavailability in 2025.

Features Roadmap - 2025

Devices

  • Ventilator
  • ShoeCare
  • ShoeCase
  • TBD

Features

  • Energy: Power Consumption
    • The provided power consumption may vary by country and device.

Profiles

  • Display Light (Status/Control)
    • Air Conditioner
  • Washing Cycle Count (Status)
    • Washer/WashTower/WashCombo
  • Wind Direction (Status/Control)
    • Air Conditioner
  • Room/Water Temperature Mode (Status)
    • System Boiler
  • TBD

Key Features

  • Profile Retrieval: Access detailed profiles of 27 different home appliances.
  • Device Management: Query and retrieve lists of connected devices and their statuses.
  • Device Control: Execute commands to control your appliances directly through the API.
  • Event Handling: Utilize AWS IoT Core for MQTT connections to receive device events and push notifications via callbacks.

This SDK is an essential tool for developers looking to integrate ThinQ Connect capabilities into their applications, ensuring efficient and reliable smart home management.

Installation and usage

Installation

pip install thinqconnect

Usage

Obtaining and Using a Personal Access Token

To use the ThinQ Connect Python SDK, you need to obtain a Personal Access Token from the LG ThinQ Developer Site. Follow the steps below to get your token and configure your environment.

Steps to Obtain a Personal Access Token

  • Sign Up or Log In:
  • Navigate to Cloud Developer:
    • After logging in, go to the Cloud Developer section.
  • Navigate to Docs.
  • Locate ThinQ Connect:
    • Within the docs, find and select ThinQ Connect.
  • Generate Personal Access Token:
    • Under the ThinQ Connect section, locate PAT (Personal Access Token).
    • If you don’t have an account, sign up for one. If you already have an account, log in using your LG ThinQ Account.
    • Follow the instructions provided to generate and copy your Personal Access Token.

After obtaining your Personal Access Token, you need to configure your environment to use it with the SDK.

Client ID Requirements

Each client device must use a unique Client ID. This Client ID should be a randomly generated value, and using a uuid4 format is recommended. Be cautious with excessive client creation, as it may lead to your API calls being blocked.

import uuid
client_id = str(uuid.uuid4())

Country Codes

When initializing the SDK, you will also need to provide a country code. Refer to the table below for the appropriate country code to use:

CountryCodeCountryCodeCountryCode
AEUnited Arab EmiratesGDGrenadaNGNigeria
AFAfghanistanGEGeorgiaNINicaragua
AGAntigua and BarbudaGHGanaNLNetherlands
ALAlbaniaGMGambiaNONorway
AMArmeniaGNGuineaNPNepal
AOAngolaGQEquatorial GuineaNZNew Zealand
ARArgentinaGRGreeceOMOman
ATAustriaGTGuatemalaPAPanama
AUAustraliaGYGuyanaPEPeru
AWArubaHKHong KongPHPhilippines
AZAzerbaijanHNHondurasPKPakistan
BABosnia and HerzegovinaHRCroatiaPLPoland
BBBarbadosHTHaitiPRPuerto Rico
BDBangladeshHUHungaryPSOccupied Palestinian Territory
BEBelgiumIDIndonesiaPTPortugal
BFBurkina FasoIEIrelandPYParaguay
BGBulgariaILIsraelQAQatar
BHBahrainINIndiaRORomania
BJBeninIQIraqRSSerbia
BOBoliviaIRIranRURussian Federation
BRBrazilISIcelandRWRwanda
BSBahamasITItalySASaudi Arabia
BYBelarusJMJamaicaSDSudan
BZBelizeJOJordanSESweden
CACanadaJPJapanSGSingapore
CDDemocratic Republic of the CongoKEKenyaSISlovenia
CFCentral African RepublicKGKyrgyzstanSKSlovakia
CGRepublic of the CongoKHCambodiaSLSierra Leone
CHSwitzerlandKNSaint Kitts and NevisSNSenegal
CIRepublic of Ivory CoastKRKoreaSOSomalia
CLChileKWKuwaitSRSuriname
CMCameroonKZKazakhstanSTSao Tome and Principe
CNChinaLALaosSVEl Salvador
COColombiaLBLebanonSYSyrian Arab Republic
CRCosta RicaLCSaint LuciaTDChad
CUCubaLKSri LankaTGTogo
CVCape VerdeLRLiberiaTHThailand
CYCyprusLTLithuaniaTNTunisia
CZCzech RepublicLULuxembourgTRTurkey
DEGermanyLVLatviaTTTrinidad and Tobago
DJDjiboutiLYLibyan Arab JamahiriyaTWTaiwan
DKDenmarkMAMoroccoTZUnited Republic of Tanzania
DMDominicaMDRepublic of MoldovaUAUkraine
DODominican RepublicMEMontenegroUGUganda
DZAlgeriaMKMacedoniaUSUSA
ECEcuadorMLMaliUYUruguay
EEEstoniaMMMyanmarUZUzbekistan
EGEgyptMRMauritaniaVCSaint Vincent and the Grenadines
ESSpainMTMaltaVEVenezuela
ETEthiopiaMUMauritiusVNVietnam
FIFinlandMWMalawiXKKosovo
FRFranceMXMexicoYEYemen
GAGabonMYMalaysiaZASouth Africa
GBUnited KingdomNENigerZMZambia

Simple Test

import asyncio
from aiohttp import ClientSession
from thinqconnect.thinq_api import ThinQApi

async def test_devices_list():
    async with ClientSession() as session:
        thinq_api = ThinQApi(session=session, access_token='your_personal_access_token', country_code='your_contry_code', client_id='your_client_id')
        response = await thinq_api.async_get_device_list()
        print("device_list : %s", response.body)

asyncio.run(test_devices_list())

Ensure that you keep your Personal Access Token and Client ID secure and do not expose them in your source code or public repositories.

License

Apache License

Available Device Types and Properties

For detailed information on Device Properties, please refer to the following page: LG ThinQ API - Device Profile

DEVICE_AIR_CONDITIONER

Main

resourcesproperties
1air_con_job_modecurrent_job_mode
2operationair_con_operation_mode
3operationair_clean_operation_mode
4temperaturecurrent_temperature_c
5temperaturecurrent_temperature_f
6temperaturetarget_temperature_c
7temperaturetarget_temperature_f
8temperatureheat_target_temperature_c
9temperatureheat_target_temperature_f
10temperaturecool_target_temperature_c
11temperaturecool_target_temperature_f
12temperaturetemperature_unit
13two_set_temperaturetwo_set_enabled
14two_set_temperaturetwo_set_heat_target_temperature_c
15two_set_temperaturetwo_set_heat_target_temperature_f
16two_set_temperaturetwo_set_cool_target_temperature_c
17two_set_temperaturetwo_set_cool_target_temperature_f
18two_set_temperaturetwo_set_temperature_unit
19timerrelative_hour_to_start
20timerrelative_minute_to_start
21timerrelative_hour_to_stop
22timerrelative_minute_to_stop
23timerabsolute_hour_to_start
24timerabsolute_minute_to_start
25timerabsolute_hour_to_stop
26timerabsolute_minute_to_stop
27sleep_timersleep_timer_relative_hour_to_stop
28sleep_timersleep_timer_relative_minute_to_stop
29power_savepower_save_enabled
30air_flowwind_strength
31air_flowwind_step
32air_quality_sensorpm1
33air_quality_sensorpm2
34air_quality_sensorpm10
35air_quality_sensorodor
36air_quality_sensorodor_level
37air_quality_sensorhumidity
38air_quality_sensortotal_pollution
39air_quality_sensortotal_pollution_level
40air_quality_sensormonitoring_enabled
41filter_infoused_time
42filter_infofilter_lifetime
43filter_infofilter_remain_percent
44displaydisplay_light
45wind_directionwind_rotate_up_down
46wind_directionwind_rotate_left_right

DEVICE_AIR_PURIFIER

Main

resourcesproperties
1air_purifier_job_modecurrent_job_mode
2air_purifier_job_modepersonalization_mode
3operationair_purifier_operation_mode
4timerabsolute_hour_to_start
5timerabsolute_minute_to_start
6timerabsolute_hour_to_stop
7timerabsolute_minute_to_stop
8air_flowwind_strength
9air_quality_sensormonitoring_enabled
10air_quality_sensorpm1
11air_quality_sensorpm2
12air_quality_sensorpm10
13air_quality_sensorodor
14air_quality_sensorodor_level
15air_quality_sensorhumidity
16air_quality_sensortotal_pollution
17air_quality_sensortotal_pollution_level
18filter_infotop_filter_remain_percent
19filter_infofilter_remain_percent

DEVICE_AIR_PURIFIER_FAN

Main

resourcesproperties
1air_fan_job_modecurrent_job_mode
2operationair_fan_operation_mode
3timerabsolute_hour_to_start
4timerabsolute_minute_to_start
5timerabsolute_hour_to_stop
6timerabsolute_minute_to_stop
7sleep_timersleep_timer_relative_hour_to_stop
8sleep_timersleep_timer_relative_minute_to_stop
9air_flowwarm_mode
10air_flowwind_temperature
11air_flowwind_strength
12air_flowwind_angle
13air_quality_sensormonitoring_enabled
14air_quality_sensorpm1
15air_quality_sensorpm2
16air_quality_sensorpm10
17air_quality_sensorhumidity
18air_quality_sensortemperature
19air_quality_sensorodor
20air_quality_sensorodor_level
21air_quality_sensortotal_pollution
22air_quality_sensortotal_pollution_level
23displaydisplay_light
24miscuv_nano

DEVICE_CEILING_FAN

Main

resourcesproperties
1air_flowwind_strength
2operationceiling_fan_operation_mode

DEVICE_COOKTOP

Main

resourcesproperties
1operationoperation_mode

Sub

resourcesproperties
1cooking_zonecurrent_state
2powerpower_level
3remote_control_enableremote_control_enabled
4timerremain_hour
5timerremain_minute

DEVICE_DEHUMIDIFIER

Main

resourcesproperties
1operationdehumidifier_operation_mode
2dehumidifier_job_modecurrent_job_mode
3humiditycurrent_humidity
4air_flowwind_strength

DEVICE_DISH_WASHER

Main

resourcesproperties
1run_statecurrent_state
2dish_washing_statusrinse_refill
3preferencerinse_level
4preferencesoftening_level
5preferencemachine_clean_reminder
6preferencesignal_level
7preferenceclean_light_reminder
8door_statusdoor_state
9operationdish_washer_operation_mode
10remote_control_enableremote_control_enabled
11timerrelative_hour_to_start
12timerrelative_minute_to_start
13timerremain_hour
14timerremain_minute
15timertotal_hour
16timertotal_minute
17dish_washing_coursecurrent_dish_washing_course

DEVICE_DRYER

Main

resourcesproperties
1run_statecurrent_state
2operationdryer_operation_mode
3remote_control_enableremote_control_enabled
4timerremain_hour
5timerremain_minute
6timertotal_hour
7timertotal_minute
8timerrelative_hour_to_stop
9timerrelative_minute_to_stop
10timerrelative_hour_to_start
11timerrelative_minute_to_start

DEVICE_HOME_BREW

Main

resourcesproperties
1run_statecurrent_state
2recipebeer_remain
3recipeflavor_info
4recipeflavor_capsule_1
5recipeflavor_capsule_2
6recipehop_oil_info
7recipehop_oil_capsule_1
8recipehop_oil_capsule_2
9recipewort_info
10recipeyeast_info
11reciperecipe_name
12timerelapsed_day_state
13timerelapsed_day_total

DEVICE_HOOD

Main

resourcesproperties
1ventilationfan_speed
2lamplamp_brightness
3operationhood_operation_mode

DEVICE_HUMIDIFIER

Main

resourcesproperties
1humidifier_job_modecurrent_job_mode
2operationhumidifier_operation_mode
3operationauto_mode
4operationsleep_mode
5operationhygiene_dry_mode
6timerabsolute_hour_to_start
7timerabsolute_hour_to_stop
8timerabsolute_minute_to_start
9timerabsolute_minute_to_stop
10sleep_timersleep_timer_relative_hour_to_stop
11sleep_timersleep_timer_relative_minute_to_stop
12humiditytarget_humidity
13humiditywarm_mode
14air_flowwind_strength
15air_quality_sensormonitoring_enabled
16air_quality_sensortotal_pollution
17air_quality_sensortotal_pollution_level
18air_quality_sensorpm1
19air_quality_sensorpm2
20air_quality_sensorpm10
21air_quality_sensorhumidity
22air_quality_sensortemperature
23displaydisplay_light
24mood_lampmood_lamp_state

DEVICE_KIMCHI_REFRIGERATOR

Main

resourcesproperties
1refrigerationone_touch_filter
2refrigerationfresh_air_filter

Sub

resourcesproperties
1temperaturetarget_temperature

DEVICE_MICROWAVE_OVEN

Main

resourcesproperties
1run_statecurrent_state
2timerremain_minute
3timerremain_second
4ventilationfan_speed
5lamplamp_brightness

DEVICE_OVEN

Main

resourcesproperties
1infooven_type

Sub

resourcesproperties
1run_statecurrent_state
2operationoven_operation_mode
3cookcook_mode
4remote_control_enableremote_control_enabled
5temperaturetarget_temperature_c
6temperaturetarget_temperature_f
7temperaturetemperature_unit
8timerremain_hour
9timerremain_minute
10timerremain_second
11timertarget_hour
12timertarget_minute
13timertarget_second
14timertimer_hour
15timertimer_minute
16timertimer_second

DEVICE_PLANT_CULTIVATOR

Main

Empty

Sub

resourcesproperties
1run_statecurrent_state
2run_stategrowth_mode
3run_statewind_volume
4lightbrightness
5lightduration
6lightstart_hour
7lightstart_minute
8temperatureday_target_temperature
9temperaturenight_target_temperature
10temperaturetemperature_state

DEVICE_REFRIGERATOR

Main

resourcesproperties
1power_savepower_save_enabled
2eco_friendlyeco_friendly_mode
3sabbathsabbath_mode
4refrigerationrapid_freeze
5refrigerationexpress_mode
6refrigerationexpress_mode_name
7refrigerationexpress_fridge
8refrigerationfresh_air_filter
9water_filter_infoused_time
10water_filter_infowater_filter_info_unit

Sub

resourcesproperties
1door_statusdoor_state
2temperaturetarget_temperature_c
3temperaturetarget_temperature_f
4temperaturetemperature_unit

DEVICE_ROBOT_CLEANER

Main

resourcesproperties
1run_statecurrent_state
2robot_cleaner_job_modecurrent_job_mode
3operationclean_operation_mode
4batterybattery_level
5batterybattery_percent
6timerabsolute_hour_to_start
7timerabsolute_minute_to_start
8timerrunning_hour
9timerrunning_minute

DEVICE_STICK_CLEANER

Main

resourcesproperties
1run_statecurrent_state
2stick_cleaner_job_modecurrent_job_mode
3batterybattery_level
4batterybattery_percent

DEVICE_STYLER

Main

resourcesproperties
1run_statecurrent_state
2operationstyler_operation_mode
3remote_control_enableremote_control_enabled
4timerrelative_hour_to_stop
5timerrelative_minute_to_stop
6timerremain_hour
7timerremain_minute
8timertotal_hour
9timertotal_minute

DEVICE_SYSTEM_BOILER

Main

resourcesproperties
1boiler_job_modecurrent_job_mode
2operationboiler_operation_mode
3operationhot_water_mode
4operationroom_temp_mode
5operationroom_water_mode
6hot_water_temperaturehot_water_current_temperature_c
7hot_water_temperaturehot_water_current_temperature_f
8hot_water_temperaturehot_water_target_temperature_c
9hot_water_temperaturehot_water_target_temperature_f
10hot_water_temperaturehot_water_max_temperature_c
11hot_water_temperaturehot_water_max_temperature_f
12hot_water_temperaturehot_water_min_temperature_c
13hot_water_temperaturehot_water_min_temperature_f
14hot_water_temperaturehot_water_temperature_unit
15room_temperatureroom_current_temperature_c
16room_temperatureroom_current_temperature_f
17room_temperatureroom_air_current_temperature_c
18room_temperatureroom_air_current_temperature_f
19room_temperatureroom_out_water_current_temperature_c
20room_temperatureroom_out_water_current_temperature_f
21room_temperatureroom_in_water_current_temperature_c
22room_temperatureroom_in_water_current_temperature_f
23room_temperatureroom_target_temperature_c
24room_temperatureroom_target_temperature_f
25room_temperatureroom_air_cool_target_temperature_c
26room_temperatureroom_air_cool_target_temperature_f
27room_temperatureroom_air_heat_target_temperature_c
28room_temperatureroom_air_heat_target_temperature_f
29room_temperatureroom_water_cool_target_temperature_c
30room_temperatureroom_water_cool_target_temperature_f
31room_temperatureroom_water_heat_target_temperature_c
32room_temperatureroom_water_heat_target_temperature_f
33room_temperatureroom_air_heat_max_temperature_c
34room_temperatureroom_air_heat_max_temperature_f
35room_temperatureroom_air_heat_min_temperature_c
36room_temperatureroom_air_heat_min_temperature_f
37room_temperatureroom_air_cool_max_temperature_c
38room_temperatureroom_air_cool_max_temperature_f
39room_temperatureroom_air_cool_min_temperature_c
40room_temperatureroom_air_cool_min_temperature_f
41room_temperatureroom_water_heat_max_temperature_c
42room_temperatureroom_water_heat_max_temperature_f
43room_temperatureroom_water_heat_min_temperature_c
44room_temperatureroom_water_heat_min_temperature_f
45room_temperatureroom_water_cool_max_temperature_c
46room_temperatureroom_water_cool_max_temperature_f
47room_temperatureroom_water_cool_min_temperature_c
48room_temperatureroom_water_cool_min_temperature_f
49room_temperatureroom_temperature_unit

DEVICE_WASHER

Main

Empty

Sub

resourcesproperties
1run_statecurrent_state
2operationwasher_operation_mode
3remote_control_enableremote_control_enabled
4timerremain_hour
5timerremain_minute
6timertotal_hour
7timertotal_minute
8timerrelative_hour_to_stop
9timerrelative_minute_to_stop
10timerrelative_hour_to_start
11timerrelative_minute_to_start
12detergentdetergent_setting
13cyclecycle_count

DEVICE_WATER_HEATER

Main

resourcesproperties
1water_heater_job_modecurrent_job_mode
2operationwater_heater_operation_mode
3temperaturecurrent_temperature_c
4temperaturecurrent_temperature_f
5temperaturetarget_temperature_c
6temperaturetarget_temperature_f
7temperaturetemperature_unit

DEVICE_WATER_PURIFIER

Main

resourcesproperties
1run_statecock_state
2run_statesterilizing_state
3water_infowater_type

DEVICE_WINE_CELLAR

Main

resourcesproperties
1operationlight_brightness
2operationoptimal_humidity
3operationsabbath_mode
4operationlight_status

Sub

resourcesproperties
1temperaturetarget_temperature_c
2temperaturetarget_temperature_f
3temperaturetemperature_unit

DEVICE_VENTILATOR

Main

resourcesproperties
1ventilator_job_modecurrent_job_mode
2operationventilator_operation_mode
3temperaturecurrent_temperature
4temperaturetemperature_unit
5air_quality_sensorpm1
6air_quality_sensorpm2
7air_quality_sensorpm10
8air_quality_sensorco2
9air_flowwind_strength
10timerabsolute_hour_to_stop
11timerabsolute_minute_to_stop
12timerabsolute_hour_to_start
13timerabsolute_minute_to_start
14timerrelative_hour_to_stop
15timerrelative_minute_to_stop
16timerrelative_hour_to_start
17timerrelative_minute_to_start
18sleep_timersleep_timer_relative_hour_to_stop
19sleep_timersleep_timer_relative_minute_to_stop

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts