{"id":64423,"date":"2023-12-08T09:19:27","date_gmt":"2023-12-08T01:19:27","guid":{"rendered":"https:\/\/oihelp.corporate.ifs.com\/help\/?page_id=64423"},"modified":"2026-08-23T17:12:26","modified_gmt":"2026-08-23T09:12:26","slug":"sentinel-release-4-14","status":"publish","type":"page","link":"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-releases\/sentinel-release-4-14\/","title":{"rendered":"Sentinel Release 4.14"},"content":{"rendered":"<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon.png\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1221\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon.png\" alt=\"\" width=\"100\" height=\"115\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon.png 248w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-130x150.png 130w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-21x24.png 21w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-31x36.png 31w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2015\/02\/P2_RGB-Sentinel-Icon-42x48.png 42w\" sizes=\"auto, (max-width: 100px) 100vw, 100px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n\n<p class=\"intro-text\">P2 Sentinel 4.14 introduces some key enhancements that allow seamless integration with A-Plus 4.14, a new UDP, and further options for the web service action.<\/p>\n<ul class=\"intro-text\">\n<li>Configurable Content Type for Web service action.<\/li>\n<li>New User Defined Process component to run a Python script.<\/li>\n<li>A-Plus Action to raise Master Events in A-Plus 4.14.<\/li>\n<\/ul>\n<hr \/>\n<h2 class=\"page-subheading\">A-Plus 4 Action to raise Master Events<\/h2>\n<p class=\"intro-text\">The A-Plus 4 action, available in the action editor, allows users to create the action and set it to run on a monitors test.<\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image008.png\" rel=\"lightbox-1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64430\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image008.png\" alt=\"\" width=\"1016\" height=\"246\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image008.png 1016w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image008-768x186.png 768w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image008-150x36.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image008-600x145.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image008-48x12.png 48w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/a><\/p>\n<p class=\"intro-text\">As with the A-Plus 3.x action, the A-Plus 4 Action must be set to run on the 'Any' state.<\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image010.png\" rel=\"lightbox-2\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64431\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image010.png\" alt=\"\" width=\"751\" height=\"105\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image010.png 751w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image010-150x21.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image010-600x84.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image010-48x7.png 48w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/a><\/p>\n<p class=\"intro-text\">In the Monitor test state configuration, you can choose from a list of A-Plus event types.<\/p>\n<p class=\"intro-text\">When changing state, Sentinel closes the previous master event and raises a new one in whichever state is mapped.<\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image012.png\" rel=\"lightbox-3\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64432\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image012.png\" alt=\"\" width=\"222\" height=\"138\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image012.png 222w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image012-150x93.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image012-48x30.png 48w\" sizes=\"auto, (max-width: 222px) 100vw, 222px\" \/><\/a><\/p>\n<p class=\"intro-text\">The 'Running' state indicates to A-Plus that a normal state has been reached and to close any previous Loss, Gain, or Availability master events.<\/p>\n<p class=\"intro-text\">When Sentinel raises an event that has a A-Plus 4 event mapping, you can view it in the event metadata in the Sentinel 'View Events' page.<\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image014.png\" rel=\"lightbox-4\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64433\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image014.png\" alt=\"\" width=\"611\" height=\"176\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image014.png 611w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image014-150x43.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image014-600x173.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image014-48x14.png 48w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/a><\/p>\n<p class=\"intro-text\">A new <strong>APlus4Enabled<\/strong> setting has been added to <strong>SentinelConfig.xml<\/strong> to enable events to be raised in A-Plus 4.<\/p>\n<p class=\"intro-text\">\u00a0<\/p>\n<hr \/>\n<h2 class=\"page-subheading\">New User Defined Process component to run a Python script<\/h2>\n<p class=\"intro-text\">The Sentinel Studio component 'Python Script' allows users to create a python script as a part of their User Defined Process.<\/p>\n<p class=\"intro-text\">This python script component is conceptually similar to the R Script component, where a user can configure input pins, write a script to use these inputs and perform some logic, and set the output value. That output value would then be forwarded to the next node in the UDP graph.<\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image003.png\" rel=\"lightbox-5\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64427\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image003.png\" alt=\"\" width=\"250\" height=\"509\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image003.png 250w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image003-74x150.png 74w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image003-24x48.png 24w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p class=\"intro-text\">The input\/output of a Python script can be a Boolean, Data Set, String, or Numeric Data Point.<\/p>\n<p class=\"intro-text\">Here is a simple Python script that expects a Numeric Data Point (Single Value) and will output a Boolean True or False value.<\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image005.png\" rel=\"lightbox-6\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64426\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image005.png\" alt=\"\" width=\"745\" height=\"233\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image005.png 745w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image005-150x47.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image005-600x188.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image005-48x15.png 48w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/a><\/p>\n<p class=\"intro-text\">The Python component can be connected to a Boolean splitter to raise events and change state.<\/p>\n<p class=\"intro-text\">There are also output pins for No Data and Error conditions.<\/p>\n<p class=\"intro-text\">The Python Editor also allows you to save and use previously created scripts.<\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image007.png\" rel=\"lightbox-7\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64428\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image007.png\" alt=\"\" width=\"583\" height=\"274\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image007.png 583w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image007-150x70.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image007-48x23.png 48w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2 class=\"page-subheading\">Configurable Content Type for Web Service Action<\/h2>\n<p class=\"intro-text\">There is now a separate text field to configure the Content Type for the Webservice Action.<\/p>\n<p class=\"intro-text\">To enable the Content-Type configuration, the <strong>Body<\/strong> check box needs to be selected, and the key\/value pair added to the Content Type text box.<\/p>\n<p class=\"intro-text\"><span style=\"font-family: 'Segoe UI', Arial, sans-serif;\">If the Content Type field is left empty, the default of <strong>application\/x-www-form-urlencoded<\/strong> is used.<\/span><\/p>\n<p><a href=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image001.png\" rel=\"lightbox-8\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64425\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image001.png\" alt=\"\" width=\"933\" height=\"768\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image001.png 933w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image001-768x632.png 768w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image001-150x123.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image001-600x494.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/12\/image001-48x40.png 48w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>P2 Sentinel 4.14 introduces some key enhancements that allow seamless integration with A-Plus 4.14, a new UDP, and further options for the web service action.<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-releases\/sentinel-release-4-14\/\">Read more<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":1221,"parent":44254,"menu_order":14,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[7],"tags":[964,1149,1002,1148,1147,694,970],"class_list":["post-64423","page","type-page","status-publish","has-post-thumbnail","hentry","category-release-notes","tag-actions","tag-content-type","tag-process","tag-python","tag-udp","tag-user-process","tag-web-service","Version-4-14","Product-sen"],"_links":{"self":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/64423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/comments?post=64423"}],"version-history":[{"count":6,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/64423\/revisions"}],"predecessor-version":[{"id":65474,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/64423\/revisions\/65474"}],"up":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/44254"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media\/1221"}],"wp:attachment":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media?parent=64423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/categories?post=64423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/tags?post=64423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}