InOmThnx in advance for spending some time on this issue:grinning:
It uses rules. The issue is the same if i use the basic UI.
sitemap
[Frame label=“Zenders”{
Switch item=GC100_IR_ITV label=“Power ITV[]” mappings=[GC100_IR_ITV_POWER_ON=“ON”, GC100_IR_ITV_POWER_OFF=“OFF”]
Selection item=TV_Controller icon=screen label=“TV Zenders” mappings=[ID=“ID”, BBCFIRST=“BBCFIRST”, MTV=“MTV”, NPO0=“NPO1”, NPO2=“NPO2”, NPO3=“NPO3”, RTL4=“RTL4”, RTL5=“RTL5”, SBS6=“SBS6”, RTL7=“RTL7”, RTL8=“RTL8”, SBS9=“SBS9”, VERONICA=“VERONICA”, NET5=“NET5”, RTLZ=“RTLZ”, BBCONE=“BBC ONE”, BBCTWO=“BBC TWO”, CARTNET=“CARTOON”, DISCOVERY=“DISCOVERY”, MTV=“MTV”,SPIKE=“SPIKE”, FOX=“FOX”, TLC=“TLC”, DISNEY=“DISNEY”, XITE=“XITE”, EEN=“EEN”, CANVAS=“CANVAS”, KETNET=“KETNET”, VICELAND=“VICELAND”, INSIGHT=“INSIGHT”,24KITCHEN=“24KITCHEN”, ZENDERMAAND=“ZenderMaand”, HISTORY=“HISTORY”, NICKELODEON=“NICKELODEON”, LOVENATURE=“LOVENATURE”, EUROSPORT=“EUROSPORT”]
Selection item=TV_Controller icon=receiver label=“Radio Zenders” mappings=[538=“538”, RVERONICA=“VERONICA”, SKYRADIO=“SKYRADIO”,ARROW=“ARROW”,RADIO2=“NPO RADIO2”, RADIO3=“NPO RADIO3”, SLAM=“SLAM”, QMUSIC=“QMUSIC”, DECIBEL=“DECIBEL”]
RULES I have removed some entries to make it smaller
rule “TV Control”
when
Item TV_Controller received command
then
switch (TV_Controller.state.toString) {
case “NPO1”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
}
case “RTLZ”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
}
case “ComedyCentral”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
}
case “SPIKE”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
}
case “FOX”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_4”)
}
case “DISCOVERY”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_5”)
}
case “NATGEO”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_6”)
}
case “TLC”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_7”)
}
case “DISNEY”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
}
case “SBS9”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_9”)
}
case “MTV”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_0”)
}
case “ID”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
}
case “XITE”:{
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
}
case “EEN”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_9”)
}
case “CANVAS”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_0”)
}
case “KETNET”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
}
case “HISTORY”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
}
case “NICKELODEON”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
}
case “LOVENATURE”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_4”)
}
case “538”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_0”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_9”)
}
case “RADIO1”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_0”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
}
case “RADIO2”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_0”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
}
case “RADIO3”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_0”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_3”)
}
case “SKYRADIO”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_0”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
}
case “RVERONICA”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_9”)
}
case “ARROW”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_4”)
}
case “QMUSIC”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
}
case “DECIBEL”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_2”)
}
case “SLAM”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_8”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_1”)
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_6”)
}
case “ITV_OK”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_OK”)
}
case “ITV_CHUP”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_CHUP”)
}
case “ITV_CHDO”: {
GC100_IR_ITV.sendCommand(“GC100_IR_ITV_CHDOWN”)
}
}
Items proxy item
String WatchTvControl
String TV_Controller
Transform sends IR commands to tv and that works
GC100_IR_ITV_1 = 0000 0049 0000 0025 0012 0024 0024 0024 0012 0012 0024 0024 0024 0024 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0024 0024 0012 12CE 0012 0024 0024 0024 0012 0012 0024 0024 0024 0024 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0024 0024 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0024 0024 0012 1618
GC100_IR_ITV_2 = 0000 0049 0000 0023 0012 0024 0024 0024 0012 0012 0024 0024 0024 0024 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0024 0024 0024 12E0 0012 0024 0024 0024 0012 0012 0024 0024 0024 0024 0012 0012 0012 0012 0012 0012 0012 0012 0012 0012 0024 0024 0012 0012 0012 0012 0012 0012 0012 0012 0024 0024 0024 1618