Revision 38

View differences:

logic/trunk/devicetree.xml
1
<?xml version="1.0"?>
2
<devicetree>
3
    <device id="thermometer_01">
4
        <name nam="Thermometer"></name>
5
        <read_interval rditv="10"/>
6
        <action act="testAction_1"></action>
7
        <param par="testParam_1"></param>
8
    </device>
9
    <device id="barometer_01">
10
        <name nam="Barometer"></name>
11
        <read_interval rditv="20"/>
12
        <action act="testAction_2"></action>
13
        <param par="testParam_2"></param>
14
    </device>
15
    <device id="hygrometer_01">
16
        <name nam="Hygrometer"></name>
17
        <read_interval rditv="30"/>
18
        <action act="testAction_3"></action>
19
        <param par="testParam_3"></param>
20
    </device>
21
    <device id="light_sensor_01">
22
        <name nam="Light sensor"></name>
23
        <read_interval rditv="1"/>
24
        <action act="testAction_4"></action>
25
        <param par="testParam_4"></param>
26
    </device>
27
    <device id="smart_meter_01">
28
        <name nam="Smart meter"></name>
29
        <read_interval rditv="3"/>
30
        <action act="testAction_5"></action>
31
        <param par="testParam_5"></param>
32
    </device>
33
</devicetree>
logic/trunk/eneraptor.cbp
52 52
		</Unit>
53 53
		<Unit filename="src/init/devicelist.h" />
54 54
		<Unit filename="src/init/initialisation.h" />
55
		<Unit filename="src/init/scenariolist.c">
56
			<Option compilerVar="CC" />
57
		</Unit>
58
		<Unit filename="src/init/scenariolist.h" />
59
		<Unit filename="src/logics/conditions.h" />
60
		<Unit filename="src/logics/operators.c">
61
			<Option compilerVar="CC" />
62
		</Unit>
63
		<Unit filename="src/logics/operators.h" />
55 64
		<Unit filename="src/startup/main.c">
56 65
			<Option compilerVar="CC" />
57 66
			<Option weight="0" />
logic/trunk/scenariotree.xml
1
<?xml version="1.0"?>
2
<scenariotree>
3
  <scenario id="scenario_01" name="Klima na stropu, w/e">
4
    <inDevice id="thermometer_01" />
5
    <outDevice id="air_cond_01" />
6
    <reaction func="linear" />
7
    <check_idle val="600" />
8
    <check_active val="60" />
9
    <params val="--lazy=true" />
10
    <inDevAalues minval="20" maxval="28" optval="24" tolerance="0.5"/>
11
    <action act="testAction_1"/>
12
    <param par="testParam_1"/>
13
    <conditions>
14
      <and>
15
        <greater inDeviceId="barometer_01" val="80" />
16
        <less_or_equal inDeviceId="lightSensor" val="50" />
17
        <or>
18
          <greater inDeviceId="time" val="1500" />
19
          <less inDeviceId="time" val="1000" />
20
        </or>
21
      </and>
22
    </conditions>
23
  </scenario>
24
    <scenario id="scenario_02" name="Klima v kleti, w/e">
25
    <inDevice id="thermometer_01" />
26
    <outDevice id="air_cond_01" />
27
    <reaction func="linear" />
28
    <check_idle val="600" />
29
    <check_active val="60" />
30
    <params val="--lazy=true" />
31
    <inDevAalues minval="20" maxval="28" optval="24" tolerance="0.5"/>
32
    <action act="testAction_1"/>
33
    <param par="testParam_1"/>
34
    <conditions>
35
      <and>
36
        <greater inDeviceId="barometer_01" val="80" />
37
        <less_or_equal inDeviceId="lightSensor" val="50" />
38
        <or>
39
          <greater inDeviceId="time" val="1500" />
40
          <less inDeviceId="time" val="1000" />
41
        </or>
42
      </and>
43
    </conditions>
44
  </scenario>
45
</scenariotree>
logic/trunk/config.xml
1
<init_config>
2
    <!--device containers-->
3
    <devices>
4
        <device id="Thermometer_01">
5
            <value>24</value>
6
        </device>
7
    </devices>
8
</init_config>

Also available in: Unified diff