Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

💡 A NodeJS TS library to control Philips WiZ bulbs.

License

NotificationsYou must be signed in to change notification settings

uditkarode/wikari

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Node JS library to controlPhilips WiZ smart bulbs, written in TypeScript.

Wikari is very strongly typed!

Installation

$ npm i wikari

API

The library is fairly simple to use, since you're mostly going to deal withBulb objects:

import{discover,SCENES}from"wikari";constbulbs=awaitdiscover({});constbulb=bulbs[0];if(!bulb)returnconsole.log("No bulbs found!");// get the current state of the bulb// WiZ calls the bulb state "pilot"// so you have "setPilot" and "getPilot"console.log(awaitbulb.getPilot());// whenever the bulb sends a message, log it to the consolebulb.onMessage(console.log);// turn the bulb onawaitbulb.turn(true);// set the color to redawaitbulb.color("#f44336");// set the color to some cool and some warm whiteawaitbulb.color({c:40,w:40});// set the scene to "TV Time"awaitbulb.scene(SCENES["TV Time"]);// set the bulb to 10_000K whiteawaitbulb.white(10_000);// set the bulb brightness to 40%awaitbulb.brightness(40);// toggle the bulb (turns it off since it was already on)awaitbulb.toggle();bulb.closeConnection();

Subscription

It's possible to subscribe to updates from the bulb.

awaitbulb.subscribe();bulb.onSync(syncPilotMsg=>{// syncPilotMsg is the updated state of the bulb// it sends a syncPilot message on state change.// so for example, if you change the state using// the WiZ app on your phone, the changes will// show up here as well.});

TSDoc

Most of the functions have TSDoc comments, so you can either hover over them and your IDE will display it,or just skim through the library source code to find it.

Advanced Usage

If you want complete control over the bulb, or want to mix and match various settings, you can try using thesetPilot orsendRaw functions.However, you should mostly find the functions in the example above to be enough.


What's Wikari?

It's supposed to be WiZ + Hikari (光, "light" in Japanese)

About

💡 A NodeJS TS library to control Philips WiZ bulbs.

Topics

Resources

License

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp