Camera support has been dropped as EoL with Site Controller version 3.0



Introduction

It is possible to add a Camera to the system. Here we will have a small overview as how the device configuration should be done in the SiteController.







Sensor Config

Here is an example of the sensor section of the configuration. In this example we show how to check for motion.

<sensor sensor_id="Axis_Motion_Detection">
	<description>The motion detection of the camera</description>
		<sensor_class>boolean</sensor_class>
			<state_evaluation_expressions>
                <state_evaluation_expression>
                    <expression>value == '1'</expression>					# If anything changes with the camera feed, then the value will change to 1 and thus motion will be detected.
                    <true volatile="true" severity="200">Motion</true>		# Severity changes to 200 and gives us the state "Motion".
                    <false severity="0">No Motion</false>
                </state_evaluation_expression>
            </state_evaluation_expressions>
            <sensor_gateway sensor_gateway_id="gw_Axis_Camera">
                <demux>
                    <keys>
                        <key>motion</key>
                    </keys>
                </demux>
            </sensor_gateway>   
</sensor>

Device Configuration

Here is an example of the device configuration of the camera being used in the example above.

<device device_id="Axis_Camera">
	<camera_device>
		<ip_settings>
			<address>192.168.200.160</address>
		</ip_settings>
	</camera_device>
	<sensor_gateways>
		<sensor_gateway sensor_gateway_id="gw_Axis_Camera">
			<http_notification>
				<keys>
					<key>motion</key>
				</keys>
			</http_notification>
		</sensor_gateway>
	</sensor_gateways>
</device>

Motion detection rule

For the motion detection to work properly, we require an additional Automation Rule.

<rule rule_id="Axis_Motion_Control">
            <triggers>
                <trigger sensor_id="Axis_Motion_Detection" trigger_topic="events" value_name="motion_detected" value_type="string"/>
            </triggers>
            <timers>
                <timer delay="5" timer_id="T1"/>
            </timers>
            <conditions>
                <condition expr="motion_detected == 'Motion'">
                    <true>
                        <result_list>
                            <result result_value="0" sensor_id="Axis_Motion_Detection" timer="T1" value_type="decimal"/>
                        </result_list>
                        <state_list>
                            <state state_name="motion_detected" state_value="0"/>
                        </state_list>
                    </true>
                </condition>
            </conditions>
        </rule>



Next Steps