Camera Integration

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.



On this page:

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