Is the Nx Cloud up? Visit our Status Page for the current health and performance of the Nx Cloud.

Status Page

Recording yearly schedule, not only weekly (or holidays function)

Answered

Comments

4 comments

  • Norman
    • Network Optix team

    Bonjour Guilhem Decoux,

    No, but also yes.

    You cannot set this option inside the Nx Witness Desktop client.

    But you can set up a task in Windows Taskscheduler or Linux Cronjob to change the schedule at the desired data and time.

    You create a script (*.bat for Windows, *.sh for Linux or in Python3 for both) where you post the right schedule in json format.

    So for you situation you'll create two different scripts, one for the regular hours and one for the holidays and call these scripts with the mentioned taskscheduler or cronjob.

    For example when using curl:

    curl --header "Content-Type: application/json" \
    --request POST \
    --data '[ { "audioEnabled": false, "backupType": "CameraBackupDefault", "cameraId": "{9c6b7f83-9f58-c988-e5ab-e5e6411c2aea}", "cameraName": "AXISP1435LE", "controlEnabled": true, "dewarpingParams": "{\"cameraProjection\":\"equidistant\",\"enabled\":false,\"fovRot\":0,\"hStretch\":1,\"radius\":0.5,\"viewMode\":\"1\",\"xCenter\":0.5,\"yCenter\":0.5}", "disableDualStreaming": false, "failoverPriority": "Medium", "licenseUsed": true, "logicalId": "", "maxArchiveDays": -30, "minArchiveDays": -1, "motionMask": "5,0,0,44,32", "motionType": "2", "preferredServerId": "{ff72f898-3067-2685-87a6-1b2e96fabc91}", "recordAfterMotionSec": 5, "recordBeforeMotionSec": 5, "scheduleEnabled": true, "scheduleTasks": [ { "bitrateKbps": 0, "dayOfWeek": 1, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 1, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 1, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 2, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 2, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 2, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 3, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 3, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 3, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 4, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 4, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 4, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 5, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 5, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 5, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 6, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 7, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 7, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 7, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" } ], "userDefinedGroupName": "" }, { "audioEnabled": false, "backupType": "CameraBackupDefault", "cameraId": "{eacba565-2dba-6402-43b2-a946e2735f2f}", "cameraName": "AXISP1365MkII", "controlEnabled": true, "dewarpingParams": "{\"cameraProjection\":\"equidistant\",\"enabled\":false,\"fovRot\":0,\"hStretch\":1,\"radius\":0.5,\"viewMode\":\"1\",\"xCenter\":0.5,\"yCenter\":0.5}", "disableDualStreaming": false, "failoverPriority": "Medium", "licenseUsed": true, "logicalId": "", "maxArchiveDays": -30, "minArchiveDays": -1, "motionMask": "5,0,0,44,32", "motionType": "2", "preferredServerId": "{ff72f898-3067-2685-87a6-1b2e96fabc91}", "recordAfterMotionSec": 5, "recordBeforeMotionSec": 5, "scheduleEnabled": true, "scheduleTasks": [ { "bitrateKbps": 0, "dayOfWeek": 1, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 1, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 1, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 2, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 2, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 2, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 3, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 3, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 3, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 4, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 4, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 4, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 5, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 5, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 5, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 6, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 7, "endTime": 28800, "fps": 10, "recordingType": "RT_Always", "startTime": 0, "streamQuality": "low" }, { "bitrateKbps": 0, "dayOfWeek": 7, "endTime": 57600, "fps": 0, "recordingType": "RT_Never", "startTime": 28800, "streamQuality": "highest" }, { "bitrateKbps": 0, "dayOfWeek": 7, "endTime": 86400, "fps": 10, "recordingType": "RT_Always", "startTime": 57600, "streamQuality": "low" } ], "userDefinedGroupName": "" } ]' \
    https://username:password@<serverIp>:7001/ec2/saveCameraUserAttributesList

    The sample above represents two cameras recording from 0:00 -7:00 and from 16:00-0:00. Except for the Saturday, then it records 24/7.

    Obviously, it is a pain to type in all timeslots manually in json for each camera, so I would recommend to set the desired schedule in the client, copy it to all applicable cameras and call the ec2/getCameraUserAttributesList. The output of this call can be copy/pasted in the script. If you do this twice, you easily can copy/paste both schedules in each script.

     

     

    0
  • Guilhem Decoux
    • Authorized Reseller

    Hi Norman,

    Thanks (once again), for this fast and clear reply.

    Can you please let me know quickly how to call the ec2/saveCameraUserAttributesList. ?

    https://192.168.0.xxx:7001/ec2/saveCameraUserAttributesList is not getting any result...

    I will use your method to get settings of every cameras.

    I'm sure this post will be useful for other people too.

    Regards

    0
  • Norman
    • Network Optix team

    Hi Guilhem Decoux,

    Sorry, I made a typo. I corrected it. You get the sample output with:

    https://192.168.0.xxx:7001/ec2/getCameraUserAttributesList
    0
  • Guilhem Decoux
    • Authorized Reseller

    Hello,

    A lot better, thanks ! 

    Rgds

    0

Please sign in to leave a comment.