← Path

Device / System

Device — name, date/time display, reboot schedule

Round-trip tested clean (Ret:100) on 2026-07-25. Only the fields below are exposed as a form. ExUserMap (account password hashes), PwdSafety (security Q&A), GSensorConfig, ManageRemote, ManualCloseEth, DSTState / DST rule specifics, ResumePtzState, TimingSleep, and OneKeyMaskVideo aren't — either genuinely unclear from what we have so far, or risky enough (accounts) to deserve their own dedicated page later rather than a generic field. They're preserved exactly as fetched either way — see the raw JSON below if you need to hand-edit one of them.
Raw JSON (reference — includes fields not shown above)
{
    "AppBindFlag": {
        "BeBinded": true
    },
    "AutoMaintain": {
        "AutoDeleteFilesDays": 0,
        "AutoRebootDay": "Tuesday",
        "AutoRebootHour": 3
    },
    "DSTState": {
        "InNormalState": true
    },
    "General": {
        "AutoLogout": 0,
        "FontSize": 24,
        "IranCalendarEnable": 0,
        "LocalNo": 0,
        "MachineName": "LocalHost",
        "OverWrite": "OverWrite",
        "ScreenAutoShutdown": 10,
        "ScreenSaveTime": 0,
        "VideoOutPut": "Auto"
    },
    "Location": {
        "DSTEnd": {
            "Day": 1,
            "Hour": 1,
            "Minute": 1,
            "Month": 10,
            "Week": 0,
            "Year": 2026
        },
        "DSTRule": "Off",
        "DSTStart": {
            "Day": 1,
            "Hour": 1,
            "Minute": 1,
            "Month": 5,
            "Week": 0,
            "Year": 2026
        },
        "DateFormat": "YYMMDD",
        "DateSeparator": "-",
        "IranCalendar": 0,
        "Language": "English",
        "TimeFormat": "12",
        "VideoFormat": "PAL",
        "Week": null,
        "WorkDay": 62
    },
    "OneKeyMaskVideo": [
        null
    ],
    "PwdSafety": {
        "PwdReset": [
            {
                "QuestionAnswer": "",
                "QuestionIndex": 0
            },
            {
                "QuestionAnswer": "",
                "QuestionIndex": 0
            },
            {
                "QuestionAnswer": "",
                "QuestionIndex": 0
            },
            {
                "QuestionAnswer": "",
                "QuestionIndex": 0
            }
        ],
        "SecurityEmail": "",
        "SecurityPhone": "",
        "TipPageHide": false,
        "VerifyCodeRestorePwdType": 0
    },
    "ResumePtzState": {
        "Enable": false,
        "PtzState": [
            {
                "PresetState": {
                    "Enable": false,
                    "PresetID": 0
                },
                "TourState": {
                    "LineID": 0,
                    "Running": false
                }
            }
        ]
    },
    "TimingSleep": [
        null
    ]
}

System

Whole-section write — saving sends everything above back, not just one field. Round-trip tested clean (Ret:100 on GET and SET) — see dvrip_roundtrip_test.php's notes on why that's not a full guarantee a write survives a power cycle, just a decent signal.