Skip to main content

Read and change status of Panasonic Comfort Cloud devices

Project description

python-panasonic-comfort-cloud

A python module for reading and changing status of panasonic climate devices through Panasonic Comfort Cloud app api

Command line usage

usage: pcomfortcloud.py [-h] [-t TOKEN] username password {list,get,set} ...

Read or change status of Panasonic Climate devices

positional arguments:
  username              Username for Panasonic Comfort Cloud
  password              Password for Panasonic Comfort Cloud
  {list,get,set,dump}   commands
    list                Get a list of all devices
    get                 Get status of a device
    set                 Set status of a device
    dump                Dump raw data of a device
    history             Dump history of a device

optional arguments:
  -h, --help            show this help message and exit
  -t TOKEN, --token TOKEN
                        File to store token in
  -s [BOOL], --skipVerify [BOOL]
                        Skip Ssl verification
  -r [BOOL], --raw [BOOL]
                        Raw dump of response
usage: pcomfortcloud.py username password get [-h] device

positional arguments:
  device      device number

optional arguments:
  -h, --help  show this help message and exit
usage: pcomfortcloud.py username password set [-h]
                                             [-p, --power {On,Off}]
                                             [-t, --temperature TEMPERATURE]
                                             [-f, --fanspeed {Auto,Low,LowMid,Mid,HighMid,High}]
                                             [-m, --mode {Auto,Cool,Dry,Heat,Fan}]
                                             [-e, --eco {Auto,Quiet,Powerful}]
                                             [-y, --airswingvertical {Auto,Down,DownMid,Mid,UpMid,Up}]
                                             [-x, --airswinghorizontal {Auto,Left,LeftMid,Mid,RightMid,Right}]
                                             device

positional arguments:
  device                Device number

optional arguments:
  -h, --help
                        show this help message and exit
  -p, --power {On,Off}
                        Power mode
  -t, --temperature TEMPERATURE
                        Temperature in decimal format
  -f, --fanspeed {Auto,Low,LowMid,Mid,HighMid,High}
                        Fan speed
  -m, --mode {Auto,Cool,Dry,Heat,Fan}
                        Operation mode
  -e, --eco {Auto,Quiet,Powerful}
                        Eco mode
  -y, --airswingvertical {Auto,Down,DownMid,Mid,UpMid,Up}
                        Vertical position of the air swing
  -x, --airswinghorizontal {Auto,Left,LeftMid,Mid,RightMid,Right}
                        Horizontal position of the air swing
usage: pcomfortcloud username password dump [-h] device

positional arguments:
  device      Device number 1-x

optional arguments:
  -h, --help  show this help message and exit
usage: pcomfortcloud username password history [-h] device mode date

positional arguments:
  device      Device number 1-x
  mode        mode (Day, Week, Month, Year)
  date        date of day like 20190807

optional arguments:
  -h, --help  show this help message and exit

Module usage

import pcomfortcloud


session = pcomfortcloud.Session('user@example.com', 'mypassword')
session.login()

client = pcomfortcloud.ApiClient(session)

devices = client.get_devices()

print(devices)

print(client.get_device(devices[0]['id']))

client.set_device(devices[0]['id'],
  power = pcomfortcloud.constants.Power.On,
  temperature = 22.0)

PyPi package

can be found at https://pypi.org/project/pcomfortcloud/

How to publish package;

  • python .\setup.py sdist bdist_wheel
  • python -m twine upload dist/*

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

pcomfortcloud-0.1.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

pcomfortcloud-0.1.1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file pcomfortcloud-0.1.1.tar.gz.

File metadata

  • Download URL: pcomfortcloud-0.1.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pcomfortcloud-0.1.1.tar.gz
Algorithm Hash digest
SHA256 33892a2cc5e8c5b03a48d591a8d6835a5b8de57928d10282d6e1a0636a39ab5b
MD5 26535e948ea2b68a7901f9ee29497340
BLAKE2b-256 8e72a56390d80cc292638cca9712f86bc83d83abc6ff78412b11e85a16ebc983

See more details on using hashes here.

File details

Details for the file pcomfortcloud-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pcomfortcloud-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ce5835084102ee2ea71eb0a27f519e90a276e2c2f8d23101e42996dc002df05
MD5 e5e0e3b0823cca5d9b5fa6dcd3aa5ca3
BLAKE2b-256 79ee53b12e99cf074b83e28cbf89dba0ecf42f22bd0fef827c1be385490ac712

See more details on using hashes here.

Supported by

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