From b054540d3e0b0c4b82d899e0f89645c46ae48f6f Mon Sep 17 00:00:00 2001 From: Nico Melone Date: Wed, 14 May 2025 09:14:12 -0500 Subject: [PATCH] used for ba_facility --- Code Snippets/add_alarms.ipynb | 473 ++++++++++++++++++++++++++++++++- 1 file changed, 462 insertions(+), 11 deletions(-) diff --git a/Code Snippets/add_alarms.ipynb b/Code Snippets/add_alarms.ipynb index dcccd53..6aa1617 100644 --- a/Code Snippets/add_alarms.ipynb +++ b/Code Snippets/add_alarms.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -11,18 +11,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ - "device_profile_id = \"a3e85630-b25d-11ef-8d27-31960e941324\"\n", + "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": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -133,7 +133,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "alarmDatapoints = [\n", + " \"air_compressor_lo_discharge_alm\",\n", + " \"lact_faulted_alm\",\n", + " \"ot_1_hi_alm\",\n", + " \"ot_2_hi_alm\",\n", + " \"power_supply_fault_alm\",\n", + " \"st_1_hi_alm\",\n", + " \"ups_fault_alm\",\n", + " \"wt_1_hi_alm\",\n", + " \"wt_2_hi_alm\",\n", + " \"wtp_1_ss_fault_alm\",\n", + " \"wtp_2_ss_fault_alm\"\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -212,7 +233,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -221,7 +242,11 @@ " \"vfd\": \"VFD\",\n", " \"ww\": \"Water Well\",\n", " \"tp\": \"Transfer Pump\",\n", - " \"alm\": \"Alarm\"\n", + " \"alm\": \"Alarm\",\n", + " \"ot\": \"Oil Tank\",\n", + " \"st\": \"Sales Tank\",\n", + " \"wt\": \"Water Tank\",\n", + " \"wtp\": \"Transfer Pump\"\n", " }\n", "\n", " partsUF = name.split(\"_\")\n", @@ -233,7 +258,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -251,7 +276,433 @@ }, { "cell_type": "code", - "execution_count": null, + "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': 'Sales 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 Ss 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 Ss 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}]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "alarms" + ] + }, + { + "cell_type": "code", + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -263,7 +714,7 @@ ], "metadata": { "kernelspec": { - "display_name": "base", + "display_name": "pycomm", "language": "python", "name": "python3" }, @@ -277,7 +728,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.12" + "version": "3.13.2" } }, "nbformat": 4,