Beispiel #1
0
        public override void InitTemplates(IRuleTemplateFactory factory)
        {
            factory.CreateRuleTemplate(RuleGuid, "LOGIC.IF.NAME", "LOGIC.IF.DESCRIPTION", "logic.if", "LOGIC.NAME", 100, 100);

            factory.CreateRuleInterfaceTemplate(RuleInput1, "I1", "LOGIC.IF.INPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 1, 1);
            factory.CreateRuleInterfaceTemplate(RuleInput2, "I2", "LOGIC.IF.INPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 1, 2);

            factory.CreateRuleInterfaceTemplate(RuleOutput, "O", "LOGIC.IF.OUTPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Output, 0, 1);

            factory.CreateParameterRuleInterfaceTemplate(RuleParamTrue, "LOGIC.IF.PARAM.TRUE.NAME", "LOGIC.IF.PARAM.TRUE.DESCRIPTION", RuleGuid, 1, Automatica.Core.EF.Models.RuleInterfaceParameterDataType.Integer, 1);
            factory.CreateParameterRuleInterfaceTemplate(RuleParamFalse, "LOGIC.IF.PARAM.FALSE.NAME", "LOGIC.IF.PARAM.FALSE.DESCRIPTION", RuleGuid, 2, Automatica.Core.EF.Models.RuleInterfaceParameterDataType.Integer, 0);
        }
Beispiel #2
0
        public override void InitTemplates(IRuleTemplateFactory factory)
        {
            factory.CreateRuleTemplate(RuleGuid, "DIGITAL_TO_ANALOG.TRIGGER.NAME", "DIGITAL_TO_ANALOG.TRIGGER.DESCRIPTION", "digital_to_analog.trigger", "DIGITAL_TO_ANALOG.NAME", 100, 100);

            factory.CreateRuleInterfaceTemplate(RuleInput, "I", "DIGITAL_TO_ANALOG.TRIGGER.INPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 1, 1);
            factory.CreateRuleInterfaceTemplate(RuleValueInput, "V", "DIGITAL_TO_ANALOG.TRIGGER.VALUE.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 1, 2);

            factory.CreateRuleInterfaceTemplate(RuleOutput, "O", "DIGITAL_TO_ANALOG.TRIGGER.OUTPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Output, 0, 1);

            factory.CreateParameterRuleInterfaceTemplate(DelayParameter, "DIGITAL_TO_ANALOG.TRIGGER.DELAY.NAME", "DIGITAL_TO_ANALOG.TRIGGER.DELAY.DESCRIPTION", RuleGuid, 1, RuleInterfaceParameterDataType.Integer, 0);
            factory.CreateParameterRuleInterfaceTemplate(ValueParameter, "DIGITAL_TO_ANALOG.TRIGGER.VALUE_PARAM.NAME", "DIGITAL_TO_ANALOG.TRIGGER.VALUE_PARAM.DESCRIPTION", RuleGuid, 1, RuleInterfaceParameterDataType.Text, "");
        }
        public override void InitTemplates(IRuleTemplateFactory factory)
        {
            factory.CreateRuleTemplate(RuleGuid, "MATH.RANDOM.NAME", "MATH.RANDOM.DESCRIPTION",
                                       "math.random", "MATH.NAME", 100, 100);

            factory.CreateRuleInterfaceTemplate(RuleInputTrigger, "Tr", "MATH.RANDOM.TRIGGER.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 1, 1);
            factory.CreateRuleInterfaceTemplate(RuleInputDisabled, "Dis", "MATH.RANDOM.DISABLED.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 1, 2);

            factory.CreateParameterRuleInterfaceTemplate(RuleParamMin, "Min", "MATH.RANDOM.MIN.DESCRIPTION", RuleGuid, 1, RuleInterfaceParameterDataType.Integer, 0);
            factory.CreateParameterRuleInterfaceTemplate(RuleParamMax, "Max", "MATH.RANDOM.MAX.DESCRIPTION", RuleGuid, 2, RuleInterfaceParameterDataType.Integer, 100);

            factory.CreateRuleInterfaceTemplate(RuleOutput, "O", "MATH.RANDOM.OUTPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Output, 0, 1);
        }
Beispiel #4
0
        public override void InitTemplates(IRuleTemplateFactory factory)
        {
            factory.CreateRuleTemplate(RuleGuid, "MESSENGER.CLOUD_EMAIL.NAME", "MESSENGER.CLOUD_EMAIL.DESCRIPTION",
                                       "messenger-cloud-email", "MESSENGER.NAME", 100, 100);

            factory.CreateRuleInterfaceTemplate(new Guid("7ac55e7b-3837-4efb-8995-70ef4c4dfef2"), "T", "MESSENGER.CLOUD_EMAIL.TRIGGER.DESCRIPTION",
                                                RuleGuid, RuleInterfaceDirection.Input, 0, 1);

            factory.CreateParameterRuleInterfaceTemplate(ToProperty, "MESSENGER.CLOUD_EMAIL.TO.NAME",
                                                         "MESSENGER.CLOUD_EMAIL.TO.DESCRIPTION", RuleGuid, 0, RuleInterfaceParameterDataType.Text, "");
            factory.CreateParameterRuleInterfaceTemplate(SubjectProperty, "MESSENGER.CLOUD_EMAIL.SUBJECT.NAME",
                                                         "MESSENGER.CLOUD_EMAIL.SUBJECT.DESCRIPTION", RuleGuid, 0, RuleInterfaceParameterDataType.Text, "");
        }
Beispiel #5
0
        public override void InitTemplates(IRuleTemplateFactory factory)
        {
            factory.CreateRuleTemplate(RuleGuid, "DIGITAL_TO_ANALOG.STATE_TO_IMPULS.NAME", "DIGITAL_TO_ANALOG.STATE_TO_IMPULS.DESCRIPTION", "digital_to_analog.state_to_imopuls", "DIGITAL_TO_ANALOG.NAME", 100, 100);

            factory.CreateRuleInterfaceTemplate(RuleInput, "I", "DIGITAL_TO_ANALOG.STATE_TO_IMPULS.INPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 1, 1);
            factory.CreateRuleInterfaceTemplate(RuleOutput, "O", "DIGITAL_TO_ANALOG.STATE_TO_IMPULS.OUTPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Output, 0, 1);

            factory.CreateParameterRuleInterfaceTemplate(DelayParameter, "DIGITAL_TO_ANALOG.STATE_TO_IMPULS.DELAY.NAME", "DIGITAL_TO_ANALOG.STATE_TO_IMPULS.DELAY.DESCRIPTION", RuleGuid, 1, RuleInterfaceParameterDataType.Integer, 1000);
        }
Beispiel #6
0
        public override void InitTemplates(IRuleTemplateFactory factory)
        {
            factory.CreateRuleTemplate(RuleGuid, "TIME.DELAYON.NAME", "TIME.DELAYON.DESCRIPTION",
                                       "time.delayed-off", "TIME.NAME", 100, 100);

            factory.CreateRuleInterfaceTemplate(RuleTrigger, "T", "TIME.DELAYON.TRIGGER.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 0, 1);

            factory.CreateRuleInterfaceTemplate(RuleOutput, "O", "TIME.DELAYON.OUTPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Output, 0, 1);

            factory.CreateParameterRuleInterfaceTemplate(RuleParamDelay, "TIME.DELAY.NAME", "TIME.DELAY.DESCRIPTION", RuleGuid, 1, Automatica.Core.EF.Models.RuleInterfaceParameterDataType.Integer, 5, true);
        }
        public override void InitTemplates(IRuleTemplateFactory factory)
        {
            factory.CreateRuleTemplate(RuleGuid, "TIME.TIMER.NAME", "TIME.TIMER.DESCRIPTION",
                                       "time.timer", "TIME.NAME", 100, 100);

            factory.CreateRuleInterfaceTemplate(RuleReset, "R", "TIME.TIMER.RESET.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Input, 0, 1);

            factory.CreateRuleInterfaceTemplate(RuleOutput, "O", "TIME.TIMER.OUTPUT.DESCRIPTION", RuleGuid, RuleInterfaceDirection.Output, 0, 1);

            factory.CreateParameterRuleInterfaceTemplate(RuleTimerParameter, "TIME.TIMER.NAME", "TIME.TIMER.DESCRIPTION", RuleGuid, 1, RuleInterfaceParameterDataType.Timer, JsonConvert.SerializeObject(new TimerPropertyData()));
        }