UNPKG

@strato-automation/node-red-contrib-strato-automation

Version:
1 lines 10.5 kB
function a22_0x301d(){const _0x3f1943=['605659IfZWLR','split','nodes','4903767WofbfB','interval','_actual_value','abs','Value','toUpperCase','PresentValueUpdateService','subscribe','topic','_requested_value','object_id','_resolution','source','writeMstpObject','api','ocn_server','getShallowObject','../lib/ocnApiClient.js','_service','payload','__mqtt_topic','Resolution:\x20','mqtt_connect','mqtt','network_number','/api/v1','Disconnected\x20:\x20','981364WBmecH','is_mqtt_connected','createNode','yellow','global','HTTP\x20status\x20:\x20','91DJBHVZ','registerType','api_token','resolution','warn','Waiting','subscribeNode','set_status','priority','error','json','log','length','then','2911956GrdLEy','get','grey','https://','Error\x20parsing\x20JSON:\x20','4MrWAOX','dot','Using\x20first\x20server\x20node','ring','handleMQTTMessage','catch','context','272922pxSGwf','status','telemetry/','Actual\x20:\x20','presentValue','__writeObject','green','ocn_ip','__out','push','1042315GtteNz','ocn_server_node','Error\x20getting\x20object\x20value','connection_id','No\x20server\x20node\x20configured','ocn-server','Connected\x20:\x20','__last_value_sent','2154424QocFwq','toFixed','device_instance','type','object_type','object_instance','getNode','\x20Requested\x20:\x20','send'];a22_0x301d=function(){return _0x3f1943;};return a22_0x301d();}function a22_0x2f64(_0x51a635,_0x58983e){_0x51a635=_0x51a635-0x161;const _0x301d93=a22_0x301d();let _0x2f6486=_0x301d93[_0x51a635];return _0x2f6486;}(function(_0x2bacf9,_0x3d55fc){const _0x130fc5=a22_0x2f64,_0xc35ca0=_0x2bacf9();while(!![]){try{const _0xa463a=-parseInt(_0x130fc5(0x19b))/0x1+parseInt(_0x130fc5(0x1b9))/0x2+parseInt(_0x130fc5(0x174))/0x3*(-parseInt(_0x130fc5(0x179))/0x4)+parseInt(_0x130fc5(0x18a))/0x5+parseInt(_0x130fc5(0x180))/0x6*(parseInt(_0x130fc5(0x166))/0x7)+parseInt(_0x130fc5(0x192))/0x8+parseInt(_0x130fc5(0x19e))/0x9;if(_0xa463a===_0x3d55fc)break;else _0xc35ca0['push'](_0xc35ca0['shift']());}catch(_0x461d10){_0xc35ca0['push'](_0xc35ca0['shift']());}}}(a22_0x301d,0x80fcb),module['exports']=function(_0x2c35e8){const _0x4eb01c=a22_0x2f64,_0x20f714=require(_0x4eb01c(0x1af));function _0x1b82d3(_0x2f6e79){const _0x18d3cc=_0x4eb01c;_0x2c35e8['nodes'][_0x18d3cc(0x162)](this,_0x2f6e79);var _0x275d92=this;_0x275d92[_0x18d3cc(0x16a)]('[DEPRECATED]\x20This\x20node\x20is\x20deprecated\x20and\x20will\x20be\x20removed\x20in\x20a\x20future\x20release.\x20Please\x20migrate\x20to\x20OUTPUT\x20node.'),_0x275d92['ocn_server_node']=_0x2c35e8[_0x18d3cc(0x19d)][_0x18d3cc(0x198)](_0x2f6e79[_0x18d3cc(0x18b)]);;_0x275d92[_0x18d3cc(0x16e)]=_0x2f6e79[_0x18d3cc(0x16e)]||'16',_0x275d92['connection_id']=_0x2f6e79[_0x18d3cc(0x18d)],_0x275d92[_0x18d3cc(0x1b6)]=_0x2f6e79[_0x18d3cc(0x1b6)],_0x275d92['device_instance']=_0x2f6e79[_0x18d3cc(0x194)],_0x275d92[_0x18d3cc(0x1a8)]=_0x2f6e79['object_id'],_0x275d92['object_type']=_0x2f6e79['object_id'][_0x18d3cc(0x19c)]('-')[0x0],_0x275d92[_0x18d3cc(0x197)]=_0x2f6e79[_0x18d3cc(0x1a8)][_0x18d3cc(0x19c)]('-')[0x1],_0x275d92[_0x18d3cc(0x1aa)]=_0x2f6e79['source']||_0x18d3cc(0x1b5),_0x275d92['source']=_0x275d92[_0x18d3cc(0x1aa)]===''?'mqtt':_0x275d92['source'],_0x275d92[_0x18d3cc(0x1b0)]=this[_0x18d3cc(0x17f)]()[_0x18d3cc(0x164)][_0x18d3cc(0x175)](_0x18d3cc(0x1a4)),_0x275d92[_0x18d3cc(0x1b2)]=_0x18d3cc(0x182)+_0x275d92['connection_id']+'/'+_0x275d92[_0x18d3cc(0x1b6)]+'/'+_0x275d92[_0x18d3cc(0x194)]+'/'+_0x275d92[_0x18d3cc(0x1a8)][_0x18d3cc(0x1a3)](),_0x275d92[_0x18d3cc(0x1a0)]=undefined,_0x275d92['_requested_value']=undefined,_0x275d92[_0x18d3cc(0x1a9)]=0.1,setTimeout(()=>{const _0x3fd29f=_0x18d3cc;if(!_0x275d92[_0x3fd29f(0x1ad)])return;_0x275d92[_0x3fd29f(0x1ac)]=new _0x20f714(_0x3fd29f(0x177)+_0x275d92['ocn_server']['ocn_ip']+_0x3fd29f(0x1b7),_0x275d92[_0x3fd29f(0x1ad)][_0x3fd29f(0x168)]);try{_0x275d92['api'][_0x3fd29f(0x1ae)](_0x275d92[_0x3fd29f(0x194)],_0x275d92[_0x3fd29f(0x196)],_0x275d92['object_instance'])[_0x3fd29f(0x173)](_0x1a38fa=>{const _0xa6b13e=_0x3fd29f;_0x1a38fa[_0xa6b13e(0x181)]==0xc8?_0x1a38fa[_0xa6b13e(0x170)]()['then'](_0x34d790=>{const _0x4456f1=_0xa6b13e,_0x154011=_0x34d790[_0x4456f1(0x169)];if(_0x154011&&!isNaN(_0x154011))_0x275d92[_0x4456f1(0x1a9)]=_0x154011;_0x275d92[_0x4456f1(0x171)](_0x4456f1(0x1b3)+_0x275d92['_resolution']+'\x20'+_0x275d92[_0x4456f1(0x1a8)]+'\x20'+_0x275d92[_0x4456f1(0x194)]+'\x20'+_0x275d92[_0x4456f1(0x197)]),_0x275d92['set_status']();}):(_0x275d92[_0xa6b13e(0x16f)](_0xa6b13e(0x18c)),_0x275d92[_0xa6b13e(0x181)]({'fill':'red','shape':_0xa6b13e(0x17c),'text':'HTTP\x20status\x20:\x20'+_0x1a38fa[_0xa6b13e(0x181)]}));})[_0x3fd29f(0x17e)](_0x5bdb43=>{_0x275d92['error'](_0x5bdb43);});}catch(_0x128a4f){_0x275d92[_0x3fd29f(0x16f)](_0x128a4f);}},0x2710),_0x275d92[_0x18d3cc(0x16d)]=function(){const _0x21dfae=_0x18d3cc;if(_0x275d92['_actual_value']===undefined&&_0x275d92[_0x21dfae(0x1a7)]===undefined){_0x275d92[_0x21dfae(0x181)]({'fill':_0x21dfae(0x176),'shape':_0x21dfae(0x17a),'text':_0x21dfae(0x16b)});return;}else{if(Math[_0x21dfae(0x1a1)](_0x275d92[_0x21dfae(0x1a0)]-_0x275d92[_0x21dfae(0x1a7)])<_0x275d92[_0x21dfae(0x1a9)]){_0x275d92[_0x21dfae(0x181)]({'fill':_0x21dfae(0x186),'shape':'dot','text':_0x21dfae(0x183)+_0x275d92[_0x21dfae(0x1a0)]?.[_0x21dfae(0x193)](0x2)+'\x20Requested\x20:\x20'+_0x275d92['_requested_value']?.[_0x21dfae(0x193)](0x2)});return;}}_0x275d92['status']({'fill':_0x21dfae(0x163),'shape':_0x21dfae(0x17a),'text':_0x21dfae(0x183)+_0x275d92[_0x21dfae(0x1a0)]?.[_0x21dfae(0x193)](0x2)+_0x21dfae(0x199)+_0x275d92[_0x21dfae(0x1a7)]?.['toFixed'](0x2)});return;};if(_0x2f6e79['ocn_server_node']==''){_0x275d92[_0x18d3cc(0x16a)]('No\x20server\x20selected');var _0x4b9576=[];_0x2c35e8[_0x18d3cc(0x19d)]['eachNode'](function(_0x22dc1c){const _0x5a8795=_0x18d3cc;_0x22dc1c[_0x5a8795(0x195)]==_0x5a8795(0x18f)&&_0x4b9576[_0x5a8795(0x189)](_0x22dc1c);}),_0x4b9576[_0x18d3cc(0x172)]>0x0?(this['warn'](_0x18d3cc(0x17b)),_0x2f6e79[_0x18d3cc(0x1ad)]=_0x4b9576[0x0]['id']):this['error'](_0x18d3cc(0x18e));}this['ocn_server']=_0x2c35e8[_0x18d3cc(0x19d)]['getNode'](_0x2f6e79['ocn_server_node']);if(_0x275d92[_0x18d3cc(0x1aa)]==_0x18d3cc(0x1b5))_0x275d92[_0x18d3cc(0x17d)]=function(_0x419b55,_0xf0adeb){const _0x4fc773=_0x18d3cc;try{_0xf0adeb=JSON['parse'](_0xf0adeb),_0x275d92['_actual_value']=Number(_0xf0adeb['Value']),msg={'payload':_0xf0adeb[_0x4fc773(0x1a2)],'object_id':_0x275d92[_0x4fc773(0x1a8)],'device_instance':_0x275d92[_0x4fc773(0x194)],'object_type':_0x275d92[_0x4fc773(0x196)],'object_instance':_0x275d92[_0x4fc773(0x197)],'connection_id':_0x275d92['connection_id'],'priority':_0x275d92[_0x4fc773(0x16e)],'network_number':_0x275d92[_0x4fc773(0x1b6)]},_0x275d92[_0x4fc773(0x16d)](),_0x275d92[_0x4fc773(0x19a)]([undefined,msg]);}catch(_0x202631){_0x275d92[_0x4fc773(0x16f)](_0x4fc773(0x178)+_0x202631);}},this[_0x18d3cc(0x1a5)]=function(){const _0x2895dc=_0x18d3cc;_0x275d92[_0x2895dc(0x1ad)][_0x2895dc(0x16c)](_0x275d92[_0x2895dc(0x1b2)],_0x275d92[_0x2895dc(0x17d)]);},this[_0x18d3cc(0x1ad)]&&(this[_0x18d3cc(0x1ad)][_0x18d3cc(0x161)]?(_0x275d92[_0x18d3cc(0x1a5)](),_0x275d92[_0x18d3cc(0x181)]({'fill':'green','shape':_0x18d3cc(0x17a),'text':'Connected\x20:\x20'+_0x275d92[_0x18d3cc(0x1a6)]})):(_0x275d92['status']({'fill':'red','shape':'ring','text':_0x18d3cc(0x1b8)+_0x275d92['topic']}),this['ocn_server']['on'](_0x18d3cc(0x1b4),function(){const _0x5e3656=_0x18d3cc;_0x275d92[_0x5e3656(0x1a5)](),_0x275d92[_0x5e3656(0x181)]({'fill':'green','shape':_0x5e3656(0x17a),'text':_0x5e3656(0x190)+_0x275d92[_0x5e3656(0x1a6)]});})));else{if(_0x275d92[_0x18d3cc(0x1aa)]==_0x18d3cc(0x1ac)){if(!_0x275d92[_0x18d3cc(0x1ad)])return;_0x275d92[_0x18d3cc(0x1ac)]=new _0x20f714(_0x18d3cc(0x177)+_0x275d92[_0x18d3cc(0x1ad)][_0x18d3cc(0x187)]+_0x18d3cc(0x1b7),_0x275d92[_0x18d3cc(0x1ad)][_0x18d3cc(0x168)]),_0x275d92[_0x18d3cc(0x19f)]=setInterval(()=>{const _0x291565=_0x18d3cc;try{_0x275d92['api'][_0x291565(0x1ae)](_0x275d92[_0x291565(0x194)],_0x275d92[_0x291565(0x196)],_0x275d92[_0x291565(0x197)])['then'](_0x1da9c8=>{const _0x266d2e=_0x291565;_0x1da9c8['status']==0xc8?_0x1da9c8[_0x266d2e(0x170)]()[_0x266d2e(0x173)](_0x2d1982=>{const _0x3cb2c3=_0x266d2e;_0x275d92[_0x3cb2c3(0x1a0)]=Number(_0x2d1982['presentValue']);let _0x4c7f58={'payload':_0x2d1982[_0x3cb2c3(0x184)],'object_id':_0x275d92[_0x3cb2c3(0x1a8)],'device_instance':_0x275d92['device_instance'],'object_type':_0x275d92[_0x3cb2c3(0x196)],'object_instance':_0x275d92[_0x3cb2c3(0x197)],'connection_id':_0x275d92[_0x3cb2c3(0x18d)],'priority':_0x275d92[_0x3cb2c3(0x16e)],'network_number':_0x275d92[_0x3cb2c3(0x1b6)]};_0x275d92[_0x3cb2c3(0x16d)](),_0x275d92['send']([undefined,_0x4c7f58]);}):(_0x275d92[_0x266d2e(0x16f)]('Error\x20getting\x20object\x20value'),_0x275d92[_0x266d2e(0x181)]({'fill':'red','shape':_0x266d2e(0x17c),'text':_0x266d2e(0x165)+_0x1da9c8[_0x266d2e(0x181)]}));})['catch'](_0x195ba9=>{const _0x3bd5f0=_0x291565;_0x275d92[_0x3bd5f0(0x16f)](_0x195ba9);});}catch(_0xd8f3de){_0x275d92[_0x291565(0x16f)](_0xd8f3de);}},0x3e8);}}_0x275d92['on']('close',function(){const _0x5bd400=_0x18d3cc;clearInterval(_0x275d92[_0x5bd400(0x19f)]);}),_0x275d92['on']('input',function(_0x8b1cb0){const _0x5848a2=_0x18d3cc,_0x21ca2e=_0x8b1cb0[_0x5848a2(0x1b1)]===null?null:Number(_0x8b1cb0[_0x5848a2(0x1b1)]);if(_0x21ca2e!==null&&isNaN(_0x21ca2e))return;_0x275d92['__out']=_0x21ca2e,_0x275d92['_requested_value']=_0x21ca2e,_0x8b1cb0[_0x5848a2(0x1a8)]=_0x275d92[_0x5848a2(0x1a8)],_0x8b1cb0[_0x5848a2(0x194)]=_0x275d92['device_instance'],_0x8b1cb0[_0x5848a2(0x196)]=_0x275d92[_0x5848a2(0x196)],_0x8b1cb0[_0x5848a2(0x197)]=_0x275d92[_0x5848a2(0x197)],_0x8b1cb0[_0x5848a2(0x18d)]=_0x275d92[_0x5848a2(0x18d)],_0x8b1cb0[_0x5848a2(0x16e)]=_0x275d92['priority'],_0x8b1cb0[_0x5848a2(0x1b6)]=_0x275d92[_0x5848a2(0x1b6)],this[_0x5848a2(0x185)](),_0x275d92[_0x5848a2(0x16d)](),_0x275d92['send']([_0x8b1cb0,undefined]);}),_0x275d92[_0x18d3cc(0x185)]=function(){const _0x510df9=_0x18d3cc;if(_0x275d92[_0x510df9(0x188)]===undefined)return;_0x275d92['_service'][_0x510df9(0x1ab)](_0x275d92[_0x510df9(0x18b)]['ocn_ip'],_0x275d92[_0x510df9(0x1ad)][_0x510df9(0x168)],_0x275d92['device_instance'],_0x275d92['object_type'],_0x275d92[_0x510df9(0x197)],{'propertyId':0x55,'priority':Number(_0x275d92[_0x510df9(0x16e)]),'value':_0x275d92[_0x510df9(0x188)]});},this[_0x18d3cc(0x191)]=![],_0x275d92[_0x18d3cc(0x181)]({'fill':_0x18d3cc(0x176),'shape':_0x18d3cc(0x17a),'text':_0x18d3cc(0x16b)});}_0x2c35e8[_0x4eb01c(0x19d)][_0x4eb01c(0x167)]('output-mstp',_0x1b82d3);});