All Projects β†’ sgbasaraner β†’ yeelight-cli

sgbasaraner / yeelight-cli

Licence: MIT license
a low level, cross-platform command line client for Yeelight

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to yeelight-cli

cbj smart-home
🏑 If you are searching for an easy way to connect all your smart home devices with one app CyBear Jinni πŸ¦ΎπŸΌπŸ§žβ€β™‚οΈ is here for you. Join the community and make your home smarter than yesterday.
Stars: ✭ 40 (-6.98%)
Mutual labels:  iot-device, iot-application
mi-lamp-re
πŸ’‘ Reverse Engineering Notes for the Yeelight Bedside Lamp (BLE)
Stars: ✭ 35 (-18.6%)
Mutual labels:  yeelight, xiaomi
MBP
A management platform for IoT environments and applications
Stars: ✭ 20 (-53.49%)
Mutual labels:  iot-device, iot-application
Magic-Leap-Gesture-IoT-Example
Control lights in the physical world from the augmented world using hand gestures. Using Magic Leap Hand Poses (Gestures) and PubNub.
Stars: ✭ 18 (-58.14%)
Mutual labels:  iot-device, iot-application
esphome-components
ESPHome components
Stars: ✭ 62 (+44.19%)
Mutual labels:  yeelight, xiaomi
cbyge
Reverse engineering Cync (formerly "C by GE") WiFi devices
Stars: ✭ 71 (+65.12%)
Mutual labels:  iot-device, lightbulb
Awesome Iot
Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
Stars: ✭ 3,460 (+7946.51%)
Mutual labels:  iot-device, iot-application
GoFIT SDK Android
GoFIT SDK for Android β€” GOLiFE 手環 App δ»‹ζŽ₯ SDK
Stars: ✭ 32 (-25.58%)
Mutual labels:  iot-device, iot-application
homebridge-yeelight-platform
Homebridge plugin for Yeelight Lights supporting Scenes/Moods/Color Flow/Custom Presets/Music Flow/Night Mode
Stars: ✭ 53 (+23.26%)
Mutual labels:  yeelight, xiaomi
goodbye-mihome
Web UI and plugins to manage Xiaomi MiHome gateway, sensors and smart devices.
Stars: ✭ 92 (+113.95%)
Mutual labels:  yeelight, xiaomi
Smart-Lights-Yeelight
Control Yeelight Devices quickly from your Mac OS Tray
Stars: ✭ 51 (+18.6%)
Mutual labels:  yeelight, xiaomi
hass-miio-yeelink
Xiaomi Miio Yeelink/Yeelight devices for Home Assistant
Stars: ✭ 140 (+225.58%)
Mutual labels:  yeelight, xiaomi
Miio
Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more
Stars: ✭ 1,669 (+3781.4%)
Mutual labels:  yeelight, xiaomi
yeelight
The nodeJS client library for controlling yeelight over LAN
Stars: ✭ 52 (+20.93%)
Mutual labels:  yeelight, iot-device
yeelight.io
Node.js library for controlling Xiao Mi Yeelight
Stars: ✭ 19 (-55.81%)
Mutual labels:  yeelight
shogi-rs
A Bitboard-based shogi library in Rust. Board representation, move generation/validation and time control utilities.
Stars: ✭ 39 (-9.3%)
Mutual labels:  rust-crate
openlumi.github.io
OpenWrt for Xiaomi Zigbee gateway with imx6 SoC DGNWG05LM, ZHWG11LM
Stars: ✭ 134 (+211.63%)
Mutual labels:  xiaomi
uplexa
uPlexa: Incentivizing the mass compute power of IoT devices to form a means of anonymous blockchain payments.
Stars: ✭ 46 (+6.98%)
Mutual labels:  iot-device
homebridge-mijia-camera
Homebridge plugin for the Xiaomi Mijia 1080P Smart IP Camera, also known as Mi Home Security Camera.
Stars: ✭ 35 (-18.6%)
Mutual labels:  xiaomi
yeelight-hand-controller
With Yeelight Hand Controller you can turn on and off your Yeelight just with a finger snap and change the brightness intensity raising or lowering your hand.
Stars: ✭ 41 (-4.65%)
Mutual labels:  yeelight

yeelight-cli

cargo install yee

This is a cross-platform command line client for Xiaomi's Yeelight. It is a very low-level implementation, and I believe it is possible to build something on top of this, maybe even a GUI. This still needs a lot of work to be full-featured, however, I believe it is usable at this stage.

Usage

You can use any method in Yeelight Specification as long as your device supports it, as this program is essentially a wrapper around it.

You need to enable LAN Control using the official Yeelight mobile app before attempting to use this, or any other 3rd party client.

Using with command line arguments

You can also use this program with command line arguments, this is useful for performing simple operations such as turning the light off and on. To use with command line arguments, you need to know your light bulb's assigned name, or if you haven't assigned a name yet, you have to assign it.

For example:

yee mybulb toggle

would look for a lightbulb named "mybulb", and toggle it.

Intent

I encountered many difficulties developing this as the only source codes I was able to found was from non-English speaking developers and it made reading comments and grasping difficult parts hard. I believe this can act as a guide for developers who are new to writing programs for this kind of devices, especially Yeelight.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].