Direct hardware control of Elgato Stream Deck devices — buttons, encoders, and the LCD touch strip on the Stream Deck Plus.
const decks = hs.streamdeck.all()decks.forEach(d => console.log(d.deckType + " — " + d.serialNumber)) Copy
const decks = hs.streamdeck.all()decks.forEach(d => console.log(d.deckType + " — " + d.serialNumber))
hs.streamdeck.on("connected", device => console.log("Connected: " + device.deckType))hs.streamdeck.on("disconnected", device => console.log("Disconnected: " + device.deckType)) Copy
hs.streamdeck.on("connected", device => console.log("Connected: " + device.deckType))hs.streamdeck.on("disconnected", device => console.log("Disconnected: " + device.deckType))
const deck = hs.streamdeck.all()[0]deck.setBrightness(50)deck.setButtonColor(1, HSColor.named("red"))deck.onButton((device, button, isDown) => { console.log("button " + button + (isDown ? " down" : " up"))}) Copy
const deck = hs.streamdeck.all()[0]deck.setBrightness(50)deck.setButtonColor(1, HSColor.named("red"))deck.onButton((device, button, isDown) => { console.log("button " + button + (isDown ? " down" : " up"))})
Direct hardware control of Elgato Stream Deck devices — buttons, encoders, and the LCD touch strip on the Stream Deck Plus.
Enumerating devices
Watching for connect / disconnect events
Driving a device