@aeroniemi/node-red-xled
Version:
Node-Red nodes for controlling the brightness/colour of Twinkly lights
29 lines (28 loc) • 872 B
TypeScript
import Colour from "colorjs.io";
import { xledServerNode } from "../nodes/xled-server/xled-server";
import { Node, NodeDef } from "node-red";
export declare function selectColour(node: xledNode, config: colourNodeConfig, msg: any): Colour;
export declare function setColourNode(node: any, config: colourNodeDef, RED: any, returnFn: Function): void;
export interface xledNode extends Node {
server: xledServerNode;
}
export interface colourNodeDef extends NodeDef, colourNodeConfig {
server: xledServerNode;
}
export interface colourNodeConfig {
server: xledServerNode | string;
override: boolean;
red?: number;
green?: number;
blue?: number;
hue?: number;
saturation?: number;
brightness?: number;
hex?: string;
}
export interface setColourIf {
node: xledNode;
config: colourNodeDef;
msg: any;
colour: Colour;
}