Section |
---|
Column |
---|
| IntroductionIt 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.
|
Column |
---|
| Panel |
---|
borderColor | lightgrey |
---|
bgColor | #f0f0f0 |
---|
title | 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.
Code Block |
---|
<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.
Code Block |
---|
<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.
Code Block |
---|
<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> |