It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
52%
Published
2 months ago (0.1.3)
panasonic-comfort-cloud-client
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
Add Package
deno add jsr:@phanluanint/panasonic-comfort-cloud-client
Import symbol
import * as panasonic_comfort_cloud_client from "@phanluanint/panasonic-comfort-cloud-client";
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
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
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";