Details | Last modification | View Log | SVN | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1603 | runge | 1 | |
| 2 | var dimmer_module = GetModule("Dimmer230"); |
||
| 3 | var ir_module = GetModule("irReceive"); |
||
| 4 | |||
| 5 | function test_press(event, id, channel, data, protocol) |
||
| 6 | { |
||
| 1619 | runge | 7 | Log("Pressed: protocol=" + protocol + ", channel=" + channel + ", data=" + data); |
| 8 | |||
| 1603 | runge | 9 | if (protocol == "NEC" && data == 3877174275) |
| 10 | { |
||
| 1609 | runge | 11 | Dimmer230_StartFade(2, 0, 135, "Increase"); |
| 12 | Dimmer230_StartFade(1, 0, 135, "Increase"); |
||
| 1603 | runge | 13 | } |
| 14 | else if (protocol == "NEC" && data == 3860462595) |
||
| 15 | { |
||
| 1609 | runge | 16 | Dimmer230_StartFade(2, 0, 135, "Decrease"); |
| 17 | Dimmer230_StartFade(1, 0, 135, "Decrease"); |
||
| 1603 | runge | 18 | } |
| 1619 | runge | 19 | else if (protocol == "NEC" && data == 4144561155) |
| 20 | { |
||
| 21 | irTransmit_SendCode(1, 0, "Burst", "NEC", 3843720570); |
||
| 22 | } |
||
| 23 | else if (protocol == "NEC" && data == 4211407875) |
||
| 24 | { |
||
| 25 | irTransmit_SendCode(1, 0, "Burst", "NEC", 3827008890); |
||
| 26 | } |
||
| 1603 | runge | 27 | } |
| 28 | |||
| 29 | function test_release(event, id, channel, data, protocol) |
||
| 30 | { |
||
| 1619 | runge | 31 | Log("Released: protocol=" + protocol + ", channel=" + channel + ", data=" + data); |
| 32 | |||
| 1603 | runge | 33 | if (protocol == "NEC" && (data == 3877174275 || data == 3860462595)) |
| 34 | { |
||
| 1609 | runge | 35 | Dimmer230_StopFade(2, 0); |
| 1619 | runge | 36 | Dimmer230_StopFade(1, 0); |
| 1603 | runge | 37 | } |
| 1619 | runge | 38 | else if (protocol == "NEC" && (data == 4144561155 || data == 4211407875)) |
| 39 | { |
||
| 40 | //irTransmit_SendCode(1, 0, "Released", "NEC", data); |
||
| 41 | } |
||
| 1603 | runge | 42 | } |
| 43 | |||
| 44 | function test_status(event, id, available) |
||
| 45 | { |
||
| 1610 | runge | 46 | //Log("status change!"); |
| 1603 | runge | 47 | } |
| 48 | |||
| 49 | ir_module.Bind("onStatusChange", test_status); |
||
| 50 | ir_module.Bind("onPressed", test_press); |
||
| 51 | ir_module.Bind("onReleased", test_release); |
||
| 52 | |||
| 1608 | runge | 53 | |
| 1619 | runge | 54 | /*CreateModuleAlias("bardisk", "Dimmer230", 2, { "channel" : 0 }); |
| 1614 | runge | 55 | CreateModuleAlias("bokhylla", "Dimmer230", 1, { "channel" : 0 }); |
| 56 | CreateModuleAliasGroup("vardagsrum", [ "bokhylla", "bardisk" ]); |
||
| 1619 | runge | 57 | */ |
| 1608 | runge | 58 | |
| 1614 | runge | 59 | function fadeto(alias, level, speed) |
| 60 | { |
||
| 1619 | runge | 61 | var alias_data = resolvealias(alias); |
| 62 | |||
| 63 | if (alias_data == null) |
||
| 1614 | runge | 64 | { |
| 65 | return "No such module name found"; |
||
| 66 | } |
||
| 67 | |||
| 1619 | runge | 68 | if (alias_data["is_group"]) |
| 1614 | runge | 69 | { |
| 70 | var result = ""; |
||
| 71 | |||
| 1619 | runge | 72 | for (var n = 0; n < alias_data["aliases"].length; n++) |
| 1614 | runge | 73 | { |
| 1619 | runge | 74 | result += fadeto(alias_data["aliases"][n], level, speed) + "\n"; |
| 1614 | runge | 75 | } |
| 76 | |||
| 77 | return result; |
||
| 78 | } |
||
| 79 | |||
| 1619 | runge | 80 | if (alias_data["module_name"] != "Dimmer230") |
| 1614 | runge | 81 | { |
| 1619 | runge | 82 | return "Module type " + alias_data["module_name"] + " is not valid for this action, valid are Dimmer230"; |
| 1614 | runge | 83 | } |
| 84 | |||
| 85 | if (!speed) |
||
| 86 | { |
||
| 87 | speed = 135; |
||
| 88 | } |
||
| 89 | |||
| 1619 | runge | 90 | return Dimmer230_AbsoluteFade(alias_data["module_id"], alias_data["extra"], speed, level); |
| 1614 | runge | 91 | } |
| 92 | |||
| 93 | RegisterConsoleCommand(fadeto, function(args) { return StandardAutocomplete(args, Dimmer230.instance_.GetAvailableNames(), [ 0, 50, 100, 150, 200, 255 ], [ 50, 135, 200, 255 ]); }); |