homebridge-ultimate-govee v2.91.0
Homebridge-Ultimate-Govee
A Homebridge plugin to provide comprehensive and intuitive control of Govee devices via Apple HomeKit.
Plugin Information
- Supported Devices:
- Air Purifiers (H7121, H7122)
- Control Device Power
- Control Device Fan Speed (Low, Medium, High, Night-mode)
- Lock/Unlock the Physical Controls on the Device
- Humidifiers (H7141, H7142)
- Control Device Power
- Control Device Mist Output Level
- Reports When Device Water Level is Empty
- RGBIC Lights (H611A, H6061, H6062)
- Control the entire light's brightness and color
- Control each of the segments' color and relative brightness individually
- Toggle specific scenes/effects
- Air Purifiers (H7121, H7122)
- Required Information
- Govee Account Credentials (Username, Password)
Setup
Development Environment
To develop Homebridge plugins you must have Node.js 14 or later installed, and a modern code editor such as VS Code. This plugin template uses TypeScript to make development easier and comes with pre-configured settings for VS Code and ESLint. If you are using VS Code install these extensions:
Install Development Dependencies
Using a terminal, navigate to the project folder and run this command to install the development dependencies:
npm installBuild Plugin
TypeScript needs to be compiled into JavaScript before it can run. The following command will compile the contents of
your src directory and put the resulting code into the dist folder.
npm run buildLink To Homebridge
Run this command so your global install of Homebridge can discover the plugin in your development environment:
npm linkYou can now start Homebridge, use the -D flag so you can see debug log messages in your plugin:
homebridge -DWatch For Changes and Build Automatically
If you want to have your code compile automatically as you make changes, and restart Homebridge automatically between changes you can run:
npm run watchThis will launch an instance of Homebridge in debug mode which will restart every time you make a change to the source
code. It will load the config stored in the default location under ~/.homebridge. You may need to stop other running
instances of Homebridge while using this command to prevent conflicts. You can adjust the Homebridge startup command in
the nodemon.json file.
Versioning Your Plugin
Given a version number MAJOR.MINOR.PATCH, such as 1.4.3, increment the:
- MAJOR version when you make breaking changes to your plugin,
- MINOR version when you add functionality in a backwards compatible manner, and
- PATCH version when you make backwards compatible bug fixes.
You can use the npm version command to help you with this:
# major update / breaking changes
npm version major
# minor update / new features
npm version update
# patch / bugfixes
npm version patchPublish Package
When you are ready to publish your plugin to npm, make sure you have removed the private
attribute from the package.json file then run:
npm publishIf you are publishing a scoped plugin, i.e. @username/homebridge-xxx you will need to add --access=public to command
the first time you publish.
Publishing Beta Versions
You can publish beta versions of your plugin for other users to test before you release it to everyone.
# create a new pre-release version (eg. 2.1.0-beta.1)
npm version prepatch --preid beta
# publsh to @beta
npm publish --tag=betaUsers can then install the beta version by appending @beta to the install command, for example:
sudo npm install -g homebridge-example-plugin@betaSetup Plugin within Homebridge
Configuration Fields
username - Your Govee Home usernamepassword - Your Govee Home password
Connections
ble - Enable Bluetooth LE connectionsiot - Enable AWS IoT connectionsrest - Enable REST API connection
Device Overrides
These fields are available once the plugin has detected Govee devices associated with your account.
Once available, each device will display:
deviceId - The Govee device identifier (READ-ONLY)model - The Govee device model identifier (READ-ONLY)ignore - Check this box to prevent this device from being exposed to Apple HomeKit
RGBIC lights will also offer the ability to hide the segment lights from HomeKit, leaving the primary control:hideSegments - Setting to true will remove all 15 segments from HomeKit.
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago