Skip to content

Support for cocoa_camera_v2 #498

@smigfu

Description

@smigfu

Hi, first of all thanks for this plugin.

I did buy new Ring Camers (Ring Outdoor Camera Plus; cocoa_camera_v2) and found that they are not supported by this library. I have an integration via HomeAssistant and I am missing the "motion detection" there. The corresponding HomeAssistant issue is home-assistant/core#141538.

Using the ring-doorbell cli it also states that motion detection is not available.

Here is the JSON snippet for the device:

{
  "id": 691343322,
  "kind": "cocoa_camera_v2",
  "description": "****",
  "location_id": "***",
  "schema_id": "***",
  "is_sidewalk_gateway": true,
  "created_at": "***",
  "deactivated_at": null,
  "encryption_group": {
    "id": null,
    "account_group_revision_id": null
  },
  "device_resource_id": "rduri:dr.prod:*:device.ring|***",
  "owner": {
    "id": ***,
    "first_name": "",
    "last_name": "",
    "email": ""
  },
  "device_id": "****",
  "time_zone": "***",
  "firmware_version": "Up to Date",
  "latitude": ***,
  "longitude": ***,
  "address": "",
  "owned": true,
  "stolen": false,
  "ring_id": null,
  "shared_at": null,
  "health": {
    "ac_power": 0,
    "battery_percentage": 27,
    "battery_percentage_category": "poor",
    "battery_present": true,
    "battery_save": false,
    "battery_voltage": 3593.0,
    "battery_voltage_category": "good",
    "connected": true,
    "device_type": "cocoa_camera_v2",
    "external_connection": false,
    "firmware_version": "cam-1.28.10700",
    "floodlight_on": false,
    "last_update_time": 1765813466,
    "network_connection_value": "wifi",
    "night_mode_on": false,
    "ota_status": "timeout",
    "rss_connected": true,
    "rssi": -70.0,
    "rssi_category": "okay",
    "second_battery_percentage_category": "unknown",
    "second_battery_voltage_category": "unknown",
    "sidewalk_connection": false,
    "white_led_on": false,
    "firmware_version_status": "Up to Date",
    "packet_loss": 0.0,
    "packet_loss_category": "good",
    "hatch_open": false,
    "ext_power_state": 0,
    "bandwidth": 12508,
    "pref_run_mode": "low_power",
    "run_mode": "low_power",
    "supported_rpc_commands": [
      "CloudCV.Event",
      "mds_group_update",
      "mds_migration_package_available",
      "motion_snooze",
      "ping",
      "rsp.AppConnected",
      "rsp.CloseSession",
      "rsp.DynamicResolution",
      "rsp.StealthMode",
      "vod.prepare"
    ],
    "siren_on": false,
    "status_time": 57862175532846,
    "vod_enabled": true,
    "battery_error": false,
    "bandwidth_last_time": 1765748811,
    "firmware_avg_bitrate": "1690",
    "video_packets_total": "5457",
    "wifi_is_ring_network": false,
    "wifi_name": "****",
    "channel": "6",
    "egress_tx_rate": "40.46",
    "fast_ping_hop1_score": "16.2",
    "tx_rate": 3,
    "egress_tx_rate_category": "good",
    "current_bandwidth": 12508,
    "current_bandwidth_mb": 12.5,
    "current_bandwidth_category": "good"
  },
  "subscribed": false,
  "subscribed_motions": true,
  "external_connection": false,
  "ring_net_id": null,
  "active_schedule_uuid": null,
  "alerts": {
    "connection": "online",
    "ota_status": "timeout"
  },
  "motion_snooze": null,
  "snooze_settings": null,
  "camera_location_indoor": false,
  "facing_window": false,
  "siren_status": {
    "seconds_remaining": 0
  },
  "ext_power_state": 0,
  "battery_life": "27",
  "features": {
    "cfes_eligible": true,
    "package_warning": null,
    "smart_video_search": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "unsupported_language"
        ]
      },
      "enablement": {
        "allowed": false,
        "enabled": false,
        "disallow_reasons": [
          "not_subscribed"
        ]
      }
    },
    "smart_video_description": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "unsupported_language",
          "unsupported_region"
        ]
      },
      "enablement": {
        "allowed": false,
        "enabled": false,
        "disallow_reasons": [
          "not_subscribed"
        ]
      }
    },
    "auto_zoom_track": null,
    "live_view_audio_privacy_controls": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "not_supported",
          "audio_recording_enabled"
        ]
      }
    },
    "video_rendering": {
      "max_digital_zoom_level": 10.0
    },
    "person_identification": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "unsupported_region"
        ]
      },
      "enablement": {
        "allowed": false,
        "enabled": false,
        "disallow_reasons": [
          "not_subscribed"
        ]
      }
    },
    "retinal_tuning": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "unsupported_language",
          "firmware_not_enabled"
        ]
      },
      "enablement": {
        "allowed": false,
        "enabled": false,
        "disallow_reasons": [
          "not_subscribed"
        ]
      },
      "rt_max_digital_zoom_level": 24.0
    },
    "single_alert": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "svd_unavailable"
        ]
      },
      "enablement": {
        "allowed": false,
        "enabled": false,
        "disallow_reasons": []
      }
    },
    "chime_settings": {
      "is_eligible": false
    },
    "unusual_alert": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "unsupported_language",
          "unsupported_region"
        ]
      },
      "enablement": {
        "allowed": false,
        "enabled": false,
        "disallow_reasons": [
          "not_subscribed"
        ]
      },
      "learning": null
    },
    "transformer_score": null,
    "video_donation": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "unsupported_region"
        ]
      }
    },
    "ai_automated_warnings": {
      "eligibility": {
        "eligible": false,
        "ineligibility_reasons": [
          "unsupported_language",
          "unsupported_region"
        ]
      },
      "enablement": {
        "allowed": false,
        "enabled": false,
        "disallow_reasons": [
          "not_subscribed",
          "opted_out"
        ]
      }
    },
    "alexa_plus_greetings": null,
    "motion_zone_recommendation": false,
    "motions_enabled": true,
    "show_recordings": true,
    "show_vod_settings": true,
    "rich_notifications_eligible": true,
    "show_offline_motion_events": false,
    "sheila_camera_eligible": true,
    "sheila_camera_processing_eligible": true,
    "dynamic_network_switching_eligible": false,
    "video_recording": {
      "recording_mode": "motion_based",
      "recording_enabled": true,
      "recording_state": "active",
      "recording_mode_availability": {
        "continuous": {
          "supported": true,
          "available": false,
          "unavailability_reason": "premium_required"
        }
      }
    },
    "ptz_setup_complete": false,
    "motion_message_enabled": false,
    "vehicle_detection_eligible": true,
    "animal_detection_eligible": false,
    "motion_stop_edge_eligible": false,
    "show_24x7_lite": true,
    "recording_24x7_eligible": true
  },
  "settings": {
    "motion_snooze_preset_profile": "low",
    "motion_snooze_presets": [
      "none",
      "low",
      "medium",
      "high"
    ],
    "live_view_preset_profile": "middle",
    "extended_live_view": 2,
    "live_view_presets": [
      "low",
      "middle",
      "high",
      "highest"
    ],
    "doorbell_volume": null,
    "advanced_motion_detection_enabled": true,
    "advanced_motion_detection_human_only_mode": true,
    "enable_audio_recording": true,
    "people_detection_eligible": true,
    "live_view_disabled": false,
    "ignore_zones": {
      ***
    },
    "enable_rich_notifications": true,
    "rich_notifications_billing_eligible": true,
    "rich_notifications_face_crop_enabled": false,
    "user_specified_recording_ttl": 30,
    "loitering_threshold": 10,
    "advanced_motion_detection_types": [
      "human"
    ],
    "motion_detection_enabled": true,
    "rich_notifications_scene_source": "firmware",
    "offline_motion_event_settings": {
      "subscribed": true,
      "enabled": false,
      "max_upload_kb": 5000,
      "resolution_p": 360,
      "frequency_after_secs": 2,
      "period_after_secs": 30
    },
    "cv_settings": {
      "detection_types": {
        "baby_cry": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "car_alarm": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "co2_smoke_alarm": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "dog_bark": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "general_sound": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "glass_break": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "human": {
          "enabled": true,
          "mode": "edge",
          "record": false,
          "notification": true
        },
        "loitering": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "motion": {
          "enabled": true,
          "mode": "edge",
          "record": false,
          "notification": false
        },
        "moving_vehicle": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "other_motion": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "package_delivery": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "package_pickup": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "vehicle": {
          "enabled": true,
          "mode": "edge",
          "record": false,
          "notification": true
        },
        "animal": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "unverified_motion": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        },
        "motion_stop": {
          "enabled": false,
          "mode": "none",
          "record": false,
          "notification": false
        }
      },
      "threshold": {
        "baby_cry": 2.0,
        "car_alarm": 2.0,
        "co2_smoke_alarm": 2.0,
        "dog_bark": 2.0,
        "general_sound": 2.0,
        "glass_break": 2.0,
        "loitering": 10.0,
        "package_delivery": 2.0,
        "unverified_motion": 0.0
      },
      "triggers": [],
      "search_types": {
        "natural_language_search": {
          "enabled": false,
          "mode": "none"
        }
      }
    },
    "sheila_settings": {
      "cv_processing_enabled": false,
      "local_storage_enabled": false
    },
    "server_settings": {
      "ring_media_server_enabled": true,
      "ring_media_server_host": "***"
    },
    "cv_paid_features": {
      "baby_cry": true,
      "car_alarm": true,
      "co2_smoke_alarm": true,
      "dog_bark": true,
      "general_sound": true,
      "glass_break": true,
      "human": true,
      "loitering": true,
      "motion": true,
      "other_motion": true,
      "package_delivery": true,
      "package_pickup": true,
      "cv_triggers": true,
      "vehicle": true,
      "animal": true
    },
    "other_paid_features": {
      "alexa_concierge": true,
      "sheila_cv": true,
      "sheila_recording": true,
      "critical_alerts": true,
      "system_level_pip": true,
      "extended_live_view": true,
      "snapshot_capture_plus": true,
      "live_speak": true,
      "closed_caption": true,
      "daily_digest": true,
      "ding_call": true,
      "natural_language_search": false,
      "multicam_live_view": true,
      "package_protection": true,
      "alarm_triggered_recording": true,
      "recording_24x7": false
    },
    "zone_settings": {
      "motion": [
        {
          "id": "0af08efc-6bb0-4156-9c0a-3e5f849aeac0",
          "name": "Default Zone",
          "state": "enabled",
          "properties": {
            "detection_types": [
              "motion"
            ],
            "zone_types": []
          },
          "vertices": [
            ***
          ]
        }
      ],
      "monitoring": []
    },
    "stark_enrolled": false,
    "network_settings": {
      "mac_address_ble": null,
      "max_dynamic_listen_interval": null,
      "network_diagnosis": {
        "channel_analysis": null,
        "periodic_diagnosis": null,
        "lan_performance": null,
        "tcp_iperf": null,
        "tcp_host": null,
        "tcp_port": null,
        "udp_iperf": null,
        "udp_host": null,
        "udp_port": null,
        "udp_bandwidth": null
      },
      "multi_net_pref": 3,
      "mac_address_wifi_24": null,
      "mac_address_wifi_5": null
    },
    "audio_settings": {
      "enable_live_view_audio_override": null
    },
    "motion_settings": {
      "motion_snooze_preset_profile": "low"
    },
    "motion_zones": [
      1,
      1,
      1,
      1,
      1
    ],
    "active_streaming_event_led_enabled": null,
    "enable_vod": 1,
    "exposure_control": 2,
    "vod_suspended": 0,
    "vod_status": "enabled",
    "voice_volume": 11,
    "video_settings": {
      "encryption_enabled": false,
      "encryption_method": 1,
      "encryption_eligibility_mode": null,
      "hevc_enabled": true,
      "recording_24x7_mode": 0
    },
    "advanced_motion_zones": {
      ...
    },
    "advanced_motion_zones_enabled": true,
    "advanced_motion_zones_type": "8vertices",
    "advanced_pir_motion_zones": {
      ***
    },
    "terms_of_service_accepted": null,
    "stark_enabled": false,
    "enable_ir_led": true,
    "power_mode": "battery",
    "motion_announcement": false,
    "ptz_settings": {
      "mode": null,
      "auto_scan": null,
      "pan_settings": null,
      "tilt_settings": null
    },
    "hybrid_motion_zones": null,
    "light_snooze_settings": {
      "duration": 0,
      "always_on": null
    },
    "max_resolution_mode": 1,
    "max_resolution_mode_eligible": false,
    "lite_24x7_footage_ttl": 336,
    "pir_sensitivity_1": 5,
    "lite_24x7": {
      "subscribed": true,
      "enabled": true,
      "frequency_secs": 3600,
      "resolution_p": 360
    }
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions