Files
ThingsBoard/Code Snippets/add_alarms.ipynb
2025-09-18 16:58:46 -05:00

2109 lines
90 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import uuid, json, copy"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"device_profile_id = \"125d4910-2520-11f0-80e6-43c583a0c385\"\n",
"base_profile_path = \"/Users/nico/Documents/GitHub/thingsboard_vc/device_profile/\"\n",
"device_profile = {}"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"with open(base_profile_path+device_profile_id+\".json\", \"r\") as f:\n",
" device_profile = json.load(f)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"alarmDatapoints = [\n",
" \"ot_1_check_radar_alm\",\n",
" \"ot_2_check_radar_alm\",\n",
" \"st_1_check_radar_alm\",\n",
" \"working_oil_tank_lo_alm\",\n",
" \"working_water_tank_lo_alm\",\n",
" \"wt_1_check_radar_alm\",\n",
" \"wt_1_possibly_hi_alm\",\n",
" \"wt_2_check_radar_alm\",\n",
" \"wt_2_possibly_hi_alm\"\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"template = {\n",
" \"alarmType\" : \"Discharge Hi Alarm\",\n",
" \"clearRule\" : {\n",
" \"alarmDetails\" : None,\n",
" \"condition\" : {\n",
" \"condition\" : [ {\n",
" \"key\" : {\n",
" \"key\" : \"discharge_hi_alm\",\n",
" \"type\" : \"TIME_SERIES\"\n",
" },\n",
" \"predicate\" : {\n",
" \"type\" : \"BOOLEAN\",\n",
" \"operation\" : \"EQUAL\",\n",
" \"value\" : {\n",
" \"defaultValue\" : False,\n",
" \"dynamicValue\" : None,\n",
" \"userValue\" : None\n",
" }\n",
" },\n",
" \"value\" : None,\n",
" \"valueType\" : \"BOOLEAN\"\n",
" } ],\n",
" \"spec\" : {\n",
" \"type\" : \"DURATION\",\n",
" \"predicate\" : {\n",
" \"defaultValue\" : 30,\n",
" \"dynamicValue\" : None,\n",
" \"userValue\" : None\n",
" },\n",
" \"unit\" : \"MINUTES\"\n",
" }\n",
" },\n",
" \"dashboardId\" : None,\n",
" \"schedule\" : None\n",
" },\n",
" \"createRules\" : {\n",
" \"CRITICAL\" : {\n",
" \"alarmDetails\" : None,\n",
" \"condition\" : {\n",
" \"condition\" : [ {\n",
" \"key\" : {\n",
" \"key\" : \"discharge_hi_alm\",\n",
" \"type\" : \"TIME_SERIES\"\n",
" },\n",
" \"predicate\" : {\n",
" \"type\" : \"BOOLEAN\",\n",
" \"operation\" : \"EQUAL\",\n",
" \"value\" : {\n",
" \"defaultValue\" : True,\n",
" \"dynamicValue\" : None,\n",
" \"userValue\" : None\n",
" }\n",
" },\n",
" \"value\" : None,\n",
" \"valueType\" : \"BOOLEAN\"\n",
" } ],\n",
" \"spec\" : {\n",
" \"type\" : \"SIMPLE\"\n",
" }\n",
" },\n",
" \"dashboardId\" : None,\n",
" \"schedule\" : None\n",
" }\n",
" },\n",
" \"id\" : \"8c858b00-485e-42db-7b69-6a3f9565d823\",\n",
" \"propagate\" : False,\n",
" \"propagateRelationTypes\" : None,\n",
" \"propagateToOwner\" : False,\n",
" \"propagateToOwnerHierarchy\" : False,\n",
" \"propagateToTenant\" : False\n",
" }"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"def formatName(name):\n",
" nameMap = {\n",
" \"vfd\": \"VFD\",\n",
" \"ww\": \"Water Well\",\n",
" \"tp\": \"Transfer Pump\",\n",
" \"alm\": \"Alarm\",\n",
" \"ot\": \"Oil Tank\",\n",
" \"st\": \"Slop Tank\",\n",
" \"wt\": \"Water Tank\",\n",
" \"wtp\": \"Transfer Pump\"\n",
" }\n",
"\n",
" partsUF = name.split(\"_\")\n",
" partsF = []\n",
" for part in partsUF:\n",
" partsF.append(nameMap.get(part, part.capitalize()))\n",
" return \" \".join(partsF)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"if device_profile[\"entity\"][\"profileData\"][\"alarms\"]:\n",
" alarms = device_profile[\"entity\"][\"profileData\"][\"alarms\"]\n",
"else:\n",
" alarms = []\n",
" \n",
"for alarm in alarmDatapoints:\n",
" id = str(uuid.uuid4())\n",
" alarmType = formatName(alarm)\n",
" alarmTemplate = copy.deepcopy(template)\n",
" alarmTemplate[\"alarmType\"] = alarmType\n",
" alarmTemplate[\"id\"] = id\n",
" alarmTemplate[\"clearRule\"][\"condition\"][\"condition\"][0][\"key\"][\"key\"] = alarm\n",
" alarmTemplate[\"createRules\"][\"CRITICAL\"][\"condition\"][\"condition\"][0][\"key\"][\"key\"] = alarm\n",
" alarms.append(alarmTemplate)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'alarmType': 'Air Compressor Lo Discharge Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'air_compressor_lo_discharge_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'air_compressor_lo_discharge_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '71497dfd-3138-4965-b0e2-9758624a3bb0',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Lact Faulted Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_faulted_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_faulted_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '4152d9c5-08d5-44dc-8316-eb1b7a0cc925',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 1 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'b197b0d6-8a0c-4e2f-9f68-35e93ee6fa03',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 2 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'acfca7a2-d548-4109-b29b-03fc684ea9c2',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Power Supply Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'power_supply_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'power_supply_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'a9ecc0cd-6f1e-4925-ab40-2db1c37ec9a1',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Slop Tank 1 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '56bb001d-ba06-4fea-9972-97deadca7db3',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'UPS Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ups_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ups_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'e5d2ce2b-4918-4fe7-a144-3a7fc04cffa0',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 1 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '94949dbb-aa94-40e3-8256-3f992365f211',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 2 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '9137a84a-ab20-4780-9ef4-d1607af7a038',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Transfer Pump 1 Soft Start Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_1_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_1_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '68267c16-412a-4357-9616-29cc67e2f49f',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Transfer Pump 2 Soft Start Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_2_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_2_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'c131f7ae-7b0a-4a08-9a3e-faaa3fe7584d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Flare Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_flare_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_flare_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'b0daa736-28c4-f8e5-fabd-d195b7d24bfc',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Vessel Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_vessel_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_vessel_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'd526ebde-be63-8fe1-cb3c-6c4c14a649a9',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Lact Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_lact_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_lact_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '8b385872-3593-b793-e652-d5533c9adf6d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Tank Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_tank_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_tank_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '0a977b7a-50a9-0aa2-9047-a274df516b30',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Lact 2 Faulted Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_2_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_2_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '448d9633-2457-e92a-5444-5f1551ad06fd',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 1 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '299f2884-7287-4a5f-9a8c-67be913366d6',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 2 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '4540af4a-1eb3-4e99-aced-d4986339675a',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Slop Tank 1 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '4849fb96-007d-4146-ac79-f6a26da49df4',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Working Oil Tank Lo Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_oil_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_oil_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '7d1d4917-e8d4-41e3-ac9d-0351d80eea55',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Working Water Tank Lo Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_water_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_water_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '96a299c6-a14d-4b9a-a3a7-8d54cde0b12d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 1 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '2d387224-865d-490e-9010-a6049a3c5c25',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 1 Possibly Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '2fcc1432-d0f1-4d10-9480-ae390b088a09',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 2 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'f8bd7656-a31b-4f15-bbe9-97f4702fd895',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 2 Possibly Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'd8172a0d-7e2c-4e5f-8065-21338884ff5d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False}]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"alarms"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"alarmsSorted = sorted(alarms, key=lambda d: d[\"alarmType\"])"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[{'alarmType': 'Air Compressor Lo Discharge Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'air_compressor_lo_discharge_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'air_compressor_lo_discharge_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '71497dfd-3138-4965-b0e2-9758624a3bb0',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Flare Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_flare_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_flare_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'b0daa736-28c4-f8e5-fabd-d195b7d24bfc',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Lact Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_lact_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_lact_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '8b385872-3593-b793-e652-d5533c9adf6d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Tank Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_tank_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_tank_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '0a977b7a-50a9-0aa2-9047-a274df516b30',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'H2S Vessel Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_vessel_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'h2s_vessel_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'd526ebde-be63-8fe1-cb3c-6c4c14a649a9',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Lact 2 Faulted Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_2_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_2_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '448d9633-2457-e92a-5444-5f1551ad06fd',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Lact Faulted Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_faulted_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'lact_faulted_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '4152d9c5-08d5-44dc-8316-eb1b7a0cc925',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 1 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '299f2884-7287-4a5f-9a8c-67be913366d6',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 1 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'b197b0d6-8a0c-4e2f-9f68-35e93ee6fa03',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 2 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '4540af4a-1eb3-4e99-aced-d4986339675a',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Oil Tank 2 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ot_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'acfca7a2-d548-4109-b29b-03fc684ea9c2',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Power Supply Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'power_supply_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'power_supply_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'a9ecc0cd-6f1e-4925-ab40-2db1c37ec9a1',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Slop Tank 1 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '4849fb96-007d-4146-ac79-f6a26da49df4',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Slop Tank 1 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'st_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '56bb001d-ba06-4fea-9972-97deadca7db3',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Transfer Pump 1 Soft Start Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_1_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_1_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '68267c16-412a-4357-9616-29cc67e2f49f',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Transfer Pump 2 Soft Start Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_2_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wtp_2_ss_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'c131f7ae-7b0a-4a08-9a3e-faaa3fe7584d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'UPS Fault Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ups_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'ups_fault_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'e5d2ce2b-4918-4fe7-a144-3a7fc04cffa0',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 1 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '2d387224-865d-490e-9010-a6049a3c5c25',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 1 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '94949dbb-aa94-40e3-8256-3f992365f211',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 1 Possibly Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_1_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '2fcc1432-d0f1-4d10-9480-ae390b088a09',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 2 Check Radar Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_check_radar_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'f8bd7656-a31b-4f15-bbe9-97f4702fd895',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 2 Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '9137a84a-ab20-4780-9ef4-d1607af7a038',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Water Tank 2 Possibly Hi Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'wt_2_possibly_hi_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': 'd8172a0d-7e2c-4e5f-8065-21338884ff5d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Working Oil Tank Lo Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_oil_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_oil_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '7d1d4917-e8d4-41e3-ac9d-0351d80eea55',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False},\n",
" {'alarmType': 'Working Water Tank Lo Alarm',\n",
" 'clearRule': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_water_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': False,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'DURATION',\n",
" 'predicate': {'defaultValue': 30,\n",
" 'dynamicValue': None,\n",
" 'userValue': None},\n",
" 'unit': 'MINUTES'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None},\n",
" 'createRules': {'CRITICAL': {'alarmDetails': None,\n",
" 'condition': {'condition': [{'key': {'key': 'working_water_tank_lo_alm',\n",
" 'type': 'TIME_SERIES'},\n",
" 'predicate': {'type': 'BOOLEAN',\n",
" 'operation': 'EQUAL',\n",
" 'value': {'defaultValue': True,\n",
" 'dynamicValue': None,\n",
" 'userValue': None}},\n",
" 'value': None,\n",
" 'valueType': 'BOOLEAN'}],\n",
" 'spec': {'type': 'SIMPLE'}},\n",
" 'dashboardId': None,\n",
" 'schedule': None}},\n",
" 'id': '96a299c6-a14d-4b9a-a3a7-8d54cde0b12d',\n",
" 'propagate': False,\n",
" 'propagateRelationTypes': None,\n",
" 'propagateToOwner': False,\n",
" 'propagateToOwnerHierarchy': False,\n",
" 'propagateToTenant': False}]"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"alarmsSorted"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"device_profile[\"entity\"][\"profileData\"][\"alarms\"] = alarmsSorted\n",
"with open(base_profile_path + device_profile_id + \".json\", \"w\") as f:\n",
" json.dump(device_profile, f, indent=4)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "tbreport",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.1"
}
},
"nbformat": 4,
"nbformat_minor": 2
}