libs | ||
public | ||
scripts | ||
.gitignore | ||
.nvmrc | ||
blinky.js | ||
blinky.service | ||
config.json | ||
LICENSE | ||
package.json | ||
README.md |
blinky
control your blinkstick via http requests
requirements
- nodejs
- yarn / npm
- nvm
the node-hid module is a bit picky about node.js's version - use node.js 8.x or 15.x
setup
-
clone the project (to '/opt/blinky')
git clone https://git.velvettear.de/velvettear/blinky.git /opt/blinky
-
enter the cloned directory
cd /opt/blinky
-
install and switch to a supported node.js version (automatically done via .nvmrc file)
nvm install
-
install the required modules
npm install
-
switch back to your system's default node.js version
nvm deactivate
-
execute blinky
nvm run 15 blinky.js
systemd
for security reasons it is highly recommended to not run blinky with root permissions!
-
create a new system user
useradd -r -s /usr/bin/nologin blinky
-
symlink the provided systemd-service file and modify it according to your needs
ln -s /opt/blinky/blinky.service /etc/systemd/system/blinky.service
-
reload systemd-services
systemctl daemon-reload
-
enable and start blinky as a systemd-service
systemctl enable --now blinky
scripts
- blinky-feed.sh
- gathers various system information (currently temperature only) then converts it to color values and sends it to blinky
- requirements: bash, bc