# Update Guardian configuration Endpoint: PATCH /network/{network_id}/config/guardian Security: ApiKey ## Path parameters: - `network_id` (integer, required) Motion Network ID (returned as 'id' by Find API calls) ## Query parameters: - `key` (string) If provided, all operations will be relative to this top-level key. - `update` (boolean) When true a configuration update is sent to the network immediately. ## Response 200 fields (application/json): - `history_motion` (object) - `history_motion.count` (integer) Number of values per report - `history_motion.enable` (integer) - `history_motion.interval` (integer) Sample period (milliseconds) per value - `history_motion.flush_interval` (integer) Specifies the number of 500ms ticks to wait after a , before sending an early message. - `device_events` (object) - `device_events.enable` (integer) Cloud only. Specifies if Device Events feature is enabled. - `live_motion` (object) - `live_motion.enable` (integer) Live motion (#model:PMznYr2J4pFFyKg4h) enable - `live_motion.force_enable` (integer) Live motion enable override - `live_motion.interval` (integer) Live motion sample period - `live_motion.loc_conf_enable` (integer) This toggles the location confidence value by setting loc_conf_enable=1. This data will appear in the motion matrix if the firmware supports it. - `link_events` (object) - `link_events.enable` (integer) When set to 1, enables the Link event generator - `link_events.throughput_threshold` (number) The minimum throughput required to NOT issue a LinkLowThroughputEvent - `link_events.idle_link_timeout` (integer) How long (sec) must a link have zero throughput before a LinkIdleEvent is issued - `link_events.throughput_cooldown` (integer) The minimum interval (sec) between two LinkLowThroughputEvents - `link_events.noise_duration` (integer) How long (sec) the noise level must exceed noise_threshold to issue a LinkHighNoiseEvent - `link_events.noise_cooldown` (integer) The minimum interval (sec) between two LinkHighNoiseEvents - `link_events.noise_threshold` (integer) The noise level required to issue a LinkHighNoiseEvent - `link_events.throughput_duration` (integer) How long (sec) must the throughput be under throughput_threshold to issue a LinkLowThroughputEvent - `leafblower` (object) - `leafblower.cutoff` (number) Minimum score for leafblower to sound a client device - `leafblower.blower_size` (integer) Maximum number of entries in the system leafblower table - `leafblower.log_debug` (integer) Sets the debug logging inside leafblower - `leafblower.link_expiry` (integer) Reset link history after this many inactive cycles (default is 1 week) - `leafblower.sneaky_cutoff` (number) Minimum score for leafblower to sneaky sound device (alpha) - `leafblower.sneaky_link_limit` (integer) Number of maximum devices to be sneaky sounded (alpha) - `leafblower.whitelist` (object) Key is MAC, value 0 is same as absent all other values mean enabled. - `leafblower.link_limit` (integer) Target number of leaf sounding links per AP - `leafblower.whitelist_enable` (integer) When enabled, only leaf MACs in whitelist will be sounded. - `leafblower.cycle_count` (integer) Evaluation cycle time (in radar status rate) - `leafblower.cycle_time` (integer) Deprecated, do not use. - `debug` (object) - `debug.status` (integer) Force status fusion every 1min (disables heartbeats) when 1 - `debug.leafblower` (integer) Send additional leafblower debug reports when 1 - `debug.gateway` (integer) Enable debug gateway mode (forward all reports from nodes to cloud) - `debug.zilker` (integer) Enable Zilker testing mode. - `user_priority` (array) The list of user priority rooms in order from highest to lowest - `motion_events` (object) - `motion_events.enable` (integer) Enable motion event generation. - `motion_events.threshold` (number) This value is subtracted from all per-link motion - `motion_events.pet_mode` (integer) Controls the guardian pet mode settings, indicates the size in pounds for largest pet in the house. Overrides density_thres and min_duration locally - `motion_events.cooldown` (integer) Minimum period between successive MotionDetectedEvent (sec) - `motion_events.excessive_mins` (integer) If not 0, a MotionExcessiveEvent will be fired when excessive_mins minutes of motion are detected over an excessive_mins/excessive_density minute window. - `motion_events.excessive_density` (number) Normalized motion density that's considered excessive - `motion_events.armed` (integer) Controls reporting of motion events to user and storing them to history - `motion_events.override` (object) Advanced controls for QA/R&D only - `motion_events.override.min_duration` (number) How long the intensity or desnity level must exceed thresholds to issue a MotionDetectedEvent (sec) - `motion_events.override.density_window` (integer) Number of 500ms samples to integrate density across - `motion_events.override.density_thres` (number) The minimum motion density (sum of intensity in a 5s? window) to consider sending a MotionDetectedEvent - `motion_events.override.intensity_thres` (number) The motion intensity level required to consider sending a MotionDetectedEvent