Skip to main content

Control your Midea M-Smart appliances via local area network

Project description

Midea-local python lib

Python build codecov

Control your Midea M-Smart appliances via local area network.

This library is part of https://github.com/georgezhao2010/midea_ac_lan code. It was separated to segregate responsibilities.

⭐If this component is helpful for you, please star it, it encourages me a lot.

Getting started

Finding your device

from midealocal.discover import discover
# Without knowing the ip address
discover()
# If you know the ip address
discover(ip_address="203.0.113.11")
# The device type is in hexadecimal as in midealocal/devices/TYPE
type_code = hex(list(discover().values())[0]['type'])[2:]

Getting data from device

from midealocal.discover import discover
from midealocal.devices import device_selector

token = '...'
key = '...'

# Get the first device
d = list(discover().values())[0]
# Select the device
ac = device_selector(
  name="AC",
  device_id=d['device_id'],
  device_type=d['type'],
  ip_address=d['ip_address'],
  port=d['port'],
  token=token,
  key=key,
  protocol=d['protocol'],
  model=d['model'],
  subtype=0,
  customize="",
)

# Connect and authenticate
ac.connect()

# Getting the attributes
print(ac.attributes)
# Setting the temperature
ac.set_target_temperature(23.0, None)
# Setting the swing
ac.set_swing(False, False)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

midea_local-6.1.0.tar.gz (92.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

midea_local-6.1.0-py3-none-any.whl (150.4 kB view details)

Uploaded Python 3

File details

Details for the file midea_local-6.1.0.tar.gz.

File metadata

  • Download URL: midea_local-6.1.0.tar.gz
  • Upload date:
  • Size: 92.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for midea_local-6.1.0.tar.gz
Algorithm Hash digest
SHA256 aac3abfaf0f1654f589c554b0c785c4de1b5d8bc38c843f9fc77e9e75863de40
MD5 b48cd7abd1552ef3a5dd786bbee8eefc
BLAKE2b-256 83a927d0321cf39d6732ce02a87dc57700728885cafa3a4633261f34b9b1fa14

See more details on using hashes here.

File details

Details for the file midea_local-6.1.0-py3-none-any.whl.

File metadata

  • Download URL: midea_local-6.1.0-py3-none-any.whl
  • Upload date:
  • Size: 150.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for midea_local-6.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c64bf78b1eb87257b5401cfbddc53bd6f22b2eb506709b92dbce1ab0635a4b1b
MD5 4c8bda89d062fd45de84ca8f9b396fe0
BLAKE2b-256 477442ce6b4e58a2270aa6f040f61cc362884dde8f6240879dc1d8daf8a50ca2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page