@strato-automation/node-red-contrib-strato-automation
Version:
Strato Automation Official Node Red Library
1 lines • 52.4 kB
JavaScript
(function(_0x4c2f85,_0x1e5e15){const _0x5be82a=a3_0x5453,_0x103f7c=_0x4c2f85();while(!![]){try{const _0x3a3af4=parseInt(_0x5be82a(0x131))/0x1+parseInt(_0x5be82a(0x197))/0x2+parseInt(_0x5be82a(0x1d8))/0x3+-parseInt(_0x5be82a(0x1e3))/0x4*(-parseInt(_0x5be82a(0x1cb))/0x5)+-parseInt(_0x5be82a(0x18f))/0x6*(parseInt(_0x5be82a(0x1d3))/0x7)+parseInt(_0x5be82a(0x1ca))/0x8+-parseInt(_0x5be82a(0x1de))/0x9*(parseInt(_0x5be82a(0x12b))/0xa);if(_0x3a3af4===_0x1e5e15)break;else _0x103f7c['push'](_0x103f7c['shift']());}catch(_0x19a10c){_0x103f7c['push'](_0x103f7c['shift']());}}}(a3_0x52bb,0xe4ba2),module['exports']=function(_0x1ed11d){const _0x4a6aae=a3_0x5453,_0x596fec=require(_0x4a6aae(0x147)),_0x5f3f93=require('../lib/bacnet.js')['decodeStatusFlags'],_0x50ea0d=require(_0x4a6aae(0x1a2))['parseBacnetIdStr'],_0x1b91ab=require(_0x4a6aae(0x136)),{normalizeDeviceInstanceForBacnet:_0x3c0fc5}=require('../lib/stratoDeviceInstanceToken.js'),_0x45445d={0x0:'AI',0x1:'AO',0x2:'AV',0x3:'BI',0x4:'BO',0x5:'BV',0xc:'MI',0xd:'MO',0xe:'MV',0x13:_0x4a6aae(0x14b)},_0x2a61fe={'AI':0x0,'AO':0x1,'AV':0x2,'BI':0x3,'BO':0x4,'BV':0x5,'MI':0xc,'MO':0xd,'MV':0xe,'MSV':0x13};function _0x50ebe8(_0x21cf71){const _0x58b3cd=_0x4a6aae;if(typeof _0x21cf71===_0x58b3cd(0x1a5))return _0x21cf71;const _0x234b5a=String(_0x21cf71||'')['trim']()['toUpperCase']();if(/^\d+$/['test'](_0x234b5a))return+_0x234b5a;return _0x2a61fe[_0x234b5a]!=null?_0x2a61fe[_0x234b5a]:_0x21cf71;}function _0x459f51(_0x5d5104){const _0x419426=_0x50ebe8(_0x5d5104);return _0x45445d[_0x419426]||String(_0x5d5104);}function _0x2c9fb0(_0x1d411b){const _0x1bfafa=_0x4a6aae;if(_0x1d411b===undefined||_0x1d411b===null)return null;const _0x92ee10=String(_0x1d411b)[_0x1bfafa(0x19d)]();return _0x92ee10===''?null:_0x92ee10;}function _0x1ec00d(_0xd08992){const _0x521bbc=_0x4a6aae,_0x57ef2d=_0xd08992[_0x521bbc(0x19f)](_0x521bbc(0x13b))||{};if(!_0x57ef2d[_0x521bbc(0x185)])_0x57ef2d['i2g']={};if(!_0x57ef2d[_0x521bbc(0x1c5)])_0x57ef2d[_0x521bbc(0x1c5)]={};if(!_0x57ef2d[_0x521bbc(0x17f)])_0x57ef2d[_0x521bbc(0x17f)]={};return _0x57ef2d;}function _0x311079(_0x5dbc83){return function(){const _0x171705=a3_0x5453,_0x4f0409=_0x1ed11d[_0x171705(0x12d)]['getNode'](_0x5dbc83);if(!_0x4f0409)return null;return{'ocn_ip':_0x4f0409[_0x171705(0x13d)],'api_token':_0x4f0409[_0x171705(0x1ad)]};};}function _0x31f953(_0x3001ee){const _0x5e21fd=_0x4a6aae;if(!_0x3001ee||typeof _0x3001ee!==_0x5e21fd(0x153))return null;const _0x45405f=_0x3001ee[_0x5e21fd(0x19a)];let _0xe48a26=null,_0x2c858a=![];function _0x572b8a(_0x1ee155,_0x4b48de){if(_0x4b48de==null||_0x1ee155<0x1||_0x1ee155>0x10)return;if(!_0xe48a26)_0xe48a26={};_0xe48a26[String(_0x1ee155)]=_0x4b48de;}if(Array['isArray'](_0x45405f))_0x45405f[_0x5e21fd(0x18e)](function(_0x59ab6c,_0x3f9143){if(_0x3f9143===0x0)_0x2c858a=!![];_0x572b8a(_0x3f9143+0x1,_0x59ab6c);});else _0x45405f&&typeof _0x45405f==='object'&&Object[_0x5e21fd(0x13a)](_0x45405f)[_0x5e21fd(0x18e)](function(_0x4c479d){const _0x18e5aa=_0x5e21fd,_0x554d2c=Number(_0x4c479d);if(Number[_0x18e5aa(0x1e7)](_0x554d2c)){if(_0x554d2c===0x0)_0x2c858a=!![];const _0x43fdae=_0x2c858a?_0x554d2c+0x1:_0x554d2c;if(_0x43fdae>=0x1&&_0x43fdae<=0x10)_0x572b8a(_0x43fdae,_0x45405f[_0x4c479d]);}else{if(!_0xe48a26)_0xe48a26={};_0xe48a26[_0x4c479d]=_0x45405f[_0x4c479d];}});let _0x5ea7fc=null;if(_0x3001ee[_0x5e21fd(0x181)]!=null){const _0x190327=Number(_0x3001ee[_0x5e21fd(0x181)]);if(Number[_0x5e21fd(0x1e7)](_0x190327)){if(_0x190327>=0x0&&_0x190327<0x10&&_0x2c858a)_0x5ea7fc=_0x190327+0x1;else{if(_0x190327>=0x1&&_0x190327<=0x10)_0x5ea7fc=_0x190327;}}}if(_0x5ea7fc==null&&_0xe48a26)for(let _0x435066=0x1;_0x435066<=0x10;_0x435066++){if(_0xe48a26[String(_0x435066)]!=null){_0x5ea7fc=_0x435066;break;}}if(_0x5ea7fc!=null&&_0xe48a26)for(let _0x5c4beb=0x1;_0x5c4beb<_0x5ea7fc;_0x5c4beb++){const _0x4cd09f=String(_0x5c4beb);Object[_0x5e21fd(0x15d)][_0x5e21fd(0x1cc)][_0x5e21fd(0x1d1)](_0xe48a26,_0x4cd09f)&&(_0xe48a26[_0x4cd09f]=null);}if(_0x5ea7fc==null&&_0xe48a26==null)return null;return{'highestPriority':_0x5ea7fc,'priorityArray':_0xe48a26};}function _0x3b9b72(_0x54cf00){const _0x50e52f=_0x4a6aae;if(!_0x54cf00)return[];const _0x2aae29=Array[_0x50e52f(0x161)](_0x54cf00[_0x50e52f(0x15c)])?_0x54cf00[_0x50e52f(0x15c)]:[],_0x153ebd=_0x54cf00[_0x50e52f(0x15e)]||_0x54cf00['modelName']||'',_0x28b485=_0x3c0fc5(String(_0x54cf00['deviceInstance']||''));return _0x2aae29['map'](_0x37ba72=>{const _0x405a1b=_0x50e52f,_0x376b7a=_0x50ebe8(_0x37ba72[_0x405a1b(0x1df)]);return{'objectType':_0x376b7a,'objectTypeName':_0x37ba72[_0x405a1b(0x168)]||_0x45445d[_0x376b7a]||String(_0x376b7a),'objectInstance':_0x37ba72[_0x405a1b(0x18c)],'objectName':_0x37ba72[_0x405a1b(0x139)]||'','description':_0x37ba72['description']||'','units':_0x37ba72['units']||'','presentValue':_0x37ba72[_0x405a1b(0x1e8)],'controllerName':_0x153ebd,'controllerDeviceInstance':_0x28b485};})[_0x50e52f(0x14f)]((_0xbd0f31,_0x14f418)=>_0xbd0f31[_0x50e52f(0x1df)]!==_0x14f418[_0x50e52f(0x1df)]?_0xbd0f31[_0x50e52f(0x1df)]-_0x14f418[_0x50e52f(0x1df)]:_0xbd0f31[_0x50e52f(0x18c)]-_0x14f418[_0x50e52f(0x18c)]);}const _0x43eaca=new Map();function _0x433152(_0x54ce7f){const _0x5088e3=_0x4a6aae,_0x334644=String(_0x54ce7f||'');if(!_0x334644)return null;if(_0x43eaca[_0x5088e3(0x163)](_0x334644)){const _0x23caa2=_0x43eaca['get'](_0x334644);if(_0x23caa2&&_0x1ed11d['nodes']['getNode']&&_0x1ed11d[_0x5088e3(0x12d)][_0x5088e3(0x142)](_0x23caa2['id']))return _0x23caa2;_0x43eaca[_0x5088e3(0x1e4)](_0x334644);}if(_0x43eaca['size']===0x0){const _0x426442=_0x1ed11d[_0x5088e3(0x12d)]&&typeof _0x1ed11d['nodes']['filterNodes']===_0x5088e3(0x19c)?_0x1ed11d[_0x5088e3(0x12d)]['filterNodes']({'type':_0x5088e3(0x1dc)}):[];for(const _0x1e89b3 of _0x426442){if(_0x1e89b3&&_0x1e89b3['guid']){const _0x5765b9=String(_0x1e89b3[_0x5088e3(0x17d)]);_0x43eaca[_0x5088e3(0x162)](_0x5765b9,_0x1e89b3);}}}if(_0x43eaca[_0x5088e3(0x163)](_0x334644))return _0x43eaca['get'](_0x334644);const _0x501a73=_0x1ed11d[_0x5088e3(0x12d)]&&typeof _0x1ed11d[_0x5088e3(0x12d)]['filterNodes']==='function'?_0x1ed11d[_0x5088e3(0x12d)][_0x5088e3(0x148)]({'type':_0x5088e3(0x1dc)}):[];for(const _0x279b85 of _0x501a73){if(_0x279b85&&String(_0x279b85[_0x5088e3(0x17d)]||'')===_0x334644)return _0x43eaca['set'](_0x334644,_0x279b85),_0x279b85;}return null;}function _0x566ab0(_0x31286d){const _0x407219=_0x4a6aae,_0x3ed384=(_0x31286d&&_0x31286d[_0x407219(0x1d0)])??'',_0x36f320=_0x433152(_0x3ed384||'');if(!_0x36f320)return null;const _0x3631ab=_0x36f320[_0x407219(0x19e)]||'';if(!_0x3631ab)return null;return _0x1ed11d[_0x407219(0x12d)]['getNode'](_0x3631ab)||null;}function _0x2e0634(_0x1f3763,_0x32cd39){const _0x2cb643=_0x4a6aae;(_0x32cd39[_0x2cb643(0x19b)]===undefined||_0x32cd39[_0x2cb643(0x19b)]===null)&&(_0x32cd39[_0x2cb643(0x19b)]=_0x2cb643(0x13f));_0x32cd39[_0x2cb643(0x179)]===undefined&&(_0x32cd39[_0x2cb643(0x179)]=![]);_0x32cd39[_0x2cb643(0x16e)]===undefined&&(_0x32cd39[_0x2cb643(0x16e)]='ip');_0x32cd39['bypass_priority']===undefined&&(_0x32cd39[_0x2cb643(0x12a)]=![]);_0x32cd39[_0x2cb643(0x1e0)]===undefined&&(_0x32cd39[_0x2cb643(0x1e0)]=![]);_0x1f3763[_0x2cb643(0x171)]=new Set(),_0x1f3763[_0x2cb643(0x1c4)]()[_0x2cb643(0x162)](_0x2cb643(0x191),[]),_0x1f3763[_0x2cb643(0x1bb)]=_0x32cd39[_0x2cb643(0x1bb)];const _0x18f14f=_0x32cd39[_0x2cb643(0x19e)]?_0x1ed11d[_0x2cb643(0x12d)][_0x2cb643(0x142)](_0x32cd39[_0x2cb643(0x19e)]):null;_0x1f3763['ocn_server_node']=_0x18f14f||_0x566ab0(_0x32cd39)||null,_0x1f3763['source']=_0x32cd39[_0x2cb643(0x19b)]||'mqtt',_0x1f3763[_0x2cb643(0x17e)]=_0x32cd39[_0x2cb643(0x139)]&&String(_0x32cd39['objectName'])[_0x2cb643(0x19d)]()||_0x32cd39['topic']||'default',_0x1f3763[_0x2cb643(0x1df)]=_0x32cd39[_0x2cb643(0x1df)],_0x1f3763[_0x2cb643(0x18c)]=_0x32cd39[_0x2cb643(0x18c)],_0x1f3763[_0x2cb643(0x139)]=_0x32cd39[_0x2cb643(0x139)],_0x1f3763[_0x2cb643(0x1e9)]=_0x32cd39[_0x2cb643(0x1e9)],_0x1f3763[_0x2cb643(0x17c)]=_0x32cd39[_0x2cb643(0x17c)],_0x1f3763[_0x2cb643(0x1d0)]=_0x32cd39[_0x2cb643(0x1d0)]||'',_0x1f3763['controllerName']=_0x32cd39[_0x2cb643(0x170)]||'',_0x1f3763[_0x2cb643(0x130)]=_0x32cd39[_0x2cb643(0x130)]||'',_0x1f3763[_0x2cb643(0x198)]=_0x32cd39['labelMode']||_0x2cb643(0x133),_0x1f3763[_0x2cb643(0x186)]=_0x32cd39['objectLabelMode']||_0x2cb643(0x1bb),_0x1f3763[_0x2cb643(0x14e)]=_0x32cd39[_0x2cb643(0x14e)]!==![],_0x1f3763[_0x2cb643(0x179)]=!!_0x32cd39[_0x2cb643(0x179)],_0x1f3763[_0x2cb643(0x164)]=_0x32cd39[_0x2cb643(0x164)]||'',_0x1f3763[_0x2cb643(0x16a)]=_0x32cd39[_0x2cb643(0x16a)]||'',_0x1f3763[_0x2cb643(0x15a)]=_0x32cd39[_0x2cb643(0x15a)]||'9',_0x1f3763['send_policy']=_0x32cd39['send_policy']||'On\x20value\x20changed',_0x1f3763[_0x2cb643(0x16e)]=_0x32cd39[_0x2cb643(0x16e)]||'ip',_0x1f3763[_0x2cb643(0x12a)]=!!_0x32cd39[_0x2cb643(0x12a)],_0x1f3763['initialized']=!!_0x32cd39[_0x2cb643(0x1e0)],_0x1f3763[_0x2cb643(0x165)]=null;}_0x1ed11d['nodes'][_0x4a6aae(0x12f)](_0x4a6aae(0x18a),function _0xec7d62(_0x234672){const _0x8fca9e=_0x4a6aae,_0x19563c=this;_0x19563c[_0x8fca9e(0x1ba)]=_0x8fca9e(0x17b),_0x19563c['changed']=!![],(_0x234672[_0x8fca9e(0x19b)]===undefined||_0x234672[_0x8fca9e(0x19b)]===null||_0x234672['source']==='')&&(_0x234672['source']=_0x8fca9e(0x13f)),(_0x234672[_0x8fca9e(0x179)]===undefined||_0x234672[_0x8fca9e(0x179)]===null)&&(_0x234672[_0x8fca9e(0x179)]=![]),(_0x234672[_0x8fca9e(0x16e)]===undefined||_0x234672[_0x8fca9e(0x16e)]===null||_0x234672[_0x8fca9e(0x16e)]==='')&&(_0x234672[_0x8fca9e(0x16e)]='ip'),_0x234672[_0x8fca9e(0x12a)]===undefined||_0x234672['bypass_priority']===null||_0x234672[_0x8fca9e(0x12a)]===''?_0x234672[_0x8fca9e(0x12a)]=![]:_0x234672[_0x8fca9e(0x12a)]=!!_0x234672[_0x8fca9e(0x12a)],(_0x234672['initialized']===undefined||_0x234672[_0x8fca9e(0x1e0)]===null)&&(_0x234672['initialized']=![]),_0x3d7fdf[_0x8fca9e(0x1d1)](_0x19563c,_0x234672);});function _0x3d7fdf(_0x648aa5){const _0x1a30e6=_0x4a6aae;_0x1ed11d[_0x1a30e6(0x12d)]['createNode'](this,_0x648aa5);const _0x177f4f=this;_0x177f4f[_0x1a30e6(0x171)]=new Set(),_0x177f4f[_0x1a30e6(0x1c4)]()['set'](_0x1a30e6(0x191),[]),_0x177f4f[_0x1a30e6(0x1bb)]=_0x648aa5[_0x1a30e6(0x1bb)];const _0x3aeb82=_0x648aa5[_0x1a30e6(0x19e)]?_0x1ed11d[_0x1a30e6(0x12d)]['getNode'](_0x648aa5['ocn_server_node']):null;_0x177f4f['ocn_server_node']=_0x3aeb82||_0x566ab0(_0x648aa5)||null,_0x177f4f[_0x1a30e6(0x19b)]=_0x648aa5[_0x1a30e6(0x19b)]||_0x1a30e6(0x13f),_0x177f4f[_0x1a30e6(0x17e)]=_0x648aa5[_0x1a30e6(0x139)]&&String(_0x648aa5[_0x1a30e6(0x139)])[_0x1a30e6(0x19d)]()||_0x648aa5[_0x1a30e6(0x17e)]||_0x1a30e6(0x1e6),_0x177f4f[_0x1a30e6(0x1df)]=_0x648aa5[_0x1a30e6(0x1df)],_0x177f4f[_0x1a30e6(0x18c)]=_0x648aa5[_0x1a30e6(0x18c)],_0x177f4f['objectName']=_0x648aa5[_0x1a30e6(0x139)],_0x177f4f[_0x1a30e6(0x1e9)]=_0x648aa5[_0x1a30e6(0x1e9)],_0x177f4f[_0x1a30e6(0x17c)]=_0x648aa5[_0x1a30e6(0x17c)],_0x177f4f[_0x1a30e6(0x1d0)]=_0x648aa5[_0x1a30e6(0x1d0)]||'',_0x177f4f[_0x1a30e6(0x170)]=_0x648aa5[_0x1a30e6(0x170)]||'',_0x177f4f[_0x1a30e6(0x130)]=_0x648aa5[_0x1a30e6(0x130)]||'',_0x177f4f[_0x1a30e6(0x198)]=_0x648aa5['labelMode']||_0x1a30e6(0x133),_0x177f4f['objectLabelMode']=_0x648aa5[_0x1a30e6(0x186)]||_0x1a30e6(0x1bb),_0x177f4f[_0x1a30e6(0x14e)]=_0x648aa5[_0x1a30e6(0x14e)]!==![],_0x177f4f[_0x1a30e6(0x179)]=!!_0x648aa5[_0x1a30e6(0x179)],_0x177f4f['device_instance']=_0x648aa5['device_instance']||'',_0x177f4f['object_id']=_0x648aa5[_0x1a30e6(0x16a)]||'',_0x177f4f[_0x1a30e6(0x15a)]=_0x648aa5[_0x1a30e6(0x15a)]||'9',_0x177f4f[_0x1a30e6(0x16f)]=_0x648aa5[_0x1a30e6(0x16f)]||_0x1a30e6(0x13c),_0x177f4f['output_type']=_0x648aa5['output_type']||'ip',_0x177f4f[_0x1a30e6(0x12a)]=!!_0x648aa5[_0x1a30e6(0x12a)],_0x177f4f['initialized']=!!_0x648aa5['initialized'],_0x177f4f[_0x1a30e6(0x165)]=null;function _0xbe4a1c(){const _0x227e54=_0x1a30e6;try{return _0x177f4f[_0x227e54(0x19e)]?_0x177f4f[_0x227e54(0x19e)]['id']||String(_0x177f4f['ocn_server_node']):'';}catch(_0x4292a7){return'';}}_0x177f4f[_0x1a30e6(0x151)](_0x177f4f[_0x1a30e6(0x179)]?{'fill':_0x1a30e6(0x1d6),'shape':_0x1a30e6(0x156),'text':_0x1a30e6(0x180)}:{'fill':_0x1a30e6(0x1d6),'shape':'dot','text':_0x1a30e6(0x180)});if(_0x177f4f[_0x1a30e6(0x179)]){_0x177f4f[_0x1a30e6(0x17e)]=_0x648aa5['objectName']&&String(_0x648aa5['objectName'])[_0x1a30e6(0x19d)]()||_0x648aa5['topic']||_0x1a30e6(0x1e6),_0x177f4f['source']=_0x648aa5[_0x1a30e6(0x19b)]||_0x1a30e6(0x13f);!_0x177f4f[_0x1a30e6(0x19e)]&&(_0x177f4f[_0x1a30e6(0x19e)]=_0x566ab0(_0x648aa5)||null);const _0xbaf890=(function(){const _0x5f2f50=_0x1a30e6;try{const _0x34bdc0=String(_0x177f4f[_0x5f2f50(0x16a)]||'');if(!_0x34bdc0)return null;return _0x50ea0d(_0x34bdc0);}catch(_0x58c25e){return null;}}());if(_0xbaf890&&_0xbaf890[_0x1a30e6(0x1ba)]&&_0xbaf890['instance']!=null)_0x177f4f[_0x1a30e6(0x178)]=_0xbaf890[_0x1a30e6(0x1ba)],_0x177f4f[_0x1a30e6(0x1c2)]=_0xbaf890[_0x1a30e6(0x133)];else{if(_0x177f4f[_0x1a30e6(0x1df)]!=null&&_0x177f4f[_0x1a30e6(0x18c)]!=null){const _0xbb8abc=_0x459f51(_0x177f4f[_0x1a30e6(0x1df)]);_0x177f4f[_0x1a30e6(0x178)]=_0xbb8abc,_0x177f4f[_0x1a30e6(0x1c2)]=_0x177f4f[_0x1a30e6(0x18c)],!_0x177f4f[_0x1a30e6(0x16a)]&&(_0x177f4f[_0x1a30e6(0x16a)]=_0xbb8abc+'-'+_0x177f4f[_0x1a30e6(0x18c)]);}}if(!_0x177f4f[_0x1a30e6(0x164)])_0x177f4f[_0x1a30e6(0x164)]=_0x177f4f[_0x1a30e6(0x130)]||'';else _0x177f4f[_0x1a30e6(0x130)]&&_0x177f4f['device_instance']!==_0x177f4f[_0x1a30e6(0x130)]&&(_0x177f4f[_0x1a30e6(0x164)]=_0x177f4f[_0x1a30e6(0x130)]);if(!_0x177f4f[_0x1a30e6(0x19e)]){_0x177f4f[_0x1a30e6(0x151)]({'fill':_0x1a30e6(0x196),'shape':'ring','text':_0x1a30e6(0x18d)});return;}if(!_0x177f4f[_0x1a30e6(0x164)]){_0x177f4f[_0x1a30e6(0x151)]({'fill':_0x1a30e6(0x196),'shape':_0x1a30e6(0x1a9),'text':_0x1a30e6(0x172)});return;}if(!_0x177f4f['object_id']){_0x177f4f[_0x1a30e6(0x151)]({'fill':'red','shape':_0x1a30e6(0x1a9),'text':_0x1a30e6(0x1bf)});return;}_0x177f4f[_0x1a30e6(0x16a)]=String(_0x177f4f[_0x1a30e6(0x16a)])['toUpperCase'](),_0x177f4f['_last_message_timestamp']=null;let _0x2bde5e=null;try{_0x2bde5e=_0x50ea0d(_0x177f4f[_0x1a30e6(0x16a)]);}catch(_0x9fa529){_0x2bde5e=null;}const _0x2837fa=_0x2bde5e&&_0x2bde5e[_0x1a30e6(0x1ba)]!=null?_0x2bde5e[_0x1a30e6(0x1ba)]:'',_0x660b6f=_0x2bde5e&&_0x2bde5e[_0x1a30e6(0x133)]!=null?_0x2bde5e['instance']:null;_0x177f4f[_0x1a30e6(0x178)]=String(_0x2837fa||'')[_0x1a30e6(0x146)](),_0x177f4f['object_instance']=_0x660b6f;const _0xbed7a4=()=>_0x177f4f['status']({'fill':_0x1a30e6(0x1b5),'shape':'ring','text':_0x1a30e6(0x1db)}),_0x2dedae=(_0x64cf2b,_0x4455b4)=>{const _0x3f4f14=_0x1a30e6;if(_0x64cf2b===undefined||_0x64cf2b===null||_0x64cf2b==='')_0xbed7a4();else{const _0x10d980=Number(_0x64cf2b),_0x4e9605=isFinite(_0x10d980)?_0x10d980['toFixed'](0x2):_0x64cf2b;_0x177f4f[_0x3f4f14(0x151)]({'fill':_0x4455b4||_0x3f4f14(0x152),'shape':_0x3f4f14(0x156),'text':_0x3f4f14(0x182)+_0x4e9605+'\x20['+_0x177f4f[_0x3f4f14(0x17e)]+']'});}};function _0x151fa5(_0x26508b,_0x1c0bff){const _0x45ad90=_0x1a30e6,_0x2d5894=Number(_0x26508b),_0x1ab68b=isFinite(_0x2d5894)?_0x2d5894:_0x26508b,_0x4c2388={'payload':_0x1ab68b,'__srcid':_0x177f4f['id'],'topic':_0x177f4f['topic'],'object_id':_0x177f4f[_0x45ad90(0x16a)],'device_instance':_0x177f4f[_0x45ad90(0x164)],'object_type':_0x177f4f[_0x45ad90(0x178)],'object_instance':_0x177f4f[_0x45ad90(0x1c2)]};_0x27c9d0(_0x4c2388);const _0x264ecf={'__srcid':_0x177f4f['id'],'topic':_0x45ad90(0x183),'payload':_0x1c0bff};_0x177f4f[_0x45ad90(0x1be)]([_0x4c2388,_0x264ecf]);}if(_0x177f4f[_0x1a30e6(0x19b)]===_0x1a30e6(0x13f))_0x177f4f[_0x1a30e6(0x135)]=function(_0x498efb,_0x4ac49f){const _0x332be4=_0x1a30e6;try{const _0x49d754=JSON[_0x332be4(0x192)](_0x4ac49f);if(_0x177f4f[_0x332be4(0x199)]&&new Date(_0x177f4f[_0x332be4(0x199)])['getTime']()>new Date(_0x49d754[_0x332be4(0x1aa)])[_0x332be4(0x1af)]())return;_0x177f4f[_0x332be4(0x199)]=_0x49d754[_0x332be4(0x1aa)];const _0x33f3e0=Number(_0x49d754[_0x332be4(0x167)]),_0x218b55=isFinite(_0x33f3e0)?_0x33f3e0:_0x49d754[_0x332be4(0x167)];_0x2dedae(_0x218b55,_0x332be4(0x152));const _0x3c5102=_0x5f3f93(typeof _0x49d754[_0x332be4(0x1da)]===_0x332be4(0x1a5)?_0x49d754[_0x332be4(0x1da)]:0x0);_0x151fa5(_0x218b55,_0x3c5102);}catch(_0x2924a9){_0x177f4f[_0x332be4(0x1b0)]('Error\x20parsing\x20JSON:\x20'+_0x2924a9);}},_0x177f4f[_0x1a30e6(0x1e2)]=function(){const _0x502e53=_0x1a30e6;if(!_0x177f4f[_0x502e53(0x19e)][_0x502e53(0x194)]){_0x177f4f[_0x502e53(0x19e)][_0x502e53(0x1b8)]('ready',_0x177f4f['subscribe']);return;}_0x177f4f['__mqtt_topic']=_0x502e53(0x145)+_0x177f4f[_0x502e53(0x19e)][_0x502e53(0x194)]+'/+/'+_0x177f4f['device_instance']+'/'+_0x177f4f['object_id']['toUpperCase'](),_0x177f4f[_0x502e53(0x19e)][_0x502e53(0x14a)](_0x177f4f['__mqtt_topic'],_0x177f4f[_0x502e53(0x135)]);},_0x177f4f[_0x1a30e6(0x19e)][_0x1a30e6(0x1c3)]?(_0x177f4f['subscribe'](),_0x177f4f[_0x1a30e6(0x151)]({'fill':_0x1a30e6(0x152),'shape':_0x1a30e6(0x156),'text':'Connected\x20:\x20'+_0x177f4f[_0x1a30e6(0x17e)]})):(_0x177f4f[_0x1a30e6(0x151)]({'fill':'red','shape':_0x1a30e6(0x1a9),'text':_0x1a30e6(0x13e)+_0x177f4f['topic']}),_0x177f4f[_0x1a30e6(0x19e)][_0x1a30e6(0x1b8)](_0x1a30e6(0x16c),function(){const _0x4038ed=_0x1a30e6;_0x177f4f[_0x4038ed(0x1e2)](),_0x177f4f[_0x4038ed(0x151)]({'fill':_0x4038ed(0x152),'shape':_0x4038ed(0x156),'text':_0x4038ed(0x1a4)+_0x177f4f[_0x4038ed(0x17e)]});}));else{if(_0x177f4f['source']==='api'){_0x177f4f[_0x1a30e6(0x151)]({'fill':_0x1a30e6(0x1b5),'shape':_0x1a30e6(0x1a9),'text':_0x1a30e6(0x1c8)});const _0x316cd7=new _0x596fec(_0x1a30e6(0x173)+_0x177f4f[_0x1a30e6(0x19e)][_0x1a30e6(0x13d)]+_0x1a30e6(0x1d2),_0x177f4f[_0x1a30e6(0x19e)][_0x1a30e6(0x1ad)]),_0x5121bd=_0x50ebe8(_0x177f4f[_0x1a30e6(0x178)]);_0x177f4f['on'](_0x1a30e6(0x143),(_0x2ab78e,_0x523a96,_0x17418a)=>{const _0x108cb7=_0x1a30e6;try{_0x316cd7[_0x108cb7(0x1c6)](Number(_0x177f4f[_0x108cb7(0x164)]),_0x5121bd,_0x177f4f[_0x108cb7(0x1c2)])[_0x108cb7(0x1dd)](_0x4a8c7c=>{const _0x5ae565=_0x108cb7;if(_0x4a8c7c[_0x5ae565(0x151)]===0xc8)_0x4a8c7c['json']()[_0x5ae565(0x1dd)](_0x2a3848=>{const _0x531140=_0x5ae565,_0x515ef0=Number(_0x2a3848[_0x531140(0x1e8)]),_0x333dd8=isFinite(_0x515ef0)?_0x515ef0:_0x2a3848[_0x531140(0x1e8)];_0x2dedae(_0x333dd8,_0x531140(0x152));const _0x337458=_0x2a3848&&_0x2a3848[_0x531140(0x1d7)]&&typeof _0x2a3848[_0x531140(0x1d7)]['statusFlags']==='number'?_0x2a3848['pvsf'][_0x531140(0x183)]:0x0,_0x3fd89f=_0x5f3f93(_0x337458);_0x151fa5(_0x333dd8,_0x3fd89f),_0x17418a&&_0x17418a();})['catch'](_0x38ba48=>{const _0x51ad2f=_0x5ae565;_0x177f4f[_0x51ad2f(0x1b0)](_0x38ba48);if(_0x17418a)_0x17418a(_0x38ba48);});else{if(_0x4a8c7c[_0x5ae565(0x151)]===0x194){_0x177f4f[_0x5ae565(0x151)]({'fill':_0x5ae565(0x196),'shape':_0x5ae565(0x1a9),'text':_0x5ae565(0x150)});if(_0x17418a)_0x17418a();}else{_0x177f4f[_0x5ae565(0x151)]({'fill':_0x5ae565(0x196),'shape':'ring','text':_0x5ae565(0x1a6)+_0x4a8c7c['status']});if(_0x17418a)_0x17418a();}}})[_0x108cb7(0x1c1)](_0x4bfbbb=>{const _0x570a10=_0x108cb7;_0x177f4f[_0x570a10(0x1b0)](_0x4bfbbb);if(_0x17418a)_0x17418a(_0x4bfbbb);});}catch(_0x170809){_0x177f4f[_0x108cb7(0x1b0)](_0x170809);if(_0x17418a)_0x17418a(_0x170809);}});}}_0xbed7a4(),_0x177f4f['on'](_0x1a30e6(0x166),function(){const _0x2f333b=_0x1a30e6;if(_0x177f4f[_0x2f333b(0x19e)]&&_0x177f4f[_0x2f333b(0x1c7)])try{_0x177f4f[_0x2f333b(0x19e)][_0x2f333b(0x159)](_0x177f4f['__mqtt_topic'],_0x177f4f['handleMQTTMessage']);}catch(_0x1f60a5){}_0x50c5a8();});return;}let _0x134a01='',_0x53bc6b=null,_0x1e5f4c=null,_0x4577c6,_0x556d58,_0x366b61=0x0,_0x195b69=null,_0x51c143=![],_0x4d5b49=!![],_0x5d13e9=![];function _0x1ae9fe(){const _0x59c809=_0x1a30e6,_0x4f4807=_0x459f51(_0x177f4f[_0x59c809(0x1df)]);if(!_0x4f4807||_0x177f4f[_0x59c809(0x18c)]==null||_0x177f4f[_0x59c809(0x18c)]==='')return null;return(_0x4f4807+'-'+_0x177f4f[_0x59c809(0x18c)])[_0x59c809(0x146)]();}function _0x3471c6(_0x2cd8c2,_0x2d684a,_0x3e2447){const _0x2b8dbe=_0x1a30e6;_0x4577c6=_0x2cd8c2,_0x556d58=_0x2d684a,_0x366b61=_0x3e2447||Date[_0x2b8dbe(0x189)]();}function _0x143ce1(){return{'pv':_0x4577c6,'flags':_0x556d58,'ts':_0x366b61};}function _0xbf72bb(_0x38464b,_0x569b92,_0x19b40c,_0x3ee2fc){const _0x5d2bb6=_0x1a30e6,_0x5d2565=_0x2c9fb0(_0x3c0fc5(_0x38464b)),_0x346a47=_0x2c9fb0(_0x569b92),_0x4240d9=_0x2c9fb0(_0x19b40c);if(!_0x5d2565||!_0x346a47||_0x4240d9==null)return;const _0x59fbbd=_0x5d2565+'|'+_0x346a47+'|'+_0x4240d9,_0x51ef66=_0x177f4f[_0x5d2bb6(0x1c4)]()[_0x5d2bb6(0x19f)](_0x5d2bb6(0x191))||[];!_0x177f4f[_0x5d2bb6(0x171)][_0x5d2bb6(0x163)](_0x59fbbd)&&(_0x177f4f[_0x5d2bb6(0x171)][_0x5d2bb6(0x1b1)](_0x59fbbd),_0x51ef66[_0x5d2bb6(0x1e5)]({'di':_0x5d2565,'type':_0x346a47,'instance':_0x4240d9}));const _0x108c87=String(_0x3ee2fc||'')['trim']();if(_0x108c87){const _0x191203=_0x5d2565+'|alias|'+_0x108c87;!_0x177f4f[_0x5d2bb6(0x171)][_0x5d2bb6(0x163)](_0x191203)&&(_0x177f4f['__deviceEntrySet'][_0x5d2bb6(0x1b1)](_0x191203),_0x51ef66[_0x5d2bb6(0x1e5)]({'di':_0x5d2565,'alias':_0x108c87}));}_0x177f4f[_0x5d2bb6(0x1c4)]()[_0x5d2bb6(0x162)](_0x5d2bb6(0x191),_0x51ef66);}function _0x2647bd(_0x12bfb0,_0xdf8506,_0x5cc142,_0x38055d){const _0x984dda=_0x1a30e6;try{const _0x18a5d0=_0x177f4f[_0x984dda(0x1c4)]()[_0x984dda(0x1b2)],_0x19cc44=_0x18a5d0[_0x984dda(0x19f)](_0x984dda(0x1cf))||{},_0x397cc3=_0x2c9fb0(_0x3c0fc5(_0x12bfb0)),_0x487a43=_0x2c9fb0(_0xdf8506),_0xf856cc=_0x2c9fb0(_0x5cc142);if(!_0x397cc3||!_0x487a43||_0xf856cc==null)return;if(!_0x19cc44[_0x397cc3])_0x19cc44[_0x397cc3]={};if(!_0x19cc44[_0x397cc3][_0x487a43])_0x19cc44[_0x397cc3][_0x487a43]={};if(!_0x19cc44[_0x397cc3][_0x487a43][_0xf856cc])_0x19cc44[_0x397cc3][_0x487a43][_0xf856cc]={};_0xbf72bb(_0x397cc3,_0x487a43,_0xf856cc,_0x177f4f['objectName']),_0x38055d(_0x19cc44[_0x397cc3][_0x487a43][_0xf856cc],_0x19cc44,_0x397cc3),_0x18a5d0['set'](_0x984dda(0x1cf),_0x19cc44);}catch(_0x5b3e33){}}function _0x1bfbaf(_0xa0fbbe){const _0x1a29d1=_0x1a30e6;if(_0x5d13e9)return;const _0x7dd8f=_0x143ce1();if(_0x7dd8f['ts']){const _0x3763c4=_0x177f4f[_0x1a29d1(0x17c)]?'\x20'+_0x177f4f['units']:'',_0x382957=typeof _0x7dd8f['pv']===_0x1a29d1(0x1a5)&&isFinite(_0x7dd8f['pv'])?_0x7dd8f['pv']['toFixed'](0x2):_0x7dd8f['pv'];_0x177f4f[_0x1a29d1(0x151)]({'fill':_0xa0fbbe||_0x1a29d1(0x152),'shape':_0x1a29d1(0x156),'text':_0x1a29d1(0x195)+_0x382957+_0x3763c4});}else _0x177f4f[_0x1a29d1(0x151)]({'fill':_0x1a29d1(0x1b5),'shape':_0x1a29d1(0x1a9),'text':_0x177f4f[_0x1a29d1(0x19b)]==='api'?_0x1a29d1(0x1c8):_0x1a29d1(0x1b7)});}function _0x1451f7(){const _0x3ef6f8=_0x1a30e6;if(_0x134a01)return _0x3c0fc5(String(_0x134a01));if(_0x177f4f[_0x3ef6f8(0x130)])return _0x3c0fc5(String(_0x177f4f['controllerDeviceInstance']));try{const _0x4fa688=_0x177f4f['context']()[_0x3ef6f8(0x17a)],_0x2f0f2d=String(_0x177f4f[_0x3ef6f8(0x1d0)]||'');if(_0x4fa688){const _0x4499e4=_0x1ec00d(_0x4fa688);if(_0x2f0f2d&&_0x4499e4&&_0x4499e4['g2i']&&_0x4499e4['g2i'][_0x2f0f2d])return String(_0x4499e4[_0x3ef6f8(0x1c5)][_0x2f0f2d]);}}catch(_0x486640){}return'';}function _0x6dbcee(_0x2b76bd){const _0x5b4c50=_0x1a30e6,_0x3d1860=_0x1451f7(),_0x3e0830=_0x459f51(_0x177f4f[_0x5b4c50(0x1df)]),_0x325057=_0x2c9fb0(_0x177f4f[_0x5b4c50(0x18c)]);if(_0x325057==null)return;_0x2647bd(_0x3d1860,_0x3e0830,_0x325057,function(_0x58d0bc,_0x262390,_0xe2a068){const _0x5674c9=_0x5b4c50;_0x58d0bc['pv']=_0x2b76bd,Object[_0x5674c9(0x13a)](_0x58d0bc)[_0x5674c9(0x18e)](_0x36f050=>{if(_0x36f050!=='pv')delete _0x58d0bc[_0x36f050];});const _0x1cc494=String(_0x177f4f[_0x5674c9(0x139)]||'')['trim']();if(_0x1cc494){const _0x42ad6a=_0x262390[_0xe2a068][_0x1cc494]||{};_0x42ad6a['pv']=_0x2b76bd,Object[_0x5674c9(0x13a)](_0x42ad6a)[_0x5674c9(0x18e)](_0x21c8ed=>{if(_0x21c8ed!=='pv')delete _0x42ad6a[_0x21c8ed];}),_0x262390[_0xe2a068][_0x1cc494]=_0x42ad6a;}});}function _0x2d2a17(){const _0xc8b865=_0x1a30e6;try{if(!_0x134a01||!_0x1ae9fe())return![];const _0x269b31=_0x177f4f[_0xc8b865(0x1c4)]()['global'];if(!_0x269b31||typeof _0x269b31[_0xc8b865(0x19f)]!==_0xc8b865(0x19c))return![];const _0x3c3585=_0x269b31[_0xc8b865(0x19f)](_0xc8b865(0x1cf));if(!_0x3c3585||typeof _0x3c3585!==_0xc8b865(0x153))return![];const _0x399226=_0x2c9fb0(_0x134a01),_0x1f1dfb=_0x459f51(_0x177f4f['objectType']),_0x3699a3=_0x2c9fb0(_0x177f4f[_0xc8b865(0x18c)]);if(!_0x399226||!_0x1f1dfb||_0x3699a3==null)return![];const _0x5eadda=_0x3c3585[_0x399226];if(!_0x5eadda||typeof _0x5eadda!=='object')return![];const _0x253e11=_0x5eadda[_0x1f1dfb];if(_0x253e11&&typeof _0x253e11==='object'){const _0x1b2873=_0x253e11[_0x3699a3];if(_0x1b2873&&_0x1b2873['pv']!==undefined&&_0x1b2873['pv']!==null)return _0x3471c6(_0x1b2873['pv'],null,Date[_0xc8b865(0x189)]()),_0x1bfbaf('green'),!![];}const _0x364085=String(_0x177f4f[_0xc8b865(0x139)]||'')[_0xc8b865(0x19d)]();if(_0x364085&&_0x5eadda[_0x364085]){const _0x1c01d9=_0x5eadda[_0x364085];if(_0x1c01d9&&_0x1c01d9['pv']!==undefined&&_0x1c01d9['pv']!==null)return _0x3471c6(_0x1c01d9['pv'],null,Date[_0xc8b865(0x189)]()),_0x1bfbaf(_0xc8b865(0x152)),!![];}return![];}catch(_0x1f0fd6){return![];}}function _0x422ba3(_0x46af30){}function _0x3688cd(){const _0x142f5b=_0x1a30e6;try{const _0x2077f5=_0x177f4f['context']()[_0x142f5b(0x1b2)];if(!_0x2077f5||typeof _0x2077f5[_0x142f5b(0x19f)]!==_0x142f5b(0x19c))return null;const _0x7f09b7=_0x2077f5['get'](_0x142f5b(0x1cf));if(!_0x7f09b7)return null;const _0x25d3f2=_0x2c9fb0(_0x1451f7()),_0x2b0379=_0x2c9fb0(_0x459f51(_0x177f4f[_0x142f5b(0x1df)])),_0x24767a=_0x2c9fb0(_0x177f4f[_0x142f5b(0x18c)]);if(!_0x25d3f2||!_0x2b0379||_0x24767a==null)return null;const _0x276e9d=_0x7f09b7[_0x25d3f2]&&_0x7f09b7[_0x25d3f2][_0x2b0379],_0x2be77f=_0x276e9d&&_0x276e9d[_0x24767a];if(_0x2be77f){const _0x11ec42={'highestPriority':null,'priorityArray':null};if(_0x2be77f[_0x142f5b(0x181)]!=null)_0x11ec42[_0x142f5b(0x181)]=_0x2be77f[_0x142f5b(0x181)];if(_0x2be77f[_0x142f5b(0x19a)]!=null)try{_0x11ec42['priorityArray']=JSON[_0x142f5b(0x192)](JSON[_0x142f5b(0x1bd)](_0x2be77f[_0x142f5b(0x19a)]));}catch(_0x3273b1){_0x11ec42[_0x142f5b(0x19a)]=_0x2be77f[_0x142f5b(0x19a)];}return _0x177f4f['_lastPriorityInfo']=_0x31f953(_0x11ec42)||_0x11ec42,_0x177f4f[_0x142f5b(0x165)];}return null;}catch(_0x471c8b){return null;}}function _0x27c9d0(_0x121566){const _0x4714f8=_0x1a30e6;let _0x40b7c5=_0x3688cd();if(!_0x40b7c5&&_0x177f4f['_lastPriorityInfo'])_0x40b7c5=_0x177f4f['_lastPriorityInfo'];if(_0x40b7c5&&typeof _0x40b7c5===_0x4714f8(0x153)){if(_0x40b7c5['highestPriority']!=null)_0x121566['highestPriority']=_0x40b7c5[_0x4714f8(0x181)];if(_0x40b7c5['priorityArray']!=null)try{_0x121566['priorityArray']=JSON['parse'](JSON[_0x4714f8(0x1bd)](_0x40b7c5['priorityArray']));}catch(_0xd36f33){_0x121566[_0x4714f8(0x19a)]=_0x40b7c5[_0x4714f8(0x19a)];}}}function _0x1d9342(){const _0x1ac1c0=_0x1a30e6;try{_0x177f4f[_0x1ac1c0(0x19e)]&&typeof _0x177f4f['ocn_server_node'][_0x1ac1c0(0x159)]===_0x1ac1c0(0x19c)&&_0x53bc6b&&_0x177f4f[_0x1ac1c0(0x19e)]['unsubscribeNode'](_0x53bc6b,_0x5c166a);}catch(_0x46bdd6){}_0x53bc6b=null;}function _0x4b960f(){_0x1e5f4c&&(clearInterval(_0x1e5f4c),_0x1e5f4c=null);}function _0x50c5a8(){const _0x2f3eee=_0x1a30e6;try{const _0x4a8a87=_0x177f4f[_0x2f3eee(0x1c4)]()[_0x2f3eee(0x19f)](_0x2f3eee(0x191));if(!Array[_0x2f3eee(0x161)](_0x4a8a87)||!_0x4a8a87[_0x2f3eee(0x1d4)])return;const _0x4050b5=_0x177f4f['context']()[_0x2f3eee(0x1b2)],_0x4e2b8a=_0x4050b5[_0x2f3eee(0x19f)](_0x2f3eee(0x1cf))||{};_0x4a8a87[_0x2f3eee(0x18e)](_0x465677=>{const _0x1598d4=_0x2f3eee,_0x49df43=_0x4e2b8a[_0x465677['di']];if(!_0x49df43)return;if(_0x465677['alias']){if(_0x49df43[_0x465677['alias']])delete _0x49df43[_0x465677[_0x1598d4(0x140)]];}else{if(_0x465677[_0x1598d4(0x1ba)]){const _0x2846bd=_0x49df43[_0x465677[_0x1598d4(0x1ba)]];if(_0x2846bd&&_0x2846bd[_0x465677[_0x1598d4(0x133)]]){delete _0x2846bd[_0x465677[_0x1598d4(0x133)]];if(!Object[_0x1598d4(0x13a)](_0x2846bd)[_0x1598d4(0x1d4)])delete _0x49df43[_0x465677['type']];}}}if(!Object[_0x1598d4(0x13a)](_0x49df43)['length'])delete _0x4e2b8a[_0x465677['di']];}),_0x4050b5['set']('devices',_0x4e2b8a),_0x177f4f[_0x2f3eee(0x1c4)]()['set'](_0x2f3eee(0x191),[]),_0x177f4f[_0x2f3eee(0x171)]['clear']();}catch(_0x51b7c8){}}function _0x5c166a(_0x9dcef6,_0x1e5d84){const _0x52ad00=_0x1a30e6;try{const _0x565608=JSON[_0x52ad00(0x192)](_0x1e5d84),_0x56c849=new Date(_0x565608[_0x52ad00(0x1aa)]||Date[_0x52ad00(0x189)]())['getTime']();if(_0x56c849<=_0x366b61)return;const _0x45c4d9=_0x52ad00(0x167)in _0x565608?typeof _0x565608['Value']==='number'?_0x565608[_0x52ad00(0x167)]:Number(_0x565608[_0x52ad00(0x167)]):_0x565608[_0x52ad00(0x1cd)],_0x32c756=_0x5f3f93(_0x565608[_0x52ad00(0x1da)]);_0x3471c6(_0x45c4d9,_0x32c756,_0x56c849),_0x6dbcee(_0x45c4d9),_0x1bfbaf(_0x52ad00(0x152));}catch(_0x5d6def){}}async function _0x25dc18(){const _0x2da7e0=_0x1a30e6;try{_0x177f4f[_0x2da7e0(0x19e)]=_0x566ab0(_0x177f4f)||_0x177f4f[_0x2da7e0(0x19e)];if(!_0x134a01||!_0x1ae9fe())return;const _0x46e9e9=String(_0x177f4f[_0x2da7e0(0x1d0)]||'');if(!_0x46e9e9)return;const _0x3f87bc=_0x1b91ab[_0x2da7e0(0x14c)](_0x46e9e9),_0x478453=_0x3f87bc&&_0x3f87bc['state'];if(_0x478453&&_0x478453[_0x2da7e0(0x1ac)])return;const _0x104329=_0x3f87bc&&_0x3f87bc[_0x2da7e0(0x1b3)];if(!_0x104329||!_0x104329['objByKey'])return;const _0x4706ce=_0x50ebe8(_0x177f4f[_0x2da7e0(0x1df)]),_0x4c9b7d=String(_0x4706ce)+'|'+String(_0x177f4f[_0x2da7e0(0x18c)]),_0x854fa4=_0x104329[_0x2da7e0(0x132)][_0x2da7e0(0x19f)](_0x4c9b7d);if(_0x854fa4){const _0x72450d=String(_0x854fa4['objectName']||'')['trim']();_0x72450d&&_0x72450d!==String(_0x177f4f['objectName']||'')&&(_0x177f4f[_0x2da7e0(0x139)]=_0x72450d);const _0x1e5393=_0x854fa4['description']!=null?String(_0x854fa4[_0x2da7e0(0x1e9)]):'';_0x1e5393!==String(_0x177f4f[_0x2da7e0(0x1e9)]||'')&&(_0x177f4f[_0x2da7e0(0x1e9)]=_0x1e5393);const _0x42ccf2=_0x854fa4['units']!=null?String(_0x854fa4[_0x2da7e0(0x17c)]):'';_0x42ccf2!==String(_0x177f4f['units']||'')&&(_0x177f4f['units']=_0x42ccf2),_0x422ba3(_0x854fa4),!_0x4d5b49&&(_0x4d5b49=!![],_0x5d13e9=![],_0x1bfbaf());}else _0x4d5b49&&(_0x4d5b49=![]),_0x3c141b();}catch(_0x2add7a){}}function _0x3c141b(){const _0x2ad138=_0x1a30e6;_0x5d13e9=!![],_0x177f4f[_0x2ad138(0x151)]({'fill':_0x2ad138(0x196),'shape':_0x2ad138(0x1a9),'text':_0x2ad138(0x1d9)+(_0x134a01||'')}),_0x1d9342(),_0x4b960f();}async function _0x6996b2(){const _0x406d24=_0x1a30e6;if(_0x51c143)return;_0x51c143=!![],_0x1d9342(),_0x4b960f(),_0x177f4f[_0x406d24(0x19e)]=_0x566ab0(_0x177f4f)||_0x177f4f[_0x406d24(0x19e)];const _0x42cccb=_0x1ae9fe();if(!_0x42cccb||!_0x134a01){_0x1bfbaf(),_0x51c143=![];return;}if(_0x177f4f['source']===_0x406d24(0x13f)){const _0x41e365=()=>{const _0x1558cd=_0x406d24;if(!_0x177f4f[_0x1558cd(0x19e)]||!_0x177f4f[_0x1558cd(0x19e)][_0x1558cd(0x194)]||typeof _0x177f4f[_0x1558cd(0x19e)]['subscribeNode']!=='function')return;_0x53bc6b=_0x1558cd(0x145)+_0x177f4f[_0x1558cd(0x19e)][_0x1558cd(0x194)]+_0x1558cd(0x193)+_0x134a01+'/'+_0x42cccb;try{_0x177f4f[_0x1558cd(0x19e)][_0x1558cd(0x14a)](_0x53bc6b,_0x5c166a);}catch(_0x24762e){}_0x1bfbaf();};if(_0x177f4f[_0x406d24(0x19e)]&&_0x177f4f[_0x406d24(0x19e)][_0x406d24(0x1c3)])_0x41e365();else _0x177f4f[_0x406d24(0x19e)]&&typeof _0x177f4f['ocn_server_node'][_0x406d24(0x1b8)]===_0x406d24(0x19c)&&_0x177f4f[_0x406d24(0x19e)][_0x406d24(0x1b8)](_0x406d24(0x16c),_0x41e365);}else{if(!_0x177f4f[_0x406d24(0x19e)]||!_0x177f4f[_0x406d24(0x19e)][_0x406d24(0x13d)]||!_0x177f4f[_0x406d24(0x19e)]['api_token']){_0x1bfbaf(),_0x51c143=![];return;}_0x177f4f['status']({'fill':_0x406d24(0x1b5),'shape':_0x406d24(0x1a9),'text':_0x406d24(0x1c8)});}_0x1bfbaf(),_0x51c143=![],_0x25dc18();}async function _0x16f10d(){const _0x2be501=_0x1a30e6,_0x10c38f=!!_0x177f4f[_0x2be501(0x19e)];_0x177f4f[_0x2be501(0x19e)]=_0x177f4f[_0x2be501(0x19e)]||_0x566ab0(_0x177f4f);if(!_0x177f4f[_0x2be501(0x16d)]){const _0x47d984=String(_0x177f4f[_0x2be501(0x1d0)]||''),_0x42b912=_0x433152(_0x47d984);if(_0x42b912&&_0x42b912[_0x2be501(0x19e)]){const _0x4901eb=_0x1b91ab[_0x2be501(0x1ce)](_0x42b912[_0x2be501(0x19e)]);_0x4901eb&&(_0x177f4f['_watcherListener']=_0x16f10d,_0x4901eb['on'](_0x2be501(0x174),_0x177f4f['_watcherListener']));}}const _0x4355f0=_0x177f4f[_0x2be501(0x1c4)]()[_0x2be501(0x17a)],_0x498304=_0x1ec00d(_0x4355f0),_0x53c5af=String(_0x177f4f['controller_guid']||''),_0x94da7=_0x433152(_0x53c5af),_0x5dc6b3=_0x94da7?.[_0x2be501(0x15f)]!=null?_0x3c0fc5(String(_0x94da7[_0x2be501(0x15f)])):null;let _0x117bb8=null,_0x4861f4=null;if(_0x53c5af)try{_0x117bb8=_0x1b91ab[_0x2be501(0x14c)](_0x53c5af),_0x4861f4=_0x117bb8?.['controller'];}catch(_0x1e98c2){}const _0x5684fb=_0x4861f4?_0x4861f4[_0x2be501(0x15e)]||_0x4861f4[_0x2be501(0x134)]||'':'',_0x557f28=_0x53c5af&&_0x498304[_0x2be501(0x1c5)]&&_0x498304['g2i'][_0x53c5af]?_0x3c0fc5(String(_0x498304['g2i'][_0x53c5af])):_0x4861f4&&_0x4861f4[_0x2be501(0x15f)]!=null?_0x3c0fc5(String(_0x4861f4[_0x2be501(0x15f)])):_0x5dc6b3?_0x5dc6b3:_0x3c0fc5(String(_0x177f4f[_0x2be501(0x130)]||'')),_0x4f8b4a=_0x53c5af&&_0x498304[_0x2be501(0x17f)]&&_0x498304[_0x2be501(0x17f)][_0x53c5af]?String(_0x498304[_0x2be501(0x17f)][_0x53c5af]):_0x5684fb?String(_0x5684fb):_0x94da7&&_0x94da7[_0x2be501(0x15e)]?String(_0x94da7['deviceName']):String(_0x177f4f[_0x2be501(0x170)]||'');let _0x50892d=_0x4861f4;if(_0x557f28&&_0x117bb8?.[_0x2be501(0x144)]?.[_0x2be501(0x12e)])try{const _0x420680=_0x1b91ab[_0x2be501(0x1bc)]?.(_0x117bb8['registration']['configId'],_0x557f28,_0x117bb8[_0x2be501(0x144)]['networkNumber']);_0x420680&&(_0x50892d=_0x420680);}catch(_0x48d5e1){}let _0x583d80=![];const _0x10a41d=String(_0x177f4f[_0x2be501(0x170)]||''),_0x4e43ef=String(_0x177f4f[_0x2be501(0x130)]||''),_0x284bce=String(_0x177f4f[_0x2be501(0x139)]||'');if(_0x4f8b4a&&_0x4f8b4a!==_0x177f4f['controllerName']){const _0x2d2234=_0x177f4f[_0x2be501(0x170)];_0x177f4f['controllerName']=_0x4f8b4a,_0x583d80=!![];}if(_0x557f28&&_0x557f28!==_0x3c0fc5(String(_0x177f4f['controllerDeviceInstance']||''))){const _0x5aa102=_0x177f4f[_0x2be501(0x130)];_0x177f4f[_0x2be501(0x130)]=_0x557f28,_0x177f4f[_0x2be501(0x164)]=_0x557f28,_0x583d80=!![];}const _0xf02115=_0x50892d||_0x4861f4;if(_0xf02115&&_0xf02115[_0x2be501(0x132)]&&_0x177f4f['objectType']!=null&&_0x177f4f[_0x2be501(0x18c)]!=null&&_0x557f28){const _0x46148f=_0x50ebe8(_0x177f4f[_0x2be501(0x1df)]),_0x231fea=String(_0x46148f)+'|'+String(_0x177f4f[_0x2be501(0x18c)]),_0x231bd4=_0xf02115[_0x2be501(0x132)][_0x2be501(0x19f)](_0x231fea);if(!_0x231bd4){const _0x362057=_0x4861f4?.[_0x2be501(0x15f)]!=null?String(_0x4861f4[_0x2be501(0x15f)]):null,_0x2c9f24=_0x557f28||_0x362057||'';_0x2c9f24&&_0x2c9f24!==_0x134a01&&(_0x134a01=_0x2c9f24);_0x4d5b49&&(_0x4d5b49=![]);_0x3c141b();return;}const _0x46fa5f=_0x231bd4['objectName']||'';_0x46fa5f!==String(_0x177f4f[_0x2be501(0x139)]||'')&&(_0x177f4f['objectName']=_0x46fa5f,_0x583d80=!![]);const _0x568fb5=_0x231bd4[_0x2be501(0x17c)]||'';_0x568fb5!==String(_0x177f4f['units']||'')&&(_0x177f4f[_0x2be501(0x17c)]=_0x568fb5,_0x583d80=!![]);const _0x2fc4a5=_0x231bd4[_0x2be501(0x1e9)]||'';_0x2fc4a5!==String(_0x177f4f[_0x2be501(0x1e9)]||'')&&(_0x177f4f['description']=_0x2fc4a5,_0x583d80=!![]);}_0x583d80?_0x177f4f[_0x2be501(0x16b)]=!![]:_0x177f4f[_0x2be501(0x16b)]=![];if(!_0x557f28){_0x1bfbaf();return;}_0x557f28!==_0x134a01?(_0x134a01=_0x557f28,await _0x6996b2()):(_0x1bfbaf(),_0x25dc18()),!_0x10c38f&&_0x177f4f[_0x2be501(0x19e)]&&_0x1bfbaf();}_0x177f4f[_0x1a30e6(0x15b)]=_0x16f10d,setTimeout(()=>{const _0x1b758d=_0x1a30e6;_0x177f4f&&!_0x177f4f[_0x1b758d(0x138)]&&_0x16f10d();},0x1f4),_0x1ed11d[_0x1a30e6(0x1a0)]['on'](_0x1a30e6(0x137),function(){setTimeout(()=>{const _0x3e39bd=a3_0x5453;if(_0x177f4f&&!_0x177f4f[_0x3e39bd(0x138)]){}},0xc8);});function _0x5dd1e5(){const _0x240d3c=_0x1a30e6,_0x4a1e10=String(_0x177f4f['controller_guid']||''),_0x35aa84=_0x433152(_0x4a1e10);if(!_0x35aa84||!_0x35aa84[_0x240d3c(0x19e)])return null;const _0x662776=_0x1b91ab['getWatcherForConfig'](_0x35aa84[_0x240d3c(0x19e)]);return _0x662776&&(_0x177f4f[_0x240d3c(0x16d)]=_0x16f10d,_0x662776['on'](_0x240d3c(0x174),_0x177f4f['_watcherListener'])),null;}_0x195b69=_0x5dd1e5(),_0x16f10d(),_0x177f4f['on'](_0x1a30e6(0x143),(_0x1bb56f,_0x2bfa8e,_0x594f4f)=>{const _0x2403bf=_0x1a30e6;try{if(_0x177f4f[_0x2403bf(0x19b)]===_0x2403bf(0x1c0)){if(!_0x177f4f[_0x2403bf(0x19e)]||!_0x177f4f[_0x2403bf(0x19e)][_0x2403bf(0x13d)]||!_0x177f4f[_0x2403bf(0x19e)]['api_token']||!_0x134a01||!_0x1ae9fe()){_0x1bfbaf();if(_0x594f4f)_0x594f4f();return;}const _0x491d07=new _0x596fec(_0x2403bf(0x173)+_0x177f4f[_0x2403bf(0x19e)][_0x2403bf(0x13d)]+_0x2403bf(0x1d2),_0x177f4f[_0x2403bf(0x19e)]['api_token']),_0x2370ad=_0x50ebe8(_0x177f4f[_0x2403bf(0x1df)]);_0x1bfbaf(_0x2403bf(0x1ae)),_0x491d07['getShallowObject'](Number(_0x134a01),_0x2370ad,_0x177f4f['objectInstance'])[_0x2403bf(0x1dd)](_0x31514e=>{const _0x48a6fa=_0x2403bf;if(_0x31514e[_0x48a6fa(0x151)]===0xc8)_0x31514e[_0x48a6fa(0x190)]()['then'](_0x132cac=>{const _0x1fa338=_0x48a6fa,_0x2b01b6=_0x132cac[_0x1fa338(0x1e8)],_0x4f3b3a=_0x5f3f93(_0x132cac[_0x1fa338(0x1d7)]&&_0x132cac[_0x1fa338(0x1d7)][_0x1fa338(0x183)]);_0x3471c6(_0x2b01b6,_0x4f3b3a,Date[_0x1fa338(0x189)]()),_0x6dbcee(_0x2b01b6),_0x422ba3(_0x132cac),_0x1bfbaf(_0x1fa338(0x152));const _0x51280c=_0x1ae9fe(),_0x5a51d4={'payload':_0x2b01b6,'topic':_0x177f4f[_0x1fa338(0x17e)],'object_id':_0x51280c,'device_instance':_0x134a01,'object_type':_0x459f51(_0x177f4f[_0x1fa338(0x1df)]),'object_instance':_0x177f4f[_0x1fa338(0x18c)]};_0x27c9d0(_0x5a51d4),_0x177f4f['send']([_0x5a51d4,{'topic':_0x1fa338(0x183),'payload':_0x4f3b3a}]);if(_0x594f4f)_0x594f4f();})['catch'](_0x3a4852=>{if(_0x594f4f)_0x594f4f(_0x3a4852);else _0x177f4f['error'](_0x3a4852,_0x1bb56f);});else{if(_0x31514e[_0x48a6fa(0x151)]===0x194){_0x3c141b();if(_0x594f4f)_0x594f4f();}else{_0x177f4f[_0x48a6fa(0x151)]({'fill':_0x48a6fa(0x196),'shape':_0x48a6fa(0x1a9),'text':'HTTP\x20status\x20:\x20'+_0x31514e[_0x48a6fa(0x151)]});if(_0x594f4f)_0x594f4f();}}})[_0x2403bf(0x1c1)](_0xab643a=>{if(_0x594f4f)_0x594f4f(_0xab643a);else _0x177f4f['error'](_0xab643a,_0x1bb56f);});return;}const _0x615bd1=_0x143ce1();if(_0x615bd1['ts']){const _0x21a8ca=_0x1ae9fe(),_0x2ef049={'payload':_0x615bd1['pv'],'topic':_0x177f4f['topic'],'object_id':_0x21a8ca,'device_instance':_0x134a01,'object_type':_0x459f51(_0x177f4f['objectType']),'object_instance':_0x177f4f[_0x2403bf(0x18c)]};_0x27c9d0(_0x2ef049),_0x177f4f[_0x2403bf(0x1be)]([_0x2ef049,{'topic':_0x2403bf(0x183),'payload':_0x615bd1[_0x2403bf(0x18b)]}]);}_0x1bfbaf(_0x2403bf(0x1ae)),setTimeout(()=>_0x1bfbaf(_0x2403bf(0x152)),0xb4),_0x594f4f&&_0x594f4f();}catch(_0x22fec7){if(_0x594f4f)_0x594f4f(_0x22fec7);else _0x177f4f[_0x2403bf(0x1b0)](_0x22fec7,_0x1bb56f);}}),_0x177f4f[_0x1a30e6(0x19e)]=_0x177f4f['ocn_server_node']||_0x566ab0(_0x177f4f)||null,_0x177f4f['ocn_server_node']?(_0x177f4f[_0x1a30e6(0x19e)][_0x1a30e6(0x1c3)]&&!_0x177f4f[_0x1a30e6(0x179)]&&_0x177f4f['source']===_0x1a30e6(0x13f)&&_0x134a01&&_0x1ae9fe()&&!_0x53bc6b?_0x6996b2():_0x177f4f[_0x1a30e6(0x19e)][_0x1a30e6(0x1b8)](_0x1a30e6(0x16c),()=>{const _0x1bccc8=_0x1a30e6;!_0x177f4f[_0x1bccc8(0x179)]&&_0x177f4f[_0x1bccc8(0x19b)]===_0x1bccc8(0x13f)&&_0x134a01&&_0x1ae9fe()&&!_0x53bc6b&&_0x6996b2();}),_0x177f4f[_0x1a30e6(0x19e)][_0x1a30e6(0x1b8)]('mqtt_disconnect',()=>{const _0x1b6765=_0x1a30e6;if(!_0x177f4f[_0x1b6765(0x179)]&&_0x177f4f[_0x1b6765(0x19b)]===_0x1b6765(0x13f))_0x53bc6b=null;}),_0x1bfbaf()):_0x177f4f[_0x1a30e6(0x151)]({'fill':'yellow','shape':_0x1a30e6(0x1a9),'text':_0x1a30e6(0x157)+_0xbe4a1c()}),_0x177f4f['on'](_0x1a30e6(0x166),()=>{const _0x1bcc08=_0x1a30e6;try{if(_0x53bc6b&&_0x177f4f['ocn_server_node'])_0x177f4f[_0x1bcc08(0x19e)][_0x1bcc08(0x159)](_0x53bc6b,_0x5c166a);if(_0x1e5f4c)clearInterval(_0x1e5f4c);if(_0x195b69)clearInterval(_0x195b69);if(_0x177f4f[_0x1bcc08(0x16d)]){const _0x882728=String(_0x177f4f['controller_guid']||''),_0x227f20=_0x433152(_0x882728);if(_0x227f20&&_0x227f20['ocn_server_node']){const _0x7a159b=_0x1b91ab[_0x1bcc08(0x1ce)](_0x227f20['ocn_server_node']);_0x7a159b&&_0x7a159b[_0x1bcc08(0x187)](_0x1bcc08(0x174),_0x177f4f[_0x1bcc08(0x16d)]);}_0x177f4f[_0x1bcc08(0x16d)]=null;}}catch(_0x4ea95f){}_0x50c5a8();});}_0x1ed11d[_0x4a6aae(0x12d)][_0x4a6aae(0x12f)](_0x4a6aae(0x17b),_0x3d7fdf),_0x1ed11d['httpAdmin']['get'](_0x4a6aae(0x149),async function(_0x200386,_0x2fd2d8){const _0x567d79=_0x4a6aae;try{const _0x475c23=String(_0x200386[_0x567d79(0x176)][_0x567d79(0x1ab)]||'');let _0x1e9d31=String(_0x200386[_0x567d79(0x176)][_0x567d79(0x15f)]||'');const _0x5384fd=String(_0x200386['query']['networkNumber']||'');if(!_0x475c23){_0x2fd2d8[_0x567d79(0x151)](0x190)[_0x567d79(0x190)]({'error':_0x567d79(0x154)});return;}let _0x3db1c3=_0x1ed11d[_0x567d79(0x12d)][_0x567d79(0x177)]?_0x1ed11d['nodes'][_0x567d79(0x177)](_0x475c23):null;!_0x3db1c3&&(_0x3db1c3=_0x1ed11d['nodes']['getNode']?_0x1ed11d[_0x567d79(0x12d)][_0x567d79(0x142)](_0x475c23):null);if(!_0x3db1c3){_0x2fd2d8[_0x567d79(0x151)](0x190)[_0x567d79(0x190)]({'error':_0x567d79(0x14d)});return;}let _0x51df60='',_0x44b404=null;const _0x85bdb1=_0x433152(_0x3db1c3[_0x567d79(0x1d0)]||'');if(_0x85bdb1){_0x51df60=String(_0x85bdb1[_0x567d79(0x19e)]||'');if(_0x51df60)_0x44b404=_0x1ed11d[_0x567d79(0x12d)][_0x567d79(0x142)](_0x51df60)||null;}if(!_0x44b404){const _0x50b17b=_0x3db1c3[_0x567d79(0x19e)];if(typeof _0x50b17b==='string')_0x51df60=_0x50b17b,_0x44b404=_0x1ed11d[_0x567d79(0x12d)][_0x567d79(0x142)](_0x50b17b)||null;else _0x50b17b&&_0x50b17b['id']&&(_0x51df60=String(_0x50b17b['id']),_0x44b404=_0x50b17b);}if(!_0x1e9d31){const _0x45249e=_0x3db1c3[_0x567d79(0x1c4)]()[_0x567d79(0x17a)],_0x5110bf=_0x1ec00d(_0x45249e),_0x2614ef=String(_0x3db1c3[_0x567d79(0x1d0)]||''),_0x242cc4=_0x2614ef&&_0x5110bf[_0x567d79(0x1c5)]?_0x5110bf[_0x567d79(0x1c5)][_0x2614ef]:'';if(_0x242cc4)_0x1e9d31=String(_0x242cc4);}_0x1e9d31&&(_0x1e9d31=_0x3c0fc5(_0x1e9d31)||_0x1e9d31);if(!_0x1e9d31){_0x2fd2d8[_0x567d79(0x190)]([]);return;}if(!_0x51df60){_0x2fd2d8[_0x567d79(0x190)]([]);return;}if(!_0x44b404){_0x2fd2d8['json']([]);return;}if(_0x44b404&&(!_0x44b404[_0x567d79(0x13d)]||!_0x44b404[_0x567d79(0x1ad)])){_0x2fd2d8['json']([]);return;}let _0x368ee3=null,_0xe68652=null,_0x1d7876=null;try{_0x51df60&&(_0x368ee3=_0x1b91ab['acquireConfig'](_0x51df60,_0x311079(_0x51df60)));if(_0x368ee3&&_0x368ee3[_0x567d79(0x1a8)])_0xe68652=_0x368ee3[_0x567d79(0x1a8)]['getSummary'](),_0x1d7876=_0x5384fd?_0x368ee3[_0x567d79(0x1a8)][_0x567d79(0x1bc)](_0x1e9d31,_0x5384fd):_0x368ee3[_0x567d79(0x1a8)]['findController'](_0x1e9d31,'');else{const _0x3ec62c=_0x1b91ab[_0x567d79(0x14c)](_0x3db1c3[_0x567d79(0x1d0)]||'');_0xe68652=_0x3ec62c&&_0x3ec62c[_0x567d79(0x1c9)],_0x1d7876=_0x3ec62c&&_0x3ec62c[_0x567d79(0x1b3)],_0x1d7876&&_0x5384fd&&String(_0x1d7876[_0x567d79(0x184)]||'')!==String(_0x5384fd)&&(_0x1d7876=null);}}finally{if(_0x368ee3)_0x368ee3[_0x567d79(0x158)]();}if(_0xe68652&&_0xe68652['lastError']){if(_0xe68652[_0x567d79(0x141)]===0x191||_0xe68652[_0x567d79(0x141)]===0x193){_0x2fd2d8[_0x567d79(0x151)](0x191)[_0x567d79(0x190)]({'error':'unauthorized'});return;}_0x2fd2d8[_0x567d79(0x151)](0x1f6)[_0x567d79(0x190)]({'error':_0xe68652[_0x567d79(0x1ac)]});return;}_0x2fd2d8[_0x567d79(0x190)](_0x3b9b72(_0x1d7876));}catch(_0x459044){if(_0x459044&&_0x459044[_0x567d79(0x160)]===0x191)_0x2fd2d8['status'](0x191)[_0x567d79(0x190)]({'error':_0x567d79(0x155)});else _0x2fd2d8[_0x567d79(0x151)](0x1f6)['json']({'error':String(_0x459044&&_0x459044['message']||_0x459044)});}}),_0x1ed11d['httpAdmin']['get'](_0x4a6aae(0x1a7),async function(_0x32ce7a,_0x41c501){const _0xaada83=_0x4a6aae;try{const _0x4d508f=String(_0x32ce7a[_0xaada83(0x176)][_0xaada83(0x1ab)]||''),_0x2654ab=String(_0x32ce7a[_0xaada83(0x176)][_0xaada83(0x1df)]||''),_0x1151e0=String(_0x32ce7a[_0xaada83(0x176)][_0xaada83(0x18c)]||'');if(!_0x4d508f||!_0x2654ab||!_0x1151e0){_0x41c501[_0xaada83(0x151)](0x190)[_0xaada83(0x190)]({'error':_0xaada83(0x1b4)});return;}let _0x3f4213=_0x1ed11d[_0xaada83(0x12d)][_0xaada83(0x177)]?_0x1ed11d[_0xaada83(0x12d)][_0xaada83(0x177)](_0x4d508f):null;!_0x3f4213&&(_0x3f4213=_0x1ed11d[_0xaada83(0x12d)][_0xaada83(0x142)]?_0x1ed11d['nodes'][_0xaada83(0x142)](_0x4d508f):null);if(!_0x3f4213){_0x41c501[_0xaada83(0x151)](0x190)[_0xaada83(0x190)]({'error':'Please\x20deploy'});return;}const _0x54de31=_0x3f4213[_0xaada83(0x1c4)]()[_0xaada83(0x17a)],_0xfcd9f=_0x1ec00d(_0x54de31),_0x311954=String(_0x3f4213['controller_guid']||''),_0x9f05a9=_0x311954&&_0xfcd9f[_0xaada83(0x1c5)]?_0xfcd9f[_0xaada83(0x1c5)][_0x311954]:'',_0x1444c1=_0x311954?_0x1b91ab['lookupControllerByGuid'](_0x311954):null,_0x3f1c3c=_0x1444c1&&_0x1444c1[_0xaada83(0x1c9)],_0x4a991c=_0x1444c1&&_0x1444c1[_0xaada83(0x1b3)];if(_0x3f1c3c&&_0x3f1c3c[_0xaada83(0x1ac)]){_0x41c501[_0xaada83(0x190)]({});return;}if(_0x4a991c&&_0x4a991c[_0xaada83(0x132)]){const _0x3e335f=_0x50ebe8(_0x2654ab),_0x22cda4=String(_0x3e335f)+'|'+String(_0x1151e0),_0x7fbf69=_0x4a991c[_0xaada83(0x132)][_0xaada83(0x19f)](_0x22cda4);if(_0x7fbf69){const _0x4ab5c0=_0xfcd9f[_0xaada83(0x17f)]&&_0xfcd9f[_0xaada83(0x17f)][_0x311954]?String(_0xfcd9f[_0xaada83(0x17f)][_0x311954]):'',_0x1d7de6=_0x4a991c[_0xaada83(0x15e)]||_0x4a991c[_0xaada83(0x134)]||_0x4ab5c0||'',_0x4291c9=_0x4a991c[_0xaada83(0x15f)]!=null?String(_0x4a991c[_0xaada83(0x15f)]):_0x9f05a9?String(_0x9f05a9):'';_0x41c501['json']({'objectName':_0x7fbf69[_0xaada83(0x139)]||'','units':_0x7fbf69[_0xaada83(0x17c)]||'','controllerName':_0x1d7de6||'','controllerDeviceInstance':_0x4291c9});return;}}_0x41c501[_0xaada83(0x190)]({});}catch(_0x538ae1){if(_0x538ae1&&_0x538ae1['code']===0x191)_0x41c501['status'](0x191)[_0xaada83(0x190)]({'error':'unauthorized'});else _0x41c501[_0xaada83(0x151)](0x1f6)[_0xaada83(0x190)]({'error':String(_0x538ae1&&_0x538ae1[_0xaada83(0x188)]||_0x538ae1)});}}),_0x1ed11d['httpAdmin'][_0x4a6aae(0x19f)](_0x4a6aae(0x1d5),async function(_0x763777,_0x2dd088){const _0x189c14=_0x4a6aae;try{const _0x5be4e4=String(_0x763777[_0x189c14(0x176)][_0x189c14(0x1ab)]||'');if(!_0x5be4e4){_0x2dd088[_0x189c14(0x151)](0x190)[_0x189c14(0x190)]({'error':_0x189c14(0x154)});return;}let _0x2af3d6=_0x1ed11d[_0x189c14(0x12d)]['node']?_0x1ed11d[_0x189c14(0x12d)][_0x189c14(0x177)](_0x5be4e4):null;!_0x2af3d6&&(_0x2af3d6=_0x1ed11d[_0x189c14(0x12d)]['getNode']?_0x1ed11d['nodes'][_0x189c14(0x142)](_0x5be4e4):null);if(!_0x2af3d6){_0x2dd088[_0x189c14(0x151)](0x190)[_0x189c14(0x190)]({'error':'Please\x20deploy'});return;}const _0x4e431b=_0x2af3d6[_0x189c14(0x1c4)]()[_0x189c14(0x17a)],_0x4afd74=_0x1ec00d(_0x4e431b),_0x19b80b=String(_0x2af3d6[_0x189c14(0x1d0)]||''),_0x399d8f=_0x19b80b?_0x1b91ab[_0x189c14(0x14c)](_0x19b80b):null,_0x17507c=_0x399d8f&&_0x399d8f[_0x189c14(0x1b3)],_0x2cfddf=_0x17507c?_0x17507c[_0x189c14(0x15e)]||_0x17507c[_0x189c14(0x134)]||'':'',_0x3f7fd2=_0x17507c&&_0x17507c[_0x189c14(0x15f)]!=null?String(_0x17507c[_0x189c14(0x15f)]):null,_0x170d43=_0x2cfddf?_0x2cfddf:_0x19b80b&&_0x4afd74[_0x189c14(0x17f)]&&_0x4afd74['names'][_0x19b80b]?String(_0x4afd74['names'][_0x19b80b]):String(_0x2af3d6[_0x189c14(0x170)]||''),_0x3fdc2a=_0x3c0fc5(_0x3f7fd2?_0x3f7fd2:_0x19b80b&&_0x4afd74[_0x189c14(0x1c5)]&&_0x4afd74['g2i'][_0x19b80b]?String(_0x4afd74[_0x189c14(0x1c5)][_0x19b80b]):String(_0x2af3d6[_0x189c14(0x130)]||'')),_0x3620b1=(_0x2af3d6[_0x189c14(0x139)]||'')[_0x189c14(0x19d)](),_0x344f9b=_0x189c14(0x1e1),_0x59a2bc=_0x170d43?_0x3620b1?_0x3620b1+_0x344f9b+_0x170d43:_0x170d43:'',_0x3c3694=_0x3fdc2a?_0x3620b1?_0x3620b1+_0x344f9b+_0x3fdc2a:_0x3fdc2a:'';_0x2dd088[_0x189c14(0x190)]({'controllerName':_0x170d43,'controllerDeviceInstance':_0x3fdc2a,'deviceLabelByName':_0x59a2bc,'deviceLabelByInstance':_0x3c3694});}catch(_0x564e51){_0x2dd088[_0x189c14(0x151)](0x1f6)['json']({'error':String(_0x564e51&&_0x564e51[_0x189c14(0x188)]||_0x564e51)});}}),_0x1ed11d[_0x4a6aae(0x1b9)][_0x4a6aae(0x19f)](_0x4a6aae(0x1a1),async function(_0x1f84a6,_0x583a15){const _0x5cc520=_0x4a6aae;try{const _0x2c21c0=String(_0x1f84a6[_0x5cc520(0x176)][_0x5cc520(0x1ab)]||'');if(!_0x2c21c0){_0x583a15[_0x5cc520(0x151)](0x190)[_0x5cc520(0x190)]({'error':_0x5cc520(0x154)});return;}const _0x472f8f=_0x1ed11d[_0x5cc520(0x12d)][_0x5cc520(0x142)]?_0x1ed11d[_0x5cc520(0x12d)]['getNode'](_0x2c21c0):null;if(!_0x472f8f){_0x583a15[_0x5cc520(0x151)](0x194)[_0x5cc520(0x190)]({'error':'node\x20not\x20found'});return;}_0x583a15['json']({'nodeId':_0x472f8f['id'],'objectName':String(_0x472f8f[_0x5cc520(0x139)]||''),'controllerName':String(_0x472f8f['controllerName']||''),'controllerDeviceInstance':_0x3c0fc5(String(_0x472f8f['controllerDeviceInstance']||'')),'units':String(_0x472f8f[_0x5cc520(0x17c)]||''),'description':String(_0x472f8f[_0x5cc520(0x1e9)]||'')});}catch(_0x3a0fd4){_0x583a15[_0x5cc520(0x151)](0x1f4)['json']({'error':String(_0x3a0fd4&&_0x3a0fd4[_0x5cc520(0x188)]||_0x3a0fd4)});}}),_0x1ed11d['httpAdmin'][_0x4a6aae(0x19f)](_0x4a6aae(0x175),function(_0x424dfe,_0x56958f){const _0x4f98a1=_0x4a6aae;try{const _0x1e7e36={};_0x1ed11d['nodes'][_0x4f98a1(0x169)](function(_0x20da7a){const _0x254014=_0x4f98a1;if(!_0x20da7a||_0x20da7a[_0x254014(0x1ba)]!==_0x254014(0x17b)&&_0x20da7a['type']!=='bacnet-point')return;const _0x539b75=_0x1ed11d[_0x254014(0x12d)][_0x254014(0x142)](_0x20da7a['id']);if(!_0x539b75)return;try{_0x1e7e36[_0x539b75['id']]={'nodeId':_0x539b75['id'],'objectName':String(_0x539b75[_0x254014(0x139)]||''),'controllerName':String(_0x539b75[_0x254014(0x170)]||''),'controllerDeviceInstance':_0x3c0fc5(String(_0x539b75['controllerDeviceInstance']||'')),'units':String(_0x539b75[_0x254014(0x17c)]||''),'description':String(_0x539b75[_0x254014(0x1e9)]||'')};}catch(_0x5e98bf){_0x1ed11d[_0x254014(0x1a3)][_0x254014(0x12c)](_0x254014(0x1b6)+_0x20da7a['id']+':\x20'+String(_0x5e98bf&&_0x5e98bf[_0x254014(0x188)]||_0x5e98bf));}}),_0x56958f['json'](_0x1e7e36);}catch(_0x12e53d){_0x56958f[_0x4f98a1(0x151)](0x1f4)[_0x4f98a1(0x190)]({'error':String(_0x12e53d&&_0x12e53d['message']||_0x12e53d)});}});});function a3_0x5453(_0x190ad5,_0x70dd7){_0x190ad5=_0x190ad5-0x12a;const _0x52bb5d=a3_0x52bb();let _0x5453fa=_0x52bb5d[_0x190ad5];return _0x5453fa;}function a3_0x52bb(){const _0x3e6f81=['events','/bacnet-point-in/nodeProperties','../lib/bacnet.js','log','Connected\x20:\x20','number','HTTP\x20status\x20:\x20','/bacnet-point-in/resolveName','watcher','ring','Timestamp','nodeId','lastError','api_token','blue','getTime','error','add','global','controller','missing\x20args','yellow','bacnet-point-in\x20nodePropertiesBatch:\x20skipping\x20node\x20','Waiting\x20for\x20MQTT\x20value','once','httpAdmin','type','name','findController','stringify','send','No\x20object\x20id\x20configured','api','catch','object_instance','is_mqtt_connected','context','g2i','getShallowObject','__mqtt_topic','Trigger\x20to\x20fetch','state','13874360cvJpMr','1520880xZJyzP','hasOwnProperty','payload','getWatcherForConfig','devices','controller_guid','call','/api/v1','35gFtMmP','length','/bacnet-point-in/labelFor','grey','pvsf','1492695CdXUQn','Point\x20not\x20found\x20in\x20controller\x20','StatusFlags','Waiting\x20PV','bacnet-controller','then','20655027KJNZRg','objectType','initialized','\x20·\x20','subscribe','20KAjblS','delete','push','default','isFinite','presentValue','description','bypass_priority','10KknILI','debug','nodes','configId','registerType','controllerDeviceInstance','769332iesaIr','objByKey','instance','modelName','handleMQTTMessage','../lib/bacnetHub.js','deploy','_closed','objectName','keys','bnx','On\x20value\x20changed','ocn_ip','Disconnected\x20:\x20','mqtt','alias','lastErrorCode','getNode','input','registration','telemetry/','toUpperCase','../lib/ocnApiClient.js','filterNodes','/bacnet-point-in/objects','subscribeNode','MSV','lookupControllerByGuid','Please\x20deploy','autoLabel','sort','Point\x20not\x20found','status','green','object','missing\x20nodeId','unauthorized','dot','Waiting\x20OCN\x20Server\x20@\x20','release','unsubscribeNode','priority','_refreshMapping','objects','prototype','deviceName','deviceInstance','code','isArray','set','has','device_instance','_lastPriorityInfo','close','Value','objectTypeName','eachNode','object_id','changed','mqtt_connect','_watcherListener','output_type','send_policy','controllerName','__deviceEntrySet','No\x20device\x20instance\x20configured','https://','update','/bacnet-point-in/nodePropertiesBatch','query','node','object_type','advancedMode','flow','bacnet-point-in','units','guid','topic','names','Ready','highestPriority','PV\x20:\x20','statusFlags','networkNumber','i2g','objectLabelMode','removeListener','message','now','bacnet-point','flags','objectInstance','No\x20OCN\x20server\x20configured','forEach','1555386anppcq','json','_deviceEntries','parse','/+/','connectionId','PV:\x20','red','11904asxtEH','labelMode','_last_message_timestamp','priorityArray','source','function','trim','ocn_server_node','get'];a3_0x52bb=function(){return _0x3e6f81;};return a3_0x52bb();}