Skip to content

Releases: piet-v/HueLightPlus

v0.3.1-beta

12 Oct 19:32
Compare
Choose a tag to compare

Changelog

  • Added frame timeout slider. This configures the time a frame will wait for the previous frame to be send to the LEDS. Increasing this should help fix blinking lights due to timeouts. A higher number also results in lower fps.
  • Manually configure LEDs per screenregion over multiple HUE+ devices & channels
  • New config.json structure to support new functionality
  • Possibility to blackout individual Hue+ devices, ignoring the config

Features

  • Supports multiple Hue+
  • Supports max 2 channels / Hue+
  • Supports max 4 LED strips / channel
  • Supports config.json to configure before launch
  • Configurable LED/screenregions
  • Disable individual Hue+
  • Led Preview (BETA)

Requirements

Installation

  1. Ensure DFMirage Driver is installed
  2. Unzip Huelight.zip
  3. Configure Config.json
  4. Run HueLight.exe

Known issues:

  • LEDs are blinking
    • Solution: Try a combination of the following:
      • Turning on/off multithreading (Post an issue if it still ensues)
      • Increasing the frame timeout slider
  • FPS might drop after a while
    • Solution: Restart HueLight+
  • The application might crash on exit.
  • The application might crash while using the BETA image preview
    • Solution: Restart HueLight+

Config.json Guide

  • frameTimeout: (20-2000) - Set the max time the next frame will wait for the current one to be pushed to the LEDS
  • preview: (true- false) - Enable the BETA preview mode. Only use this for testing your setup. It randomly crashes!
  • multiThreading: (true - false) -Enables multithreading
  • startsHidden: (true - false) - Wether the application starts minimized
  • gamma: (0 - 100) - Higher results in less brightness, more pronounced colors
  • delay: (0 - 1000) - Time in ms to wait after each frame,
  • scanDepth: (1-200) - Depth in pixels from screenborder each region scans (Lower results in better performance but worse color accuracy)
  • pixelsToSkipPerCoordinate: (1 - 200) - Amount of pixels to ignore per non ignored pixel in each LED region (Higher results in better performance but worse color accuracy)
  • devices:
    • port: ('COM1' - 'COM....') - Port name of the device
    • isEnabled: (true-false) - Wether to enable this device or let it be black.
  • ambilight: - Represents internal data structure
    • (right, left, top, bottom): - Represents side of the screen
      • screenRegions: Represents a region of pixels
        • leds: Represents multiple LEDS
          • device: (0 - ...) - Index of HUE+ defined in devices list
          • channel: (0 - 1) - Index of HUE+ channel
          • ledIndex: (0 - 39) - Index of LED on a channel

v0.3.0

12 Sep 19:57
Compare
Choose a tag to compare

Changelog

  • Added multithreading support (might result in blinking lights)
  • UI supports live configuration
    • Gamma
    • Scandepth
    • PixelsToSkipPerCoordinate
    • Delay
  • Manually configure LEDs per screenregion over multiple HUE+ devices & channels
  • New config.json structure to support new functionality
  • Possibility to blackout individual Hue+ devices, ignoring the config

Features

  • Supports multiple Hue+
  • Supports max 2 channels / Hue+
  • Supports max 4 LED strips / channel
  • Supports config.json to configure before launch
  • Configurable LED/screenregions
  • Disable individual Hue+

Requirements

Installation

  1. Ensure DFMirage Driver is installed
  2. Unzip Huelight.zip
  3. Configure Config.json
  4. Run HueLight.exe

Known issues:

  • LEDs are blinking
    • Solution: Try turning on/off multithreading (Post an issue if it still ensues)
  • FPS might drop after a while
    • Solution: Restart HueLight+
  • The application might crash on exit.

Config.json Guide

  • multiThreading: (true - false) -Enables multithreading
  • startsHidden: (true - false) - Wether the application starts minimized
  • gamma: (0 - 100) - Higher results in less brightness, more pronounced colors
  • delay: (0 - 1000) - Time in ms to wait after each frame,
  • scanDepth: (1-200) - Depth in pixels from screenborder each region scans (Lower results in better performance but worse color accuracy)
  • pixelsToSkipPerCoordinate: (1 - 200) - Amount of pixels to ignore per non ignored pixel in each LED region (Higher results in better performance but worse color accuracy)
  • devices:
    • port: ('COM1' - 'COM....') - Port name of the device
    • isEnabled: (true-false) - Wether to enable this device or let it be black.
  • ambilight: - Represents internal data structure
    • (right, left, top, bottom): - Represents side of the screen
      • screenRegions: Represents a region of pixels
        • leds: Represents multiple LEDS
          • device: (0 - ...) - Index of HUE+ defined in devices list
          • channel: (0 - 1) - Index of HUE+ channel
          • ledIndex: (0 - 39) - Index of LED on a channel

v0.2.1

26 Aug 19:32
Compare
Choose a tag to compare
  • Fixed a bug where config.json was ignored for ledNumbers

v0.2.0 (Bugged)

25 Aug 00:10
Compare
Choose a tag to compare

Changelog

  • Optimized performance. Should easily get to 60fps which is where it gets bottlenecked by the NZXT Hue connection speed.
  • Replaced config.ini with config.json for custom configuration
    • Default Gamma value has been changed from 1.0 to 2.8 (The lower the gamma the brighter all LEDS are);
    • Prepared config to handle multiple devices
    • Removed Hue+ Baudrate since it shouldn't be changed anyways
    • Supports 4 screenregions (left, right, top, bottom)
    • The screenregion is split into 1 block for every 1 LED.
    • Each LEDblock has a configurable channel and a channel position

Features

  • Supports max 1 Hue+
  • Supports max 2 Channels
  • Supports max 4 LED strips / channel
  • Supports config.json to configure before launch
  • Configurable LED/screenregions

Requirements

Installation

  1. Ensure DFMirage Driver is installed
  2. Unzip Huelight.zip
  3. Configure Config.json
  4. Run HueLight.exe

Known issues:

  • config.json ledNumbers aren't used
  • Might crash on exit

v0.1.0

21 Aug 20:02
Compare
Choose a tag to compare

Features

  • Supports max 1 Hue+
  • Supports max 2 Channels
  • Supports max 4 LED strips / channel
  • Supports config.ini to configure before launch

Requirements

Known issues:

  • Might crash on exit