+ schedule.DefaultValue = "0";
+ for (var n=0; n<nbrOnOff; n++) {
+ for (var i=1; i<=7; i++) {
+ tags[prefix + "_CT" + day].ReadValue(Moldeo.WebPortCommon.ReadTypes.PRIORITY);
+ tags[prefix + "_CF" + day].ReadValue(Moldeo.WebPortCommon.ReadTypes.PRIORITY);
+ var on = tags[prefix + "_CT" + day].Value.Replace(":","");
+ var off = tags[prefix + "_CF" + day].Value.Replace(":","");
+ if(on == "0000" && off == "2400") {
+ schedule.AddEvent("1", on + "-" + off + ":" + i);
+ var days = [0, 0, 0 ,0, 0, 0, 0, 0, 0];
+ for (var i=0; i<schedule.Events.Count; i++) {
+ if (schedule.Events[i].Value != "0" && schedule.Events[i].Time.Length == 11) {
+ day = schedule.Events[i].Time.Substring(10); // ex. 0600-1000:2
+ var on = schedule.Events[i].Time.Substring(0,4);
+ var off = schedule.Events[i].Time.Substring(5,4);
+ var onh = schedule.Events[i].Time.Substring(0,2);
+ var onm = schedule.Events[i].Time.Substring(2,2);
+ var offh = schedule.Events[i].Time.Substring(5,2);
+ var offm = schedule.Events[i].Time.Substring(7,2);
+ if (off == "0000" && on == "0000") {
+ off = offh + ":" + offm;
+ tagWrite(prefix + "_CT" + day, on);
+ tagWrite(prefix + "_CF" + day, off);
+ for (var i=1; i<=7; i++) {
+ for (var n=days[i-1]; n<=nbrOnOff; n++) {
+ tagWrite(prefix + "_CT" + day, "00:00");
+ tagWrite(prefix + "_CF" + day, "00:00");
+function pad(n, width) {
+ for (var i=n.length;i<width;i++) {