Rhombus Systems Device Config Webservice API
The Device Config Webservice API from Rhombus Systems — 2 operation(s) for device config webservice.
The Device Config Webservice API from Rhombus Systems — 2 operation(s) for device config webservice.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/rhombus-systems-device-config-webservice-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
contact:
email: developer@rhombussystems.com
description: 'This API is for use by Rhombus customers and partners.
## Authentication
All requests require two headers:
- `x-auth-scheme` — The authentication scheme identifier. Use `api-token` for standard API key auth, or `partner-api-token` for partner API auth.
- `x-auth-apikey` — Your Rhombus API key.
Example:
```
POST /api/camera/getMinimalCameraStateList
x-auth-scheme: api-token
x-auth-apikey: YOUR_API_KEY
Content-Type: application/json
```'
title: Rhombus Device Config Webservice API
version: '1.0'
servers:
- description: Production Server
url: https://api2.rhombussystems.com
security:
- ApiKeyAuth: []
tags:
- name: Device Config Webservice
paths:
/api/deviceconfig/getFacetedConfig:
post:
operationId: getFacetedConfig
parameters:
- description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
example: api-token
in: header
name: x-auth-scheme
required: true
schema:
type: string
default: api-token
enum:
- api-token
- api
- partner-api-token
- partner-api
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Device_config_GetConfigWSRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Device_config_GetFacetedUserConfigWSResponse'
description: OK
summary: Get a device's config
tags:
- Device Config Webservice
/api/deviceconfig/updateFacetedConfig:
post:
operationId: updateFacetedConfig
parameters:
- description: Authentication scheme identifier. Use `api-token` for standard API key authentication, `partner-api-token` for partner API key authentication. Must be paired with the `x-auth-apikey` header containing your API key.
example: api-token
in: header
name: x-auth-scheme
required: true
schema:
type: string
default: api-token
enum:
- api-token
- api
- partner-api-token
- partner-api
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Device_config_UpdateFacetedUserConfigWSRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Common_devices_UpdateConfigWSResponse'
description: OK
summary: Update a device's config
tags:
- Device Config Webservice
components:
schemas:
LEDModeEnum:
type: string
enum:
- LED_OFF
- LED_RED_SOLID
- LED_GREEN_SOLID
- LED_ORANGE_SOLID
- LED_RED_BLINK
- LED_GREEN_BLINK
- LED_ORANGE_BLINK
- LED_NORMAL
VideoDoorbellSettings:
type: object
properties:
standalone_doorbell_mode:
type:
- boolean
- 'null'
Device_config_UpdateFacetedUserConfigWSRequest:
type: object
description: Request object for updating a device's faceted user configuration.
properties:
configUpdate:
$ref: '#/components/schemas/Device_config_userconfig_ExternalUpdateableFacetedUserConfig'
EmergencyContact:
type: object
properties:
name:
type:
- string
- 'null'
description: The name of the emergency contact.
phoneNumber:
type:
- string
- 'null'
description: The phone number for this emergency contact.
required:
- name
- phoneNumber
RegionPolygonType:
type: object
properties:
coordinates:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RegionCoordinateType'
RegionOfInterestGroup:
type: object
properties:
inclusive:
type:
- boolean
- 'null'
description: If true, regions in this group include specified activities. If false, regions in this group exclude specified activities.
regionsOfInterest:
type:
- array
- 'null'
description: Regions of interest that belong to the group. Group must have at least one region specified.
items:
$ref: '#/components/schemas/RegionOfInterest'
type:
$ref: '#/components/schemas/RegionOfInterestGroupTypeEnum'
Device_config_settings_ExternalReadableDeviceVideoSettings:
type: object
properties:
alert_rate_limit_human_only:
$ref: '#/components/schemas/BurstyRateLimit'
alert_rate_limit_motion_only:
$ref: '#/components/schemas/BurstyRateLimit'
alert_rate_limit_vehicle_only:
$ref: '#/components/schemas/BurstyRateLimit'
ir_double_tap:
type:
- boolean
- 'null'
ir_filter_mode:
$ref: '#/components/schemas/IRModesEnum'
ir_leds_mode:
$ref: '#/components/schemas/IRModesEnum'
PermyriadRect:
type: object
properties:
h:
type:
- integer
- 'null'
format: int32
size:
type:
- integer
- 'null'
format: int32
w:
type:
- integer
- 'null'
format: int32
x:
type:
- integer
- 'null'
format: int32
y:
type:
- integer
- 'null'
format: int32
RobotSettings:
type: object
properties:
battery_recovered_threshold_pct:
type:
- integer
- 'null'
format: int32
home_latitude:
type:
- number
- 'null'
format: double
home_longitude:
type:
- number
- 'null'
format: double
low_battery_threshold_pct:
type:
- integer
- 'null'
format: int32
map_assigned_at_ms:
type:
- integer
- 'null'
format: int64
map_assignment_id:
type:
- string
- 'null'
format: RUUID
description: base 64 (url-safe) uuid string
example: AAAAAAAAAAAAAAAAAAAAAA
map_id:
type:
- string
- 'null'
format: RUUID
description: base 64 (url-safe) uuid string
example: AAAAAAAAAAAAAAAAAAAAAA
pose:
$ref: '#/components/schemas/Pose'
CameraPTZConfigType:
type: object
properties:
offset_x_percent:
type:
- number
- 'null'
format: float
offset_y_percent:
type:
- number
- 'null'
format: float
rotation:
type:
- integer
- 'null'
format: int32
size_percent:
type:
- number
- 'null'
format: float
IRModesEnum:
type: string
enum:
- 'ON'
- 'OFF'
- AUTO
CameraAiDewarpConfigType:
type: object
properties:
dewarp_tile_height:
type:
- integer
- 'null'
format: int32
dewarp_tile_width:
type:
- integer
- 'null'
format: int32
orientation:
type:
- integer
- 'null'
format: int32
Pose:
type: object
properties:
orientation:
type:
- array
- 'null'
items:
type: number
format: double
description: Serialized as [x, y, z, w]
maxItems: 4
minItems: 4
position:
type:
- array
- 'null'
items:
type: number
format: double
description: Serialized as [x, y, z]
maxItems: 3
minItems: 3
UploadTargetEnum:
type: string
enum:
- '0'
- '1'
- '2'
CameraPTZTranslationSpaceEnum:
type: string
enum:
- FOV
- DIGITAL
- NONE
- UNKNOWN
CrossingObjectEnum:
type: string
enum:
- HUMAN
- VEHICLE
- FACE
- LPR
- POSE
- CLIP_EMBED
- UNKNOWN
VideoDoorbellSettingsSelectiveUpdate:
type: object
description: Update Video Doorbell settings
properties:
standalone_doorbell_mode:
type:
- boolean
- 'null'
updatedSetMethodMap:
type:
- object
- 'null'
additionalProperties:
type:
- boolean
- 'null'
Common_devices_UpdateConfigWSResponse:
type: object
description: Response indicating the result of updating device configuration.
properties:
error:
type:
- boolean
- 'null'
errorMsg:
type:
- string
- 'null'
warningMsg:
type:
- string
- 'null'
Device_config_settings_ExternalDoorControllerSettingsSelectiveUpdate:
type: object
description: Update Door Controller settings
properties:
autocomponentize_readers:
type:
- boolean
- 'null'
autoregister_readers:
type:
- boolean
- 'null'
flip_display_orientation:
type:
- boolean
- 'null'
pressure_switch_tamper_normally_open:
type:
- boolean
- 'null'
proximity_sensor_tamper_disabled:
type:
- boolean
- 'null'
proximity_sensor_tamper_distance_threshold:
type:
- number
- 'null'
format: float
updatedSetMethodMap:
type:
- object
- 'null'
additionalProperties:
type:
- boolean
- 'null'
RobotSettingsSelectiveUpdate:
type: object
properties:
battery_recovered_threshold_pct:
type:
- integer
- 'null'
format: int32
home_latitude:
type:
- number
- 'null'
format: double
home_longitude:
type:
- number
- 'null'
format: double
low_battery_threshold_pct:
type:
- integer
- 'null'
format: int32
map_assigned_at_ms:
type:
- integer
- 'null'
format: int64
map_assignment_id:
type:
- string
- 'null'
format: RUUID
description: base 64 (url-safe) uuid string
example: AAAAAAAAAAAAAAAAAAAAAA
map_id:
type:
- string
- 'null'
format: RUUID
description: base 64 (url-safe) uuid string
example: AAAAAAAAAAAAAAAAAAAAAA
pose:
$ref: '#/components/schemas/Pose'
updatedSetMethodMap:
type:
- object
- 'null'
additionalProperties:
type:
- boolean
- 'null'
Device_config_settings_ExternalAudioSettingsSelectiveUpdate:
type: object
description: Update Audio settings
properties:
audio_aec_via_software:
type:
- boolean
- 'null'
audio_ai_disabled:
type:
- boolean
- 'null'
audio_external_mic_boost:
type:
- integer
- 'null'
format: int32
audio_external_mic_volume:
type:
- integer
- 'null'
format: int32
audio_external_speaker_volume:
type:
- integer
- 'null'
format: int32
audio_internal_mic_aec_enabled:
type:
- boolean
- 'null'
audio_internal_mic_boost:
type:
- integer
- 'null'
format: int32
audio_internal_mic_volume:
type:
- integer
- 'null'
format: int32
audio_internal_speaker_volume:
type:
- integer
- 'null'
format: int32
audio_min_echo_amplitude:
type:
- integer
- 'null'
format: int32
audio_playback_gain_percent:
type:
- integer
- 'null'
format: int32
audio_record:
type:
- boolean
- 'null'
audio_supported:
type:
- boolean
- 'null'
audio_use_external_mic:
type:
- boolean
- 'null'
audio_use_external_speaker:
type:
- boolean
- 'null'
audio_use_internal_speaker:
type:
- boolean
- 'null'
device_mic_enabled:
type:
- boolean
- 'null'
device_near_audio_silenced:
type:
- boolean
- 'null'
device_speaker_enabled:
type:
- boolean
- 'null'
frontendEqualizerHighShelf:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerLowShelf:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerPeaking1:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerPeaking2:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerPeaking3:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendNoiseSuppression:
type:
- boolean
- 'null'
updatedSetMethodMap:
type:
- object
- 'null'
additionalProperties:
type:
- boolean
- 'null'
ThirdPartyCameraSettings:
type: object
properties:
lens_role:
$ref: '#/components/schemas/LensRoleEnum'
onvif_ip:
type:
- string
- 'null'
onvif_password:
type:
- string
- 'null'
onvif_profiletoken:
type:
- string
- 'null'
onvif_ptz_servicepath:
type:
- string
- 'null'
onvif_username:
type:
- string
- 'null'
ptz_engine:
$ref: '#/components/schemas/CameraPTZEngineEnum'
ptz_movement:
$ref: '#/components/schemas/CameraPTZMovementEnum'
ptz_translation_space:
$ref: '#/components/schemas/CameraPTZTranslationSpaceEnum'
zoom_max:
type:
- number
- 'null'
format: double
zoom_min:
type:
- number
- 'null'
format: double
FisheyeDisplayModeEnum:
type: string
enum:
- RAW
- IMMERSIVE
- TILES
- RAW_PANO
CameraMotorConfigType:
type: object
properties:
af_enabled:
type:
- boolean
- 'null'
af_region:
$ref: '#/components/schemas/PermyriadRect'
focus:
type:
- integer
- 'null'
format: int32
pan_degrees:
type:
- number
- 'null'
format: float
piris:
type:
- integer
- 'null'
format: int32
pt_speed:
type:
- integer
- 'null'
format: int32
tilt_degrees:
type:
- number
- 'null'
format: float
zoom:
type:
- integer
- 'null'
format: int32
CameraDewarpModeEnum:
type: string
enum:
- NO_TRANSFORM
- NORMAL
- PANORAMA
- SUB_REGION
- VERTICAL_PANORAMA
- TRANSVERSE_MERCATOR
- MERCATOR
- EQUIRECTANGULAR
CameraVisualTamperConfigType:
type: object
properties:
analyze_fps:
type:
- integer
- 'null'
format: int32
analyze_res:
type:
- integer
- 'null'
format: int32
canny_thresh:
type:
- number
- 'null'
format: float
edge_cov_diff_thresh:
type:
- number
- 'null'
format: float
enabled:
type:
- boolean
- 'null'
long_buf_size:
type:
- integer
- 'null'
format: int32
short_buf_size:
type:
- integer
- 'null'
format: int32
Device_config_settings_ExternalReadableDoorControllerSettings:
type: object
properties:
autocomponentize_readers:
type:
- boolean
- 'null'
autoregister_readers:
type:
- boolean
- 'null'
flip_display_orientation:
type:
- boolean
- 'null'
pressure_switch_tamper_normally_open:
type:
- boolean
- 'null'
proximity_sensor_tamper_disabled:
type:
- boolean
- 'null'
proximity_sensor_tamper_distance_threshold:
type:
- number
- 'null'
format: float
DewarpedView:
type: object
properties:
aspectRatio:
$ref: '#/components/schemas/AspectRatio'
pitchDegrees:
type:
- number
- 'null'
format: float
rollDegrees:
type:
- number
- 'null'
format: float
verticalFieldOfViewDegrees:
type:
- integer
- 'null'
format: int32
yawDegrees:
type:
- number
- 'null'
format: float
CameraPTZEngineEnum:
type: string
enum:
- DIGITAL
- MECHANICAL
- NONE
- UNKNOWN
TamperSettingsSelectiveUpdate:
type: object
description: Update Tamper detection settings
properties:
accelerometer_change_tamper_threshold:
type:
- number
- 'null'
format: float
accelerometer_disabled:
type:
- boolean
- 'null'
pressure_switch_tamper_disabled:
type:
- boolean
- 'null'
updatedSetMethodMap:
type:
- object
- 'null'
additionalProperties:
type:
- boolean
- 'null'
MetricsAgentSettings:
type: object
properties:
batch_on:
type:
- boolean
- 'null'
default: true
batch_size:
type:
- integer
- 'null'
format: int32
default: 100000
maximum: 1000000
minimum: 10000
count_flush_interval:
type:
- integer
- 'null'
format: int32
default: 1
minimum: 1
level:
$ref: '#/components/schemas/MetricsLevelEnum'
log_update_interval:
type:
- integer
- 'null'
format: int32
default: 1800
minimum: 1
server_flush_interval:
type:
- integer
- 'null'
format: int32
default: 15
minimum: 1
BurstyRateLimit:
type: object
properties:
base_interval_ms:
type:
- integer
- 'null'
format: int32
burst_token_generation_ms:
type:
- integer
- 'null'
format: int32
burst_token_initial_count:
type:
- integer
- 'null'
format: int32
burst_token_max_count:
type:
- integer
- 'null'
format: int32
MetricsLevelEnum:
type: string
default: ESSENTIAL
enum:
- 'OFF'
- FILE
- ESSENTIAL
- BASIC
- FULL
CrossingDirectionEnum:
type: string
enum:
- INGRESS
- EGRESS
Device_config_settings_ExternalReadableAudioSettings:
type: object
properties:
audio_aec_via_software:
type:
- boolean
- 'null'
audio_ai_disabled:
type:
- boolean
- 'null'
audio_analysis_enabled:
type:
- boolean
- 'null'
audio_external_mic_boost:
type:
- integer
- 'null'
format: int32
audio_external_mic_volume:
type:
- integer
- 'null'
format: int32
audio_external_speaker_volume:
type:
- integer
- 'null'
format: int32
audio_internal_mic_aec_enabled:
type:
- boolean
- 'null'
audio_internal_mic_boost:
type:
- integer
- 'null'
format: int32
audio_internal_mic_volume:
type:
- integer
- 'null'
format: int32
audio_internal_speaker_volume:
type:
- integer
- 'null'
format: int32
audio_min_echo_amplitude:
type:
- integer
- 'null'
format: int32
audio_playback_gain_percent:
type:
- integer
- 'null'
format: int32
audio_record:
type:
- boolean
- 'null'
audio_supported:
type:
- boolean
- 'null'
audio_use_external_mic:
type:
- boolean
- 'null'
audio_use_external_speaker:
type:
- boolean
- 'null'
audio_use_internal_speaker:
type:
- boolean
- 'null'
device_mic_enabled:
type:
- boolean
- 'null'
device_near_audio_silenced:
type:
- boolean
- 'null'
device_speaker_enabled:
type:
- boolean
- 'null'
frontendEqualizerHighShelf:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerLowShelf:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerPeaking1:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerPeaking2:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendEqualizerPeaking3:
$ref: '#/components/schemas/FrontendEqualizerSettings'
frontendNoiseSuppression:
type:
- boolean
- 'null'
Device_config_settings_ExternalVideoSettingsSelectiveUpdate:
type: object
description: Update Video Settings
properties:
blocked_debounce_time_ms:
type:
- integer
- 'null'
format: int32
blocked_threshold:
type:
- number
- 'null'
format: float
char_threshold:
type:
- number
- 'null'
format: float
custom_events:
type:
- boolean
- 'null'
dewarpMode:
$ref: '#/components/schemas/CameraDewarpModeEnum'
disabled_schedule:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/WeeklyMinuteIntervalType'
disabled_schedule_inverted:
type:
- boolean
- 'null'
disabled_schedule_uuid:
type:
- string
- 'null'
format: RUUID
description: base 64 (url-safe) uuid string
example: AAAAAAAAAAAAAAAAAAAAAA
dwell_reset_ttl_ms:
type:
- integer
- 'null'
format: int64
dwell_time_ms:
type:
- integer
- 'null'
format: int64
exposure_level:
type:
- integer
- 'null'
format: int32
fisheye_display_mode:
$ref: '#/components/schemas/FisheyeDisplayModeEnum'
floorplan_homography:
type:
- array
- 'null'
items:
type:
- array
- 'null'
items:
type:
- number
- 'null'
format: double
h265_realtime_encoding_enabled:
type:
- boolean
- 'null'
h265_vod_encoding_enabled:
type:
- boolean
- 'null'
hdr_enabled:
type:
- boolean
- 'null'
high_res_detection:
type:
- boolean
- 'null'
human_detection:
type:
- boolean
- 'null'
human_loitering:
type:
- boolean
- 'null'
human_loitering_settings:
$ref: '#/components/schemas/CameraHumanLoiteringSettingsType'
img_brightness:
type:
- integer
- 'null'
format: int32
img_contrast:
type:
- integer
- 'null'
format: int32
img_saturation:
type:
- integer
- 'null'
format: int32
img_sharpness:
type:
- integer
- 'null'
format: int32
inactivity_settings:
$ref: '#/components/schemas/CameraInactivitySettingsType'
max_detections_per_frame:
type:
- integer
- 'null'
format: int32
metering_config:
$ref: '#/components/schemas/CameraMeteringConfigType'
motor_config:
$ref: '#/components/schemas/CameraMotorConfigType'
mounting_direction:
$ref: '#/components/schemas/CameraMountingDirectionEnum'
night_exposure_level:
type:
- integer
- 'null'
format: int32
night_img_brightness:
type:
- integer
- 'null'
format: int32
night_img_contrast:
type:
- integer
- 'null'
format: int32
night_img_saturation:
type:
- integer
- 'null'
format: int32
night_img_sharpness:
type:
- integer
- 'null'
format: int32
night_metering_config:
$ref: '#/components/schemas/CameraMeteringConfigType'
night_sensor_gain_max:
type:
- integer
- 'null'
format: int32
night_shutter_time_max:
type:
- integer
- 'null'
format: int32
night_shutter_time_min:
type:
- integer
- 'null'
format: int32
object_search:
type:
- boolean
- 'null'
occupancy_counting:
type:
- boolean
- 'null'
people_tracking:
type:
- boolean
- 'null'
person_reidentification:
type:
- boolean
- 'null'
privacy_window_polygons:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RegionPolygonType'
privacy_windows:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/PermyriadRect'
ptz_config:
$ref: '#/components/schemas/CameraPTZConfigType'
record_on_motion:
type:
- boolean
- 'null'
region_for_occupancy:
$ref: '#/components/schemas/RegionConfigType'
region_of_interest:
$ref: '#/components/schemas/RegionConfigType'
region_of_interest_groups:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RegionOfInterestGroup'
resolution:
$ref: '#/components/schemas/Device_config_settings_ExternalVideoResolution'
rotation:
type:
- integer
- 'null'
format: int32
rtsp_encoder:
type:
- integer
- 'null'
format: int32
segment_max_bytes:
type:
- integer
- 'null'
format: int32
sensor_gain_max:
type:
- integer
- 'null'
format: int32
shared_fov:
type:
- array
- 'null'
items:
type:
- string
- 'null'
format: DeviceFacetUuid
description: RUUID with optional appended facet information
example: AAAAAAAAAAAAAAAAAAAAAA.v0
shutter_time_max:
type:
- integer
- 'null'
format: int32
shutter_time_min:
type:
- integer
- 'null'
format: int32
snapshot_height:
type:
- integer
- 'null'
format: int32
snapshot_interval_secs:
type:
- integer
- 'null'
format: int32
tile_views:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/DewarpedView'
updatedSetMethodMap:
type:
- object
- 'null'
additionalProperties:
type:
- boolean
- 'null'
upload_all_detections:
type:
- boolean
- 'null'
use_onboard_lpr:
type:
- boolean
- 'null'
vehicle_detection:
type:
- boolean
- 'null'
video_ai_disabled:
type:
- boolean
- 'null'
video_persist_disabled:
type:
- boolean
- 'null'
wdr_enabled:
type:
- boolean
- 'null'
wdr_strength:
type:
- integer
- 'null'
format: int32
zero_motion_video_bitrate_percent:
type:
- integer
- 'null'
format: int32
EnvironmentalGatewaySettingsSelectiveUpdate:
type: object
description: Update Environmental Sensor settings
properties:
data_measurement_interval_sec:
type:
- integer
- 'null'
format: int64
data_upload_interval_sec:
type:
- integer
- 'null'
format: int64
false_positive_confidence_threshold:
type:
- number
- 'null'
format: float
leak_detection_threshold:
type:
- number
- 'null'
format: float
leak_detector_present:
type:
- boolean
- 'null'
moist_detection_threshold:
type:
- number
- 'null'
format: float
smoke_confidence_threshold:
type:
- number
- 'null'
format: float
smoke_thc_confidence_threshold:
type:
- number
- 'null'
format: float
smoke_tobacco_confidence_threshold:
type:
- number
- 'null'
format: float
updatedSetMethodMap:
type:
- object
- 'null'
additionalProperties:
type:
- boolean
- 'null'
vape_alert_backoff_sec:
type:
- integer
- 'null'
# --- truncated at 32 KB (70 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rhombus-systems/refs/heads/main/openapi/rhombus-systems-device-config-webservice-api-openapi.yml