SideboardLED/openhab2/sideboard.rules

38 lines
1019 B
Plaintext
Raw Normal View History

2018-12-08 18:20:14 +01:00
// 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