Files
openhab/rules/salon.kodi.rules
Tomasz Torcz 2b93151b6d kanapa: zmiana sonoffa basic na dual
Do drugiego gniazdka podłączona lampka po prawej, która
odbija się w ekranie.
Przestawienie zielonego przycisku prototypu do przełączania
tylko prawej lampki, nie obu.

Przy okazji też zmiana w konfiguracji ha-bridge, żeby Echo dobrze
gasiło.
2021-04-10 15:23:23 +02:00

59 lines
1.6 KiB
Plaintext

rule "Gramy!"
when
Item Kodi_State changed to Play
then
/* cottonballs */
sOWFS01.sendCommand(OFF)
/* prawe kanapowe */
sSONOFF09b.sendCommand(OFF)
Mpd_quodlibet_StartStop_expected.postUpdate(Mpd_quodlibet_StartStop.state)
Mpd_quodlibet_StartStop.sendCommand(OFF)
sBCacheWriteback.sendCommand(ON)
end
rule "Nie gramy"
when
Item Kodi_State changed to Stop
/* or
Item Kodi_State changed to Pause */
then
/* bezpośrednie odwoływanie się do tych zmiennych powoduje jakieś nulle */
var preCB = sOWFS01_expected.state.toString()
/* ponizsze generuje w linijce z ifem: The name '<XFeatureCallImplCustom> == <XFeatureCallImplCustom>' cannot be resolved to an item or type.
var OnOffType preQL = Mpd_quodlibet_StartStop_expected.state */
var preQL = Mpd_quodlibet_StartStop_expected.state.toString()
var preCL = sSONOFF09b_expected.state.toString() /* prawe couchlight */
logInfo("niegramy", "Restore QL to {}", preQL)
/* Mpd_quodlibet_StartStop.sendCommand(preQL.toString())*/
/* nie działa: preQL as StringType
preQL.toString()
*/
if (preQL == "ON") {
sendCommand(Mpd_quodlibet_StartStop, ON)
} else {
// logInfo("niegramy", "Did not restore QL. why?")
}
logInfo("niegramy", "Restore sOWFS01 to {}", preCB)
/* sOWFS01.sendCommand(preCB) */
/* sOWFS01.sendCommand(sOWFS01_expected.state.toString()) zakomentowane, bo null instance */
/* sendCommand(sOWFS01, preCB) */
if (preCB == "ON") {
sendCommand(sOWFS01, ON)
}
logInfo("niegramy", "Restore Right Couchlights to {}", preCL)
if (preCL = "ON") {
sSONOFF09b.sendCommand(ON)
}
sBCacheWriteback.sendCommand(OFF)
end