{ "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 }