@strato-automation/node-red-contrib-strato-automation
Version:
Strato Automation Official Node Red Library
1 lines • 10.5 kB
JavaScript
const a21_0xbd473c=a21_0x5572;(function(_0x50fb41,_0x2b07a7){const _0x145f16=a21_0x5572,_0x32bd6b=_0x50fb41();while(!![]){try{const _0x4ee658=parseInt(_0x145f16(0x18b))/0x1*(-parseInt(_0x145f16(0x159))/0x2)+-parseInt(_0x145f16(0x18d))/0x3*(parseInt(_0x145f16(0x18c))/0x4)+parseInt(_0x145f16(0x139))/0x5*(parseInt(_0x145f16(0x14c))/0x6)+-parseInt(_0x145f16(0x13c))/0x7+parseInt(_0x145f16(0x15f))/0x8+parseInt(_0x145f16(0x17c))/0x9*(parseInt(_0x145f16(0x13b))/0xa)+parseInt(_0x145f16(0x16a))/0xb;if(_0x4ee658===_0x2b07a7)break;else _0x32bd6b['push'](_0x32bd6b['shift']());}catch(_0x4ba284){_0x32bd6b['push'](_0x32bd6b['shift']());}}}(a21_0x3277,0x381f3),module[a21_0xbd473c(0x189)]=function(_0xc724e1){const _0x53c577=a21_0xbd473c,_0x308a9d=require('../lib/ocnApiClient.js');function _0x29e2c4(_0x15d2fb){const _0x30a8aa=a21_0x5572;_0xc724e1[_0x30a8aa(0x187)]['createNode'](this,_0x15d2fb);var _0x14d7e7=this;_0x14d7e7[_0x30a8aa(0x170)](_0x30a8aa(0x17d)),_0x14d7e7[_0x30a8aa(0x147)]=_0xc724e1[_0x30a8aa(0x187)][_0x30a8aa(0x179)](_0x15d2fb[_0x30a8aa(0x147)]);;_0x14d7e7[_0x30a8aa(0x172)]=_0x15d2fb[_0x30a8aa(0x172)]||'16',_0x14d7e7['connection_id']=_0x15d2fb[_0x30a8aa(0x168)],_0x14d7e7[_0x30a8aa(0x166)]=_0x15d2fb[_0x30a8aa(0x166)],_0x14d7e7['device_instance']=_0x15d2fb['device_instance'],_0x14d7e7[_0x30a8aa(0x171)]=_0x15d2fb['object_id'],_0x14d7e7[_0x30a8aa(0x188)]=_0x15d2fb[_0x30a8aa(0x171)][_0x30a8aa(0x17b)]('-')[0x0],_0x14d7e7[_0x30a8aa(0x142)]=_0x15d2fb[_0x30a8aa(0x171)]['split']('-')[0x1],_0x14d7e7['source']=_0x15d2fb[_0x30a8aa(0x186)]||_0x30a8aa(0x145),_0x14d7e7[_0x30a8aa(0x186)]=_0x14d7e7[_0x30a8aa(0x186)]===''?'mqtt':_0x14d7e7['source'],_0x14d7e7['_service']=this[_0x30a8aa(0x13e)]()['global'][_0x30a8aa(0x153)](_0x30a8aa(0x148)),_0x14d7e7['__mqtt_topic']=_0x30a8aa(0x164)+_0x14d7e7['connection_id']+'/'+_0x14d7e7[_0x30a8aa(0x166)]+'/'+_0x14d7e7[_0x30a8aa(0x144)]+'/'+_0x14d7e7[_0x30a8aa(0x171)][_0x30a8aa(0x13d)](),_0x14d7e7[_0x30a8aa(0x181)]=undefined,_0x14d7e7[_0x30a8aa(0x178)]=undefined,_0x14d7e7[_0x30a8aa(0x150)]=0.1,setTimeout(()=>{const _0x1dbbe6=_0x30a8aa;if(!_0x14d7e7[_0x1dbbe6(0x183)])return;_0x14d7e7[_0x1dbbe6(0x154)]=new _0x308a9d(_0x1dbbe6(0x16c)+_0x14d7e7[_0x1dbbe6(0x183)]['ocn_ip']+'/api/v1',_0x14d7e7['ocn_server'][_0x1dbbe6(0x18a)]);try{_0x14d7e7['api'][_0x1dbbe6(0x157)](_0x14d7e7[_0x1dbbe6(0x144)],_0x14d7e7[_0x1dbbe6(0x188)],_0x14d7e7[_0x1dbbe6(0x142)])[_0x1dbbe6(0x162)](_0x4b8887=>{const _0x532274=_0x1dbbe6;_0x4b8887[_0x532274(0x169)]==0xc8?_0x4b8887['json']()['then'](_0x412439=>{const _0x2e78e3=_0x532274,_0x32a9df=_0x412439[_0x2e78e3(0x14e)];if(_0x32a9df&&!isNaN(_0x32a9df))_0x14d7e7[_0x2e78e3(0x150)]=_0x32a9df;_0x14d7e7[_0x2e78e3(0x15d)]('Resolution:\x20'+_0x14d7e7[_0x2e78e3(0x150)]+'\x20'+_0x14d7e7['object_id']+'\x20'+_0x14d7e7[_0x2e78e3(0x144)]+'\x20'+_0x14d7e7[_0x2e78e3(0x142)]),_0x14d7e7[_0x2e78e3(0x14d)]();}):(_0x14d7e7[_0x532274(0x141)]('Error\x20getting\x20object\x20value'),_0x14d7e7[_0x532274(0x169)]({'fill':_0x532274(0x15e),'shape':'ring','text':_0x532274(0x14b)+_0x4b8887[_0x532274(0x169)]}));})['catch'](_0xc76ccc=>{const _0xa6b283=_0x1dbbe6;_0x14d7e7[_0xa6b283(0x141)](_0xc76ccc);});}catch(_0x1ece83){_0x14d7e7['error'](_0x1ece83);}},0x2710),_0x14d7e7['set_status']=function(){const _0xa49afb=_0x30a8aa;if(_0x14d7e7[_0xa49afb(0x181)]===undefined&&_0x14d7e7[_0xa49afb(0x178)]===undefined){_0x14d7e7[_0xa49afb(0x169)]({'fill':_0xa49afb(0x151),'shape':'dot','text':_0xa49afb(0x17e)});return;}else{if(Math[_0xa49afb(0x149)](_0x14d7e7[_0xa49afb(0x181)]-_0x14d7e7[_0xa49afb(0x178)])<_0x14d7e7['_resolution']){_0x14d7e7[_0xa49afb(0x169)]({'fill':_0xa49afb(0x15c),'shape':_0xa49afb(0x173),'text':_0xa49afb(0x13a)+_0x14d7e7['_actual_value']?.[_0xa49afb(0x18f)](0x2)+_0xa49afb(0x16e)+_0x14d7e7[_0xa49afb(0x178)]?.[_0xa49afb(0x18f)](0x2)});return;}}_0x14d7e7[_0xa49afb(0x169)]({'fill':_0xa49afb(0x176),'shape':'dot','text':_0xa49afb(0x13a)+_0x14d7e7[_0xa49afb(0x181)]?.[_0xa49afb(0x18f)](0x2)+'\x20Requested\x20:\x20'+_0x14d7e7[_0xa49afb(0x178)]?.[_0xa49afb(0x18f)](0x2)});return;};if(_0x15d2fb[_0x30a8aa(0x147)]==''){_0x14d7e7[_0x30a8aa(0x170)]('No\x20server\x20selected');var _0x424441=[];_0xc724e1[_0x30a8aa(0x187)]['eachNode'](function(_0x1e6d11){const _0x4fa5e0=_0x30a8aa;_0x1e6d11[_0x4fa5e0(0x163)]=='ocn-server'&&_0x424441[_0x4fa5e0(0x155)](_0x1e6d11);}),_0x424441[_0x30a8aa(0x161)]>0x0?(this['warn']('Using\x20first\x20server\x20node'),_0x15d2fb['ocn_server']=_0x424441[0x0]['id']):this[_0x30a8aa(0x141)]('No\x20server\x20node\x20configured');}this['ocn_server']=_0xc724e1['nodes'][_0x30a8aa(0x179)](_0x15d2fb[_0x30a8aa(0x147)]);if(_0x14d7e7[_0x30a8aa(0x186)]==_0x30a8aa(0x145))_0x14d7e7[_0x30a8aa(0x17f)]=function(_0x408465,_0x35278c){const _0x5ef951=_0x30a8aa;try{_0x35278c=JSON[_0x5ef951(0x15b)](_0x35278c),_0x14d7e7['_actual_value']=Number(_0x35278c['Value']),msg={'payload':_0x35278c[_0x5ef951(0x174)],'object_id':_0x14d7e7['object_id'],'device_instance':_0x14d7e7[_0x5ef951(0x144)],'object_type':_0x14d7e7[_0x5ef951(0x188)],'object_instance':_0x14d7e7[_0x5ef951(0x142)],'connection_id':_0x14d7e7['connection_id'],'priority':_0x14d7e7[_0x5ef951(0x172)],'network_number':_0x14d7e7[_0x5ef951(0x166)]},_0x14d7e7['set_status'](),_0x14d7e7[_0x5ef951(0x167)]([undefined,msg]);}catch(_0xc5710b){_0x14d7e7[_0x5ef951(0x141)](_0x5ef951(0x185)+_0xc5710b);}},this['subscribe']=function(){const _0x38f964=_0x30a8aa;_0x14d7e7[_0x38f964(0x183)][_0x38f964(0x175)](_0x14d7e7[_0x38f964(0x140)],_0x14d7e7['handleMQTTMessage']);},this['ocn_server']&&(this[_0x30a8aa(0x183)][_0x30a8aa(0x160)]?(_0x14d7e7[_0x30a8aa(0x184)](),_0x14d7e7[_0x30a8aa(0x169)]({'fill':_0x30a8aa(0x15c),'shape':_0x30a8aa(0x173),'text':_0x30a8aa(0x182)+_0x14d7e7[_0x30a8aa(0x14f)]})):(_0x14d7e7[_0x30a8aa(0x169)]({'fill':_0x30a8aa(0x15e),'shape':_0x30a8aa(0x180),'text':_0x30a8aa(0x13f)+_0x14d7e7['topic']}),this[_0x30a8aa(0x183)]['on'](_0x30a8aa(0x15a),function(){const _0x1b099e=_0x30a8aa;_0x14d7e7[_0x1b099e(0x184)](),_0x14d7e7[_0x1b099e(0x169)]({'fill':_0x1b099e(0x15c),'shape':'dot','text':_0x1b099e(0x182)+_0x14d7e7[_0x1b099e(0x14f)]});})));else{if(_0x14d7e7['source']=='api'){if(!_0x14d7e7[_0x30a8aa(0x183)])return;_0x14d7e7[_0x30a8aa(0x154)]=new _0x308a9d(_0x30a8aa(0x16c)+_0x14d7e7[_0x30a8aa(0x183)][_0x30a8aa(0x146)]+'/api/v1',_0x14d7e7[_0x30a8aa(0x183)][_0x30a8aa(0x18a)]),_0x14d7e7[_0x30a8aa(0x158)]=setInterval(()=>{const _0x2e5076=_0x30a8aa;try{_0x14d7e7[_0x2e5076(0x154)][_0x2e5076(0x157)](_0x14d7e7[_0x2e5076(0x144)],_0x14d7e7[_0x2e5076(0x188)],_0x14d7e7[_0x2e5076(0x142)])[_0x2e5076(0x162)](_0x49c7eb=>{const _0x9e2f61=_0x2e5076;_0x49c7eb[_0x9e2f61(0x169)]==0xc8?_0x49c7eb[_0x9e2f61(0x16b)]()[_0x9e2f61(0x162)](_0x1247b4=>{const _0x5569aa=_0x9e2f61;_0x14d7e7[_0x5569aa(0x181)]=Number(_0x1247b4['presentValue']);let _0x4b221e={'payload':_0x1247b4[_0x5569aa(0x18e)],'object_id':_0x14d7e7[_0x5569aa(0x171)],'device_instance':_0x14d7e7['device_instance'],'object_type':_0x14d7e7[_0x5569aa(0x188)],'object_instance':_0x14d7e7['object_instance'],'connection_id':_0x14d7e7['connection_id'],'priority':_0x14d7e7[_0x5569aa(0x172)],'network_number':_0x14d7e7[_0x5569aa(0x166)]};_0x14d7e7[_0x5569aa(0x14d)](),_0x14d7e7['send']([undefined,_0x4b221e]);}):(_0x14d7e7[_0x9e2f61(0x141)](_0x9e2f61(0x152)),_0x14d7e7[_0x9e2f61(0x169)]({'fill':_0x9e2f61(0x15e),'shape':_0x9e2f61(0x180),'text':'HTTP\x20status\x20:\x20'+_0x49c7eb[_0x9e2f61(0x169)]}));})[_0x2e5076(0x16f)](_0x5efb67=>{_0x14d7e7['error'](_0x5efb67);});}catch(_0x4d6f95){_0x14d7e7[_0x2e5076(0x141)](_0x4d6f95);}},0x3e8);}}_0x14d7e7['on'](_0x30a8aa(0x156),function(){const _0x41bb34=_0x30a8aa;clearInterval(_0x14d7e7[_0x41bb34(0x158)]);}),_0x14d7e7['on'](_0x30a8aa(0x17a),function(_0xeea8e7){const _0x1fe96e=_0x30a8aa,_0x20d556=_0xeea8e7['payload']===null?null:Number(_0xeea8e7[_0x1fe96e(0x190)]);if(_0x20d556!==null&&isNaN(_0x20d556))return;_0x14d7e7['__out']=_0x20d556,_0x14d7e7[_0x1fe96e(0x178)]=_0x20d556,_0xeea8e7[_0x1fe96e(0x171)]=_0x14d7e7[_0x1fe96e(0x171)],_0xeea8e7[_0x1fe96e(0x144)]=_0x14d7e7[_0x1fe96e(0x144)],_0xeea8e7[_0x1fe96e(0x188)]=_0x14d7e7[_0x1fe96e(0x188)],_0xeea8e7['object_instance']=_0x14d7e7[_0x1fe96e(0x142)],_0xeea8e7[_0x1fe96e(0x168)]=_0x14d7e7['connection_id'],_0xeea8e7[_0x1fe96e(0x172)]=_0x14d7e7[_0x1fe96e(0x172)],_0xeea8e7[_0x1fe96e(0x166)]=_0x14d7e7['network_number'],this['__writeObject'](),_0x14d7e7[_0x1fe96e(0x14d)](),_0x14d7e7['send']([_0xeea8e7,undefined]);}),_0x14d7e7['__writeObject']=function(){const _0x4ef214=_0x30a8aa;if(_0x14d7e7[_0x4ef214(0x177)]===undefined)return;_0x14d7e7[_0x4ef214(0x165)]['writeIpObject'](_0x14d7e7[_0x4ef214(0x147)][_0x4ef214(0x146)],_0x14d7e7[_0x4ef214(0x183)][_0x4ef214(0x18a)],_0x14d7e7['device_instance'],_0x14d7e7[_0x4ef214(0x188)],_0x14d7e7[_0x4ef214(0x142)],{'propertyId':0x55,'priority':Number(_0x14d7e7[_0x4ef214(0x172)]),'value':_0x14d7e7['__out']});},this[_0x30a8aa(0x143)]=![],_0x14d7e7[_0x30a8aa(0x169)]({'fill':'grey','shape':_0x30a8aa(0x173),'text':_0x30a8aa(0x17e)});}_0xc724e1[_0x53c577(0x187)][_0x53c577(0x16d)](_0x53c577(0x14a),_0x29e2c4);});function a21_0x5572(_0x18fa52,_0x348ee9){_0x18fa52=_0x18fa52-0x139;const _0x3277d2=a21_0x3277();let _0x557287=_0x3277d2[_0x18fa52];return _0x557287;}function a21_0x3277(){const _0x2548d0=['split','198Hmkgwb','[DEPRECATED]\x20This\x20node\x20is\x20deprecated\x20and\x20will\x20be\x20removed\x20in\x20a\x20future\x20release.\x20Please\x20migrate\x20to\x20OUTPUT\x20node.','Waiting','handleMQTTMessage','ring','_actual_value','Connected\x20:\x20','ocn_server','subscribe','Error\x20parsing\x20JSON:\x20','source','nodes','object_type','exports','api_token','2913ajdmbn','4jSfLwC','48885RVGSGq','presentValue','toFixed','payload','530935iYXKap','Actual\x20:\x20','99030TmiifK','3141152SlqUeW','toUpperCase','context','Disconnected\x20:\x20','__mqtt_topic','error','object_instance','__last_value_sent','device_instance','mqtt','ocn_ip','ocn_server_node','PresentValueUpdateService','abs','output-ip','HTTP\x20status\x20:\x20','24YrVzvW','set_status','resolution','topic','_resolution','grey','Error\x20getting\x20object\x20value','get','api','push','close','getShallowObject','interval','116EbirgM','mqtt_connect','parse','green','log','red','944712rLymzI','is_mqtt_connected','length','then','type','telemetry/','_service','network_number','send','connection_id','status','1134727irZFQJ','json','https://','registerType','\x20Requested\x20:\x20','catch','warn','object_id','priority','dot','Value','subscribeNode','yellow','__out','_requested_value','getNode','input'];a21_0x3277=function(){return _0x2548d0;};return a21_0x3277();}