@strato-automation/node-red-contrib-strato-automation
Version:
Strato Automation Official Node Red Library
1 lines • 8.2 kB
JavaScript
const a9_0x32b764=a9_0x3925;function a9_0x446c(){const _0x565e62=['Connected\x20:\x20','statusFlags','ready','getNode','interval','eachNode','\x20because\x20it\x20is\x20older\x20than\x20the\x20last\x20message','exports','getShallowObject','Subscribing\x20to\x20','registerType','mqtt_connect','../lib/bacnet.js','9265707tscqTa','ocn-server','object_type','Error\x20parsing\x20JSON:\x20','__mqtt_topic','device_instance','https://','\x20\x20[','No\x20object\x20id\x20or\x20device\x20instance\x20configured','handleMQTTMessage','__srcid','is_mqtt_connected','close','201612IKeNYf','/+/','Disconnected\x20:\x20','No\x20server\x20selected','status','No\x20object\x20id\x20or\x20device\x20instance\x20configured\x20\x20😔','StatusFlags','Timestamp','918837xprgCj','warn','object_instance','unsubscribeNode','source','ocn_ip','ocn_server_node','Skipping\x20message\x20for\x20topic\x20','subscribeNode','then','createNode','error','ring','instance','json','pvsf','connectionId','subscribe','PV\x20:\x20','76EkDCvc','presentValue','mqtt','decodeStatusFlags','nodes','object_id','getTime','Error\x20getting\x20object\x20value','69067nVBunZ','input','type','green','api_token','3561632LIOWsG','7WmoNYz','/api/v1','api','once','red','44885iaNtUI','dot','1016034GoQPpb','parse','log','send','topic','payload','length','No\x20server\x20node\x20configured','toFixed','_last_message_timestamp'];a9_0x446c=function(){return _0x565e62;};return a9_0x446c();}(function(_0x38d80e,_0xddbd37){const _0x4c2090=a9_0x3925,_0x20d8f0=_0x38d80e();while(!![]){try{const _0x2cbd07=parseInt(_0x4c2090(0xe8))/0x1+-parseInt(_0x4c2090(0x119))/0x2+-parseInt(_0x4c2090(0xcd))/0x3+-parseInt(_0x4c2090(0xe0))/0x4*(-parseInt(_0x4c2090(0xf3))/0x5)+-parseInt(_0x4c2090(0xf5))/0x6+parseInt(_0x4c2090(0xee))/0x7*(-parseInt(_0x4c2090(0xed))/0x8)+parseInt(_0x4c2090(0x10c))/0x9;if(_0x2cbd07===_0xddbd37)break;else _0x20d8f0['push'](_0x20d8f0['shift']());}catch(_0x46875c){_0x20d8f0['push'](_0x20d8f0['shift']());}}}(a9_0x446c,0x3c6e5));const {parseBacnetIdStr}=require(a9_0x32b764(0x10b));function a9_0x3925(_0x34a935,_0x3696d3){_0x34a935=_0x34a935-0xcb;const _0x446c1e=a9_0x446c();let _0x3925d4=_0x446c1e[_0x34a935];return _0x3925d4;}module[a9_0x32b764(0x106)]=function(_0x181e3c){const _0xa2f47c=a9_0x32b764,_0x3f4b71=require('../lib/ocnApiClient.js'),_0x1c17c6=require('../lib/bacnet.js')[_0xa2f47c(0xe3)];function _0x1ccc92(_0x5b3cb7){const _0x1b8047=_0xa2f47c;_0x181e3c[_0x1b8047(0xe4)][_0x1b8047(0xd7)](this,_0x5b3cb7);var _0x1b5959=this;_0x1b5959[_0x1b8047(0xd3)]=_0x5b3cb7['ocn_server_node'],_0x1b5959[_0x1b8047(0x111)]=_0x5b3cb7['device_instance'],_0x1b5959[_0x1b8047(0xe5)]=_0x5b3cb7[_0x1b8047(0xe5)],_0x1b5959[_0x1b8047(0xd1)]=_0x5b3cb7[_0x1b8047(0xd1)]||_0x1b8047(0xe2),_0x1b5959[_0x1b8047(0xf9)]=_0x5b3cb7[_0x1b8047(0xf9)];const _0x4680f0=parseBacnetIdStr(_0x1b5959[_0x1b8047(0xe5)]);_0x1b5959['object_type']=_0x4680f0[_0x1b8047(0xea)],_0x1b5959[_0x1b8047(0xcf)]=_0x4680f0[_0x1b8047(0xda)],_0x1b5959[_0x1b8047(0xfe)]=null;if(_0x5b3cb7['ocn_server_node']==''){_0x1b5959[_0x1b8047(0xce)](_0x1b8047(0x11c));var _0x20cfbc=[];_0x181e3c[_0x1b8047(0xe4)][_0x1b8047(0x104)](function(_0x5d9c1e){const _0x2f6b8f=_0x1b8047;_0x5d9c1e[_0x2f6b8f(0xea)]==_0x2f6b8f(0x10d)&&_0x20cfbc['push'](_0x5d9c1e);}),_0x20cfbc[_0x1b8047(0xfb)]>0x0?(_0x1b5959[_0x1b8047(0xce)]('Using\x20first\x20server\x20node'),_0x5b3cb7['ocn_server']=_0x20cfbc[0x0]['id']):_0x1b5959['error'](_0x1b8047(0xfc));}if(!_0x1b5959[_0x1b8047(0xe5)]||_0x1b5959['object_id']==''||!_0x1b5959[_0x1b8047(0x111)]||_0x1b5959[_0x1b8047(0x111)]==''){_0x1b5959[_0x1b8047(0xd8)](_0x1b8047(0x114)),_0x1b5959[_0x1b8047(0x11d)]({'fill':_0x1b8047(0xf2),'shape':_0x1b8047(0xd9),'text':_0x1b8047(0x11e)});return;}_0x1b5959['ocn_server_node']=_0x181e3c[_0x1b8047(0xe4)][_0x1b8047(0x102)](_0x5b3cb7[_0x1b8047(0xd3)]);if(_0x1b5959[_0x1b8047(0xd1)]==_0x1b8047(0xe2))_0x1b5959[_0x1b8047(0x115)]=function(_0x45dc0e,_0x16d675){const _0x13bacf=_0x1b8047;try{_0x16d675=JSON[_0x13bacf(0xf6)](_0x16d675);if(_0x1b5959[_0x13bacf(0xfe)]&&new Date(_0x1b5959[_0x13bacf(0xfe)])[_0x13bacf(0xe6)]()>new Date(_0x16d675[_0x13bacf(0xcc)])[_0x13bacf(0xe6)]()){console[_0x13bacf(0xf7)](_0x13bacf(0xd4)+_0x45dc0e+_0x13bacf(0x105));return;}_0x1b5959['_last_message_timestamp']=_0x16d675[_0x13bacf(0xcc)];var _0x422f38={'payload':_0x16d675,'__srcid':_0x1b5959['id'],'topic':_0x1b5959['topic'],'object_id':_0x1b5959['object_id'],'device_instance':_0x1b5959[_0x13bacf(0x111)],'object_type':_0x1b5959[_0x13bacf(0x10e)],'object_instance':_0x1b5959[_0x13bacf(0xcf)]};_0x422f38[_0x13bacf(0xfa)]=Number(_0x16d675['Value']),_0x422f38[_0x13bacf(0x116)]=_0x1b5959['id'],_0x422f38['topic']=_0x1b5959[_0x13bacf(0xf9)],_0x1b5959[_0x13bacf(0x11d)]({}),_0x1b5959[_0x13bacf(0x11d)]({'fill':_0x13bacf(0xeb),'shape':_0x13bacf(0xf4),'text':_0x13bacf(0xdf)+_0x422f38[_0x13bacf(0xfa)][_0x13bacf(0xfd)](0x2)+'\x20['+_0x1b5959[_0x13bacf(0xf9)]+']'}),_0x1b5959[_0x13bacf(0xf8)]([_0x422f38,{'__srcid':_0x1b5959['id'],'topic':_0x13bacf(0x100),'payload':_0x1c17c6(_0x16d675[_0x13bacf(0xcb)])}]);}catch(_0x4afa71){_0x1b5959[_0x13bacf(0xd8)](_0x13bacf(0x10f)+_0x4afa71);}},_0x1b5959[_0x1b8047(0xde)]=function(){const _0x7a313b=_0x1b8047;if(!_0x1b5959[_0x7a313b(0xd3)][_0x7a313b(0xdd)]){_0x1b5959[_0x7a313b(0xd3)][_0x7a313b(0xf1)](_0x7a313b(0x101),_0x1b5959['subscribe']);return;}_0x1b5959[_0x7a313b(0x110)]='telemetry/'+_0x1b5959[_0x7a313b(0xd3)][_0x7a313b(0xdd)]+_0x7a313b(0x11a)+_0x1b5959[_0x7a313b(0x111)]+'/'+_0x1b5959[_0x7a313b(0xe5)]['toUpperCase'](),console[_0x7a313b(0xf7)](_0x7a313b(0x108)+_0x1b5959['__mqtt_topic']),_0x1b5959[_0x7a313b(0xd3)][_0x7a313b(0xd5)](_0x1b5959[_0x7a313b(0x110)],_0x1b5959[_0x7a313b(0x115)]);},_0x1b5959['ocn_server_node']?_0x1b5959['ocn_server_node'][_0x1b8047(0x117)]?(_0x1b5959[_0x1b8047(0xde)](),_0x1b5959[_0x1b8047(0x11d)]({'fill':'green','shape':_0x1b8047(0xf4),'text':_0x1b8047(0xff)+_0x1b5959[_0x1b8047(0xf9)]})):(_0x1b5959[_0x1b8047(0x11d)]({'fill':_0x1b8047(0xf2),'shape':_0x1b8047(0xd9),'text':_0x1b8047(0x11b)+_0x1b5959[_0x1b8047(0xf9)]}),_0x1b5959['ocn_server_node']['on'](_0x1b8047(0x10a),function(){const _0x4051f6=_0x1b8047;_0x1b5959[_0x4051f6(0xde)](),_0x1b5959[_0x4051f6(0x11d)]({'fill':_0x4051f6(0xeb),'shape':_0x4051f6(0xf4),'text':'Connected\x20:\x20'+_0x1b5959['topic']});})):_0x1b5959['error'](_0x1b8047(0xfc));else{if(_0x1b5959[_0x1b8047(0xd1)]==_0x1b8047(0xf0)){if(!_0x1b5959[_0x1b8047(0xd3)])return;_0x1b5959['api']=new _0x3f4b71(_0x1b8047(0x112)+_0x1b5959['ocn_server_node'][_0x1b8047(0xd2)]+_0x1b8047(0xef),_0x1b5959[_0x1b8047(0xd3)][_0x1b8047(0xec)]),_0x1b5959[_0x1b8047(0x103)]=setInterval(()=>{const _0x1feadc=_0x1b8047;try{_0x1b5959[_0x1feadc(0xf0)][_0x1feadc(0x107)](_0x1b5959['device_instance'],_0x1b5959[_0x1feadc(0x10e)],_0x1b5959[_0x1feadc(0xcf)])[_0x1feadc(0xd6)](_0x156c9a=>{const _0x3e4893=_0x1feadc;_0x156c9a[_0x3e4893(0x11d)]==0xc8?_0x156c9a[_0x3e4893(0xdb)]()[_0x3e4893(0xd6)](_0x10f2cc=>{const _0x134f72=_0x3e4893;_0x1b5959['status']({'fill':_0x134f72(0xeb),'shape':'dot','text':'PV\x20:\x20'+_0x10f2cc[_0x134f72(0xe1)][_0x134f72(0xfd)](0x2)+_0x134f72(0x113)+_0x1b5959[_0x134f72(0xf9)]+']'}),_0x1b5959[_0x134f72(0xf8)]([{'payload':_0x10f2cc['presentValue'],'__srcid':_0x1b5959['id'],'topic':_0x1b5959[_0x134f72(0xf9)],'object_id':_0x1b5959[_0x134f72(0xe5)],'device_instance':_0x1b5959[_0x134f72(0x111)],'object_type':_0x1b5959['object_type'],'object_instance':_0x1b5959[_0x134f72(0xcf)]},{'__srcid':_0x1b5959['id'],'topic':'statusFlags','payload':_0x1c17c6(_0x10f2cc[_0x134f72(0xdc)]?.[_0x134f72(0x100)])}]);})['catch'](_0x6eb243=>{const _0x559db6=_0x3e4893;_0x1b5959[_0x559db6(0xd8)](_0x6eb243);}):(_0x1b5959[_0x3e4893(0xd8)](_0x3e4893(0xe7)),_0x1b5959['status']({'fill':_0x3e4893(0xf2),'shape':_0x3e4893(0xd9),'text':'HTTP\x20status\x20:\x20'+_0x156c9a['status']}));});}catch(_0x483b4f){_0x1b5959['error'](_0x483b4f);}},0x3e8);}}_0x1b5959['on'](_0x1b8047(0x118),function(){const _0x57ab27=_0x1b8047;clearInterval(_0x1b5959[_0x57ab27(0x103)]),_0x1b5959[_0x57ab27(0xd3)]&&_0x1b5959[_0x57ab27(0x110)]&&_0x1b5959[_0x57ab27(0xd3)][_0x57ab27(0xd0)](_0x1b5959['__mqtt_topic'],_0x1b5959[_0x57ab27(0x115)]);});}_0x181e3c['nodes'][_0xa2f47c(0x109)](_0xa2f47c(0xe9),_0x1ccc92);};