used for ba_facility

This commit is contained in:
Nico Melone
2025-05-14 09:14:12 -05:00
parent 73dd7e21e0
commit b054540d3e

View File

@@ -2,7 +2,7 @@
"cells": [ "cells": [
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 1,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@@ -11,18 +11,18 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 2,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "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", "base_profile_path = \"/Users/nico/Documents/GitHub/thingsboard_vc/device_profile/\"\n",
"device_profile = {}" "device_profile = {}"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 3,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@@ -133,7 +133,28 @@
}, },
{ {
"cell_type": "code", "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": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@@ -212,7 +233,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 6,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@@ -221,7 +242,11 @@
" \"vfd\": \"VFD\",\n", " \"vfd\": \"VFD\",\n",
" \"ww\": \"Water Well\",\n", " \"ww\": \"Water Well\",\n",
" \"tp\": \"Transfer Pump\",\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",
"\n", "\n",
" partsUF = name.split(\"_\")\n", " partsUF = name.split(\"_\")\n",
@@ -233,7 +258,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 7,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@@ -251,7 +276,433 @@
}, },
{ {
"cell_type": "code", "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": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@@ -263,7 +714,7 @@
], ],
"metadata": { "metadata": {
"kernelspec": { "kernelspec": {
"display_name": "base", "display_name": "pycomm",
"language": "python", "language": "python",
"name": "python3" "name": "python3"
}, },
@@ -277,7 +728,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.9.12" "version": "3.13.2"
} }
}, },
"nbformat": 4, "nbformat": 4,