Releases: taburineagle/NeewerLite-Python
NeewerLite-Python 0.6
Many new additions!
- Added RSSI (signal strength) indicator to each light once they're found, listed underneath the light type in the GUI
- Added scan for power status/channel information to the main thread to get light status, listed in the Linked status in the GUI
- Added better quit/background thread handling
also - Keyboard shortcuts (in the GUI):
CTRL-PAGE UP
- turn selected light(s) on
CTRL-PAGE DOWN
- turn selected light(s) off
CTRL-SHIFT-S
- Scan/Re-scan
CTRL-SHIFT-C
- Link to the selected light(s)
Switch to a particular tab -
ALT-1
- Switch to CCT mode
ALT-2
- Switch to HSI mode
ALT-3
- Switch to SCENE mode
ALT-4
- Switch to Prefs
Brightness (regardless of which tab you're currently on) -
/
- Decrease the brightness by a small amount
CTRL-/
- Same as above, but by a larger amount
*
- Increase the brightness by a small amount
CTRL-*
- Same as above, but by a larger amount
Moving the sliders -
7
- Decrease the first slider on a tab by a small amount
CTRL-7
- Same as above, but by a larger amount
9
- Increase the first slider on a tab by a small amount
CTRL-9
- Same as above, but by a larger amount
4
- Decrease the 2nd slider on a tab by a small amount
CTRL-4
- Same as above, but by a larger amount
6
- Increase the 2nd slider on a tab by a small amount
CTRL-6
- Same as above, but by a larger amount
1
- Decrease the 3rd slider on a tab by a small amount
CTRL-1
- Same as above, but by a larger amount
3
- Increase the 3rd slider on a tab by a small amount
CTRL-3
- Same as above, but by a larger amount
Also, 1-9 on the SCENE mode tab launches the animation corresponding to that number.
NeewerLite-Python 0.5b
HTTP SERVER CHANGES!
- Changed the URL spec for the HTTP server to require a doAction? prefix before a command to bring the URL path to a more standardized URL path. For example, a command that would have previously been written before version 0.5b as:
http://127.0.0.1:8080/NeewerLite-Python/light=2&bri=10
is now written after 0.5b as:
http://127.0.0.1:8080/NeewerLite-Python/doAction?light=2&bri=10
NeewerLite-Python 0.5a
New release with the following changes:
- The ability to list local Neewer lights from the command-line with the
--list
command - Tweaked dependency loading, so if you don't need the GUI, then you can skip the PySide2 package entirely
- Using a different type of HTTP server implementation (ThreadingHTTPServer vs. the old HTTPServer I used before), so multiple requests (as Chrome does) are handled more gracefully
- Changed the HTTP parameter separator from | to & to more closely mirror correct HTTP URL parameter handling
- Added a multi-try function when trying to link to lights, so if it fails the first time, it continues to try until reaching the
maxNumOfAttempts
variable before stopping to link - Added the Light ON/OFF functions to the HTTP server (use &on and &off, respectfully to use those)
Minor things:
- Changed "HSL" to "HSI" in all text, modes, etc. to correctly display the light mode Neewer lights use
NeewerLite-Python 0.04c
Brand new release of NeewerLite-Python with the following features!
- implemented HTTP server - you can run the HTTP version of NeewerLite-Python by adding --http on the command line. The HTTP server will run and wait for commands from any local* device that can send HTTP commands (like a web browser, phone, Streamdeck, etc.) - the URL for the server is (the IP address the server is running on):8080/NeewerLite-Python/ - more documentation on HTTP commands to come, although just loading that page in a web browser will give you a rundown of the possible commands the HTTP server can do.
- Added support for bi-color LED Neewer lights like the SNL-660 - these lights send their commands in a different format than the RGB lights, so recalculation was needed to get the right commands to send.
- Added per-light preferences, which allow for custom names, wider ranges for the CCT color temperature setting (some lights allow color temperatures > 5600K), and an option to send CCT commands in a compatible-with-the-SNL-660 format. Preferences are saved in a directory (light_prefs) along the main .py script, and the filenames are based on the MAC addresses of each independent light.
* - local, in that the HTTP server is only configured out-of-the-box to accept IP addresses from local router IP ranges, like
192.168.---.---
10.0.0.---
172.20.---.---
and the local machine's IP (127.0.0.1)
NeewerLite-Python 0.03a
Latest release! Changes since the last version -
- Added Preferences pane to set per-light preferences
- CCT mode defaults to 5600K as its stop range now instead of 8500K (as most Neewer lights don't go above 5600K), but you can change that with the prefs pane
- Implemented a CLI (command-line interface) to run the program without a GUI, using the following arguments:
--cli - Start the program in the CLI and not the GUI
--silent - Don't show debug comments in the console
--mode=CCT/HSL/ANM/SCENE - start the CLI in a specific mode
--light=(MAC ADDRESS) - the MAC address of the light to send commands to
for CCT:
--temp=(32-56, or up to 85 if the light supports it) - set the color temperature
--bri/brightness=(0-100) - set the brightness
for HSL:
--hue=(0-360) - set the hue
--sat=(0-100) - set the color saturation
--bri/brightness=(0-100) - set the brightness
for ANM/SCENE:
--scene=(1-9) - set the animation to play
--bri/brightness=(0-100) - set the brightness
NeewerLite-Python 0.01a
NeewerLite-Python 0.1a -
- Select one or multiple lights to control from the table view
- Send new color settings to the light by dragging the sliders on the CCT/HSL tabs
- Choose animations from the "scene" mode by clicking on their respective buttons on the animation tab
- Closing the program will attempt to disconnect from the lights gracefully