Skip to main content
Home
It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Node.js
It is unknown whether this package works with Deno
It is unknown whether this package works with Bun
It is unknown whether this package works with Browsers
JSR Score
52%
Published
2 months ago (0.1.3)

panasonic-comfort-cloud-client

npm version build status

Panasonic Comfort Cloud Client for node.js to control air conditioning systems over REST API. This libaray uses the same endpoints as the mobile app Panasonic Comfort Cloud.

Features

  • get information of the air conditioning devices
  • get Groups of the devices
  • set parameter of devices

Installing

Using npm:

$ npm install panasonic-comfort-cloud-client

Using yarn:

$ yarn add panasonic-comfort-cloud-client

Example

Login

import { ComfortCloudClient } from 'panasonic-comfort-cloud-client'

await client.login(username, password)

Login to Panasonic Comfort Cloud with username and password will return an random token. This token is stored internally in a variable and sent with every request.

Groups and Devices

import {
  Device,
  Group,
  ComfortCloudClient,
} from 'panasonic-comfort-cloud-client'

await client.login(username, password)
// List of groups representing different homes, containig a list of devices
const groups = await client.getGroups()
// Get device by guid. Containing readable and writable properties.
const device = await comfortCloudClient.getDevice(guid)

Writable properties of device

import {
  Device,
  ComfortCloudClient,
  //enums for writable properties
  Power,
  AirSwingLR,
  AirSwingUD,
  FanAutoMode,
  EcoMode,
  OperationMode,
} from 'panasonic-comfort-cloud-client'

await client.login(username, password)
const device = await comfortCloudClient.getDevice(guid)
// writable properties of device. Use the enums for the correct numbers.
device.operate = Power.On
device.operationMode = OperationMode.Auto
device.ecoMode = EcoMode.Auto
device.temperatureSet = 22
device.airSwingUD = AirSwingUD.Mid
device.airSwingLR = AirSwingLR.Mid
device.fanAutoMode = FanAutoMode.AirSwingAuto
device.fanSpeed = FanSpeed.Auto

// use parameter setter to send specific properties or use the device setter to send all parameter
await comfortCloudClient.setParameters(device.guid, device.parameters)
await comfortCloudClient.setDevice(device)

License

MIT

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@phanluanint/panasonic-comfort-cloud-client

Import symbol

import * as panasonic_comfort_cloud_client from "@phanluanint/panasonic-comfort-cloud-client";
or

Import directly with a jsr specifier

import * as panasonic_comfort_cloud_client from "jsr:@phanluanint/panasonic-comfort-cloud-client";

Add Package

pnpm i jsr:@phanluanint/panasonic-comfort-cloud-client
or (using pnpm 10.8 or older)
pnpm dlx jsr add @phanluanint/panasonic-comfort-cloud-client

Import symbol

import * as panasonic_comfort_cloud_client from "@phanluanint/panasonic-comfort-cloud-client";

Add Package

yarn add jsr:@phanluanint/panasonic-comfort-cloud-client
or (using Yarn 4.8 or older)
yarn dlx jsr add @phanluanint/panasonic-comfort-cloud-client

Import symbol

import * as panasonic_comfort_cloud_client from "@phanluanint/panasonic-comfort-cloud-client";

Add Package

vlt install jsr:@phanluanint/panasonic-comfort-cloud-client

Import symbol

import * as panasonic_comfort_cloud_client from "@phanluanint/panasonic-comfort-cloud-client";

Add Package

npx jsr add @phanluanint/panasonic-comfort-cloud-client

Import symbol

import * as panasonic_comfort_cloud_client from "@phanluanint/panasonic-comfort-cloud-client";

Add Package

bunx jsr add @phanluanint/panasonic-comfort-cloud-client

Import symbol

import * as panasonic_comfort_cloud_client from "@phanluanint/panasonic-comfort-cloud-client";