The fields of <MotionDetection>.
enabled: boolean
<enabled>; false when the element is missing.
enableHighlight: boolean
<enableHighlight>: draw motion on the live picture, when present.
samplingIntervalFrames: number
<samplingInterval>: frames between two compared pictures, when present.
startTriggerTimeMs: number
<startTriggerTime>: milliseconds of motion before the alarm starts, when present.
endTriggerTimeMs: number
<endTriggerTime>: milliseconds of stillness before the alarm ends, when present.
regionType: "grid" | "roi" | "none" | "region" | (string & Record<never, never>)
<regionType>: grid, roi, none, region, or whatever else the device sent.
rows: number
<rowGranularity>: rows in the grid, when <Grid> is present.
columns: number
<columnGranularity>: columns in the grid, when <Grid> is present.
sensitivityLevel: number
<sensitivityLevel>, 0 to 100.
grid: boolean[][]
<gridMap> decoded, grid[row][column] being true where motion counts.
regions: MotionRegion[]
The <RegionList> polygons in document order, when there is at least one.
targetType: string[]
<targetType> split on commas, such as ["human", "vehicle"]; newer cameras only.