Bosch Building Technologies

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Who rated this article

    Can Bosch PTZ camera move to a specific pre-position during inactivity?

    Rate this article:
    100% helpful (1/1)

    Question

     

    How to move the Bosch PTZ camera to a specific pre-position during inactivity?

    Answer

     

    This can be done via alarm task scripting.

    The “inactivity” algorithm below will move the camera to Pre-position 99 in the Alarm Task scripting.

    In this way, you can use the Pre-position 1 for other surveillance purpose.

     

    Point to take note when using the script.

    1) The PTZ camera will move to Pre-position 99 after boot up.
    2) The PTZ camera will move to Pre-position 99 after 60 seconds of inactivity.


    Note :

    • Using PTZ camera Web GUI, it is not possible to select other Pre-position except for Pre-position 1
    • Inactivity setting on PTZ camera need to be switch off
    • Pre-position 99 need to be created on the camera Web GUI before applying the script

     

    Explanation:

    E.g. for 2 minutes inactivity at local time 13:00:00:

    • Camera becomes inactive. Counter starts at 13:00:00
    • 1 minute and 30 seconds pass without any alarms or camera movement.
    • Camera does not move to pre-position 99 as the full 120 seconds of inactivity have hot passed yet.
    • At 13:01:30 IVA takes over.
    • At 13:02:01 camera becomes inactive again, and counter restarts.
    • No alarms or operations for 2 minutes (120 seconds).
    • At 13:04:01 camera moves to pre-position 99 as dictated by the script.

     

    Alarm Task Script:

    // Description :
    // 1) The PTZ camera will move to Pre-position 99 after boot up.
    // 2) The PTZ camera will move to Pre-position 99 after 60 seconds of inactivity.
    // Note : Inactivity setting on PTZ camera need to be switch off
    // Note : Pre-position 99 need to be created on the camera Web GUI before applying the script

    // 60 seconds timer for inactivity.
    // Change the value in monostable1 if longer time is required eg 1200 = 2mins.
    // (60 seconds x 10 = 600)
    OperationMode monostable1 :={High(600)};
    //----------------------------------------------------------------------------------------------
    // Do not modify the codes after this line
    //----------------------------------------------------------------------------------------------
    RcpCommand ptzMotorRequest:={Command("rcp.xml?command=0x09A5&type=P_OCTET&direction=WRITE&num=1&payload=0x85000601e0030002") IP("127.0.0.1")}; //PTZ motor request
    MessageCheck motorStop:={Message("rcp.xml?message=0x09a5") Payload("0x000601e1700000") IP("127.0.0.1")}; // no motors are running
    MessageCheck motorRunning:={Message("rcp.xml?message=0x09a5") Payload("0x000601e1700001") IP("127.0.0.1")}; // motors are running
    MessageCheck position_reached:={Message("rcp.xml?message=0x09a5") Payload("0x000601307000630002") IP("127.0.0.1")}; // camera is in Pre-position 99
    ControlCode goto_shot:={Operation(Shot)Number(99)Name("Show Pre-position 99")}; // Execute Pre-position 99

    //if(true) then ptzMotorRequest; // Subscribe to Bicom PTZMotorRequest;
    OperationMode monostable2 :={High(10)}; // Dummy timer
    OperationMode boot_timer:={Low(50)High(300)}; // Bootup timer checker
    OperationMode msgchk:={Low(1)High(9)}; // Timer to check for Bicom messages every second
    TempState(1):=msgchk;
    if(TempState(1)) then motorStop,motorRunning,position_reached;
    TempState(2) := monostable1;
    TempState(9) := boot_timer;

    if(TempState(9)) then TempState(10):= true else TempState(10):= false; // logic for bootup
    if(!TempState(9) && TempState(10)) then ptzMotorRequest, goto_shot, TempState(9):= Stop(boot_timer); // logic for bootup
    if(IsActivated(position_reached)) then TempState(2):=Stop(monostable2),TempState(2):=true,TempState(3):=true; // logic for inactivity
    if(IsActivated(motorRunning)) then TempState(2):=Stop(monostable2),TempState(2):=true,TempState(3):=true else TempState(2):=monostable1; // logic for inactivity
    if(IsActivated(motorStop)&& !TempState(2)) then TempState(2):=true, TempState(3):=true; // logic for inactivity
    if( TempState(3) && !TempState(2) ) then TempState(3):=false, goto_shot; // logic for inactivity

     

    Create Pre-position 99:

     

    1. Go to Configuration Camera Pre-positions and Tours > Pan, tilt and zoom the image you desire and click on the + button for adding the new pre-position

    1_Can Bosch PTZ camera move to other pre-position during inactivity.png

    2. Select 99 from the drop-down list, near Number and fill in the pre-position name

    2_Can Bosch PTZ camera move to other pre-position during inactivity.png

    3. Inactivity option must be disabled. Go to "PTZ settings" and make sure that the Inactivity is set to Off

    3_Can Bosch PTZ camera move to other pre-position during inactivity.png

     

    Add the script:

     

    1. Select Configuration Alarm Alarm Task Editor > paste the script inside of the box and click on the Set button

    4_Can Bosch PTZ camera move to other pre-position during inactivity.png

    2. Go to the Live view, move the camera in other position and wait for 60 seconds. 

    The PTZ camera will move to the pre-position 99 during its inactivity:

    5_Can Bosch PTZ camera move to other pre-position during inactivity.png

    Version history
    Last update:
    ‎05-19-2023 08:22 AM
    Updated by:
    Contributors
    Who rated this article
    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist