38 lines
1019 B
Plaintext
38 lines
1019 B
Plaintext
// Some necessary color convertion
|
|
rule "Set RGB LEDs from Color item using ColorPicker"
|
|
when
|
|
Item sideboardLed received command
|
|
then
|
|
if (receivedCommand instanceof HSBType)
|
|
{
|
|
val red = receivedCommand.red * 2.55
|
|
val green = receivedCommand.green * 2.55
|
|
val blue = receivedCommand.blue * 2.55
|
|
|
|
logInfo("Sideboard", "R" + red + " G" + green + " B" + blue)
|
|
val ledRawCmd = String::format("ollpea%X%X%X\n", red.intValue(), green.intValue(), blue.intValue());
|
|
//logInfo("SideboardDebug", ledRawCmd)
|
|
sideboardLedRaw.sendCommand(ledRawCmd)
|
|
}
|
|
end
|
|
|
|
// Magic, when using kodi
|
|
rule "Kode stop, light on"
|
|
when
|
|
Item Kodi_Stop changed from OFF to ON
|
|
then
|
|
sendCommand(sideboardLed, HSBType::BLUE)
|
|
end
|
|
rule "Kode start, light off"
|
|
when
|
|
Item Kodi_Stop changed from ON to OFF
|
|
then
|
|
sendCommand(sideboardLed, OFF)
|
|
end
|
|
rule "No Kodi online, no LED"
|
|
when
|
|
Item Kodi_Online changed from ON to OFF
|
|
then
|
|
sendCommand(sideboardLed, OFF)
|
|
end
|