All Projects → KsenijaS → Krakenx

KsenijaS / Krakenx

Licence: gpl-2.0
Python script to control NZXT cooler Kraken X52/X62 in Linux

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Krakenx

Cryptofeed
Cryptocurrency Exchange Websocket Data Feed Handler
Stars: ✭ 643 (+269.54%)
Mutual labels:  kraken
Leviathan
Linux kernel module to control and monitor NZXT liquid coolers
Stars: ✭ 88 (-49.43%)
Mutual labels:  kraken
Cryptocurrency Portfolio
Google Sheets automatic creation with Google Apps Script (GAS) for managing a cryptocurrency tracking spreadsheet with multi exchanges
Stars: ✭ 134 (-22.99%)
Mutual labels:  kraken
Currencyviewer
Short python framework that dynamically displays and converts the cryptocurrencies in your Kraken wallet into equivalents fiat money.
Stars: ✭ 13 (-92.53%)
Mutual labels:  kraken
Xchange.js
Bitcoin and Altcoin exchange api aggregator / wrapper
Stars: ✭ 74 (-57.47%)
Mutual labels:  kraken
Cryptotrader
A responsive dynamic webapp to trade cryptopairs on the most prominent exchanges
Stars: ✭ 118 (-32.18%)
Mutual labels:  kraken
Exchangesharp
ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
Stars: ✭ 489 (+181.03%)
Mutual labels:  kraken
Telegram Kraken Bot
Python bot to trade on Kraken via Telegram
Stars: ✭ 156 (-10.34%)
Mutual labels:  kraken
Goex
Exchange Rest And WebSocket API For Golang Wrapper support okcoin,okex,huobi,hbdm,bitmex,coinex,poloniex,bitfinex,bitstamp,binance,kraken,bithumb,zb,hitbtc,fcoin, coinbene
Stars: ✭ 1,188 (+582.76%)
Mutual labels:  kraken
Coinnect
Coinnect is a Rust library aiming to provide a complete access to main crypto currencies exchanges via REST API.
Stars: ✭ 130 (-25.29%)
Mutual labels:  kraken
Trading Indicator
provide trading technical indicator values based on data of almost crypto currency exchanges
Stars: ✭ 31 (-82.18%)
Mutual labels:  kraken
Python2 Krakenex
(UNMAINTAINED) REST Exchange API for Kraken.com, Python 2
Stars: ✭ 72 (-58.62%)
Mutual labels:  kraken
Pykrakenapi
A python implementation of the Kraken API.
Stars: ✭ 124 (-28.74%)
Mutual labels:  kraken
Bitcoinexchangefh
Cryptocurrency exchange market data feed handler
Stars: ✭ 871 (+400.57%)
Mutual labels:  kraken
Exchanges Php
This is a virtual currency SDK that brings together multiple exchanges
Stars: ✭ 134 (-22.99%)
Mutual labels:  kraken
Python3 Krakenex
REST Exchange API for Kraken.com, Python 3
Stars: ✭ 523 (+200.57%)
Mutual labels:  kraken
Crypto vba
An Excel/VBA project to communicate with various cryptocurrency exchanges APIs
Stars: ✭ 103 (-40.8%)
Mutual labels:  kraken
Thenextquant
Asynchronous driven quantitative trading framework.
Stars: ✭ 172 (-1.15%)
Mutual labels:  kraken
My Token
📈Track token prices of your favorite exchanges in terminal!
Stars: ✭ 141 (-18.97%)
Mutual labels:  kraken
Orko
Trade on and script multiple crypto exchanges from a single user interface on desktop and mobile. In development.
Stars: ✭ 128 (-26.44%)
Mutual labels:  kraken

KrakenX Documentation

Python script to control NZXT cooler Kraken X52/X62/X72 in Linux and Windows.

State of this project:

This project is working stable for all supported devices. One major contributor of this project created another more generic solution supporting loads of hardware devices, with a rich feature set, good documentation and active maintenance. Try it out:

https://github.com/jonasmalacofilho/liquidctl

Supported devices:

  • NZXT Kraken X52/X62/X72 (Vendor/Product ID: 0x1e71:0x170e)

Note: It's possible that other devices are supported as well

See protocol for details about USB communication.

Python pip note:

The public Python pip package installed with the pip install command might be outdated. You can check the pip release history and Install from source if a newer version is required.

Linux installation:

sudo python3 -m pip install krakenx

Linux How-Tos:

Auto run the KrakenX colctl script on bootup.

Windows installation

Krakenx can be installed using PIP (use Python 3, no administrative privileges required):

python -m pip install krakenx

colctl works with user privileges. Other accounts may need PATH updates for Python main and script folders in system environment (only available in user environment by default).

The colctl command might only work in a Unix shell like git bash. Use colctl.py in Windows command line environments instead which just redirects your command.

If Zadig was previously used to replace the Windows driver for the Kraken cooler, follow the instructions to restore the original driver.

It is also necessary to install the Libusb DLLs, which can be found in the official releases. For example, extract the MS64 DLLs from libusb v1.0.21.7z to the system or active Python installation directory (e.g. C:\Windows\System32 or C:\Python36).

Install from source

From cloned project source folder execute (use sudo on Linux, user account on Windows):
python -m pip install -e .

To uninstall use: python -m pip uninstall krakenx

Usage:

Use sudo on Linux. Use colctl.py instead of colctl in Windows command line environment without Unix support.

There are 8 separate LEDs on the rim, and text color is controlled separately too. There are 7 different color modes: Solid, SolidAll, Breathing, Pulse, Fading, CoveringMarquee, SpectrumWave which are controled via command line flag --mode.

Control lights using --mode, --animation_speed, --color_count, --color0, --color1, ... --color7, as well as --text_color.

Depending on mode, different flags are used:

Solid

Only use flag color0, if not set it will have default color(red), example:
colctl --mode solid --color0 50,0,90

Solid All

Use flags text_color and color0-7, colors that are not set will have default color (red), example:
colctl --mode solidall --text_color 0,255,0 -c0 50,0,90 -c1 40,50,60

Breathing, Pulse, Fading, Covering Marquee

Set flags text_color, animation_speed, color0-7 and color_count. If text_color is not set, the current animation color will be used as text color. Flag color_count needs only to be set when there is more than one color flag and it represents number of colors being used, example:
colctl --mode fading --color0 50,0,90 --color1 56,98,0 --color2 20,20,20 --color3 0,90,90 --color_count 4

Marquee, Police, Spinner

Set flags color0-1 and color count. Text color is always black. Examples:
colctl --mode spinner --color0 9,33,71 --color1 2,7,15 --color_count 2 --animation_speed 2
colctl --mode marquee --color0 9,33,71 --color1 2,7,15 --color_count 2 --animation_speed 0

Chaser

Color flags are ignored. Called "Tai Chi" in CAM software.

Spectrum Wave

Only use flag animation speed, if flag is not set it will have default value (0). Example:
colctl --mode spectrumwave --animation_speed 3

Fan and pump speeds

Fan and pump speeds can be controled via the --fan_speed and --pump_speed options. They are always set in duty percentages (multiplied by 100), and can either be fixed values (by passing a single integer number) or profiles depending on liquid temperatue (by passing multiple comma-separated (<temperature>, <speed>) tuples).

colctl --fan_speed 50 --pump_speed 60 [...]
colctl --fan_speed "(20,30),(30,50),(40,90),(45,100)" [...]

If either flag is not set, a default profile will be applied in its place.


See also colctl --help

Note: Solid and Solid All mode settings are not remembered after restart, I think that is due to the firmware bug.

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].