Node.js module for Yepkit Ykush USB switch. Based on ykushcmd.
- linux, win64 or macos
- node 10 or 12
linux
libusb:
sudo apt install -y libusb-1.0-0udev rules to be able to use ykush without root access
Here is simple udev rule installation script. To install it just run:
curl -sL https://github.com/OpenTMI/ykushjs/raw/master/bin/linux/install_udev.sh | sudo bash -
(()=>asyncfunction(){const{Ykush, Ykushxs}=require('Ykush');// ykushletlistOfSerialNumbers=awaitYkush.list();constykush=newYkush(listOfSerialNumbers[0]);awaitykush.powerOn({channel: 1});awaitykush.powerOff({channel: 1});awaitykush.powerAllOn();awaitykush.powerAllOff();console.log(ykush.serialNumber);// ykushxslistOfSerialNumbers=awaitYkushxs.list();constykushxs=newYkushxs(listOfSerialNumbers[0]);awaitykushxs.powerOn();awaitykushxs.powerOff();// ykush3listOfSerialNumbers=awaitYkush3.list();constykush3=newYkushxs(listOfSerialNumbers[0]);awaitykush3.powerOn({channel: 1});awaitykush3.powerOff({channel: 1});awaitykush3.reset();awaitykush3.switchOn5V()awaitykush3.switchOff5V()awaitykush3.writeGPIO({gpio: 1,state: 0})awaitykush3.writeGPIO({gpio: 1,state: 1})})();