@strato-automation/node-red-contrib-strato-automation
Version:
Strato Automation Official Node Red Library
1 lines • 12.1 kB
JavaScript
function a23_0x5b8a(){const _0x133594=['object_instance','No\x20server\x20selected','interval','abs','HTTP\x20status\x20:\x20','telemetry/','red','subscribe','output_type','getNode','error','43880160nUbJrY','input','Connected\x20:\x20','/+/','api_token','422724YPSNao','Value','writeMstpObject','show_status','Disconnected\x20:\x20','handleMQTTMessage','log','\x20Requested\x20:\x20','parse','_requested_value','ocn_ip','nodes','_service','priority','green','registerType','json','ocn_server_node','PresentValueUpdateService','138440CQJwkT','output-generic','bypass_priority','getShallowObject','presentValue','split','unsubscribeNode','source','toFixed','No\x20server\x20node\x20configured','Using\x20first\x20server\x20node','subscribeNode','grey','1956IzEhKl','mqtt','dot','ring','api','__writeObject','13643010DuSpFu','exports','Actual\x20:\x20','send','mqtt_connect','push','is_mqtt_connected','set_status','2219VvXUsI','object_id','_actual_value','/api/v1','createNode','resolution','toUpperCase','https://','object_type','length','catch','warn','../lib/ocnApiClient.js','base_interval','once','Error\x20parsing\x20JSON:\x20','topic','ocn-server','connectionId','11808336ZTdRvs','__out','18455nUqRPF','ready','__mqtt_topic','then','34734WknMnF','status','__use_static_object_id','__use_static_device_instance','device_instance','yellow','get','_resolution','context','payload','16yiXZLy'];a23_0x5b8a=function(){return _0x133594;};return a23_0x5b8a();}const a23_0x257c7c=a23_0x1a11;function a23_0x1a11(_0x17cd20,_0x58940f){_0x17cd20=_0x17cd20-0x1d6;const _0x5b8ab0=a23_0x5b8a();let _0x1a11e0=_0x5b8ab0[_0x17cd20];return _0x1a11e0;}(function(_0xbdf187,_0x4b57ce){const _0x21cfa9=a23_0x1a11,_0x3a55fd=_0xbdf187();while(!![]){try{const _0x51070b=parseInt(_0x21cfa9(0x22c))/0x1*(-parseInt(_0x21cfa9(0x1ee))/0x2)+-parseInt(_0x21cfa9(0x1db))/0x3+-parseInt(_0x21cfa9(0x1fb))/0x4*(-parseInt(_0x21cfa9(0x21e))/0x5)+-parseInt(_0x21cfa9(0x222))/0x6*(-parseInt(_0x21cfa9(0x209))/0x7)+parseInt(_0x21cfa9(0x21c))/0x8+parseInt(_0x21cfa9(0x201))/0x9+-parseInt(_0x21cfa9(0x1d6))/0xa;if(_0x51070b===_0x4b57ce)break;else _0x3a55fd['push'](_0x3a55fd['shift']());}catch(_0x593dc1){_0x3a55fd['push'](_0x3a55fd['shift']());}}}(a23_0x5b8a,0xf30ac),module[a23_0x257c7c(0x202)]=function(_0x2af936){const _0x269408=a23_0x257c7c,_0x5588d4=require(_0x269408(0x215));function _0x5203df(_0x537b06){const _0x5bde69=_0x269408;_0x2af936[_0x5bde69(0x1e6)][_0x5bde69(0x20d)](this,_0x537b06);var _0x166acd=this;_0x166acd[_0x5bde69(0x1ec)]=_0x2af936[_0x5bde69(0x1e6)][_0x5bde69(0x236)](_0x537b06[_0x5bde69(0x1ec)]),_0x166acd[_0x5bde69(0x1e8)]=_0x537b06[_0x5bde69(0x1e8)]||'16';_0x537b06[_0x5bde69(0x226)]&&_0x537b06[_0x5bde69(0x226)]!=''?(_0x166acd[_0x5bde69(0x225)]=!![],_0x166acd[_0x5bde69(0x226)]=_0x537b06[_0x5bde69(0x226)]):_0x166acd[_0x5bde69(0x225)]=![];_0x537b06[_0x5bde69(0x20a)]&&_0x537b06[_0x5bde69(0x20a)]!=''?(_0x166acd[_0x5bde69(0x224)]=!![],_0x166acd[_0x5bde69(0x20a)]=_0x537b06[_0x5bde69(0x20a)],_0x166acd[_0x5bde69(0x211)]=_0x537b06[_0x5bde69(0x20a)][_0x5bde69(0x1f3)]('-')[0x0],_0x166acd[_0x5bde69(0x22d)]=_0x537b06[_0x5bde69(0x20a)]['split']('-')[0x1]):_0x166acd[_0x5bde69(0x224)]=![];_0x166acd[_0x5bde69(0x1f5)]=_0x537b06[_0x5bde69(0x1f5)]||_0x5bde69(0x1fc),_0x166acd[_0x5bde69(0x1f5)]=_0x166acd[_0x5bde69(0x1f5)]===''?_0x5bde69(0x1fc):_0x166acd[_0x5bde69(0x1f5)],_0x166acd['output_type']=_0x537b06[_0x5bde69(0x235)]||'ip',_0x166acd['bypass_priority']=_0x537b06[_0x5bde69(0x1f0)]||![],_0x166acd['_service']=this[_0x5bde69(0x22a)]()['global'][_0x5bde69(0x228)](_0x5bde69(0x1ed)),_0x166acd[_0x5bde69(0x20b)]=undefined,_0x166acd['_requested_value']=undefined,_0x166acd['_resolution']=0.1,_0x166acd[_0x5bde69(0x216)]=setInterval(()=>{const _0x18c049=_0x5bde69;if(!_0x166acd[_0x18c049(0x1ec)]||!_0x166acd['__use_static_device_instance']||!_0x166acd['__use_static_object_id']||_0x166acd[_0x18c049(0x226)]==''||_0x166acd[_0x18c049(0x20a)]=='')return;_0x166acd[_0x18c049(0x1ff)]=new _0x5588d4('https://'+_0x166acd['ocn_server_node'][_0x18c049(0x1e5)]+_0x18c049(0x20c),_0x166acd[_0x18c049(0x1ec)][_0x18c049(0x1da)]);try{_0x166acd['api'][_0x18c049(0x1f1)](_0x166acd[_0x18c049(0x226)],_0x166acd[_0x18c049(0x211)],_0x166acd[_0x18c049(0x22d)])[_0x18c049(0x221)](_0x29c209=>{const _0x56c0f4=_0x18c049;_0x29c209['status']==0xc8?_0x29c209[_0x56c0f4(0x1eb)]()[_0x56c0f4(0x221)](_0x556ae3=>{const _0x4b4cb6=_0x56c0f4,_0x18f3ff=_0x556ae3[_0x4b4cb6(0x20e)];if(_0x18f3ff&&!isNaN(_0x18f3ff))_0x166acd[_0x4b4cb6(0x229)]=_0x18f3ff;_0x166acd[_0x4b4cb6(0x208)]();}):(_0x166acd[_0x56c0f4(0x237)]('Error\x20getting\x20object\x20value'),_0x166acd[_0x56c0f4(0x223)]({'fill':_0x56c0f4(0x233),'shape':_0x56c0f4(0x1fe),'text':_0x56c0f4(0x231)+_0x29c209[_0x56c0f4(0x223)]}));})[_0x18c049(0x213)](_0x3ef022=>{const _0x3ef3b4=_0x18c049;_0x166acd[_0x3ef3b4(0x237)](_0x3ef022);});}catch(_0x504245){_0x166acd[_0x18c049(0x237)](_0x504245);}},0x1d4c0);_0x166acd[_0x5bde69(0x225)]&&_0x166acd[_0x5bde69(0x224)]?_0x166acd['set_status']=function(){const _0x3ec904=_0x5bde69;if(_0x166acd['_actual_value']===undefined&&_0x166acd[_0x3ec904(0x1e4)]===undefined){_0x166acd[_0x3ec904(0x223)]({'fill':_0x3ec904(0x1fa),'shape':_0x3ec904(0x1fd),'text':'Waiting'});return;}else Math[_0x3ec904(0x230)](_0x166acd['_actual_value']-_0x166acd[_0x3ec904(0x1e4)])<_0x166acd[_0x3ec904(0x229)]?_0x166acd['status']({'fill':_0x3ec904(0x1e9),'shape':_0x3ec904(0x1fd),'text':'Actual\x20:\x20'+_0x166acd[_0x3ec904(0x20b)]?.[_0x3ec904(0x1f6)](0x2)+_0x3ec904(0x1e2)+_0x166acd['_requested_value']?.[_0x3ec904(0x1f6)](0x2)}):_0x166acd[_0x3ec904(0x223)]({'fill':_0x3ec904(0x227),'shape':_0x3ec904(0x1fd),'text':_0x3ec904(0x203)+_0x166acd['_actual_value']?.[_0x3ec904(0x1f6)](0x2)+_0x3ec904(0x1e2)+_0x166acd[_0x3ec904(0x1e4)]?.[_0x3ec904(0x1f6)](0x2)});return;}:_0x166acd[_0x5bde69(0x208)]=function(){_0x166acd['status']({});};if(_0x537b06['ocn_server_node']==''){_0x166acd[_0x5bde69(0x214)](_0x5bde69(0x22e));var _0x42e821=[];_0x2af936[_0x5bde69(0x1e6)]['eachNode'](function(_0x275abd){const _0x3e60b9=_0x5bde69;_0x275abd['type']==_0x3e60b9(0x21a)&&_0x42e821[_0x3e60b9(0x206)](_0x275abd);}),_0x42e821[_0x5bde69(0x212)]>0x0?(this[_0x5bde69(0x214)](_0x5bde69(0x1f8)),_0x537b06[_0x5bde69(0x1ec)]=_0x42e821[0x0]['id']):this[_0x5bde69(0x237)](_0x5bde69(0x1f7));}this['ocn_server_node']=_0x2af936[_0x5bde69(0x1e6)][_0x5bde69(0x236)](_0x537b06[_0x5bde69(0x1ec)]);if(_0x166acd[_0x5bde69(0x225)]&&_0x166acd[_0x5bde69(0x224)]&&_0x166acd[_0x5bde69(0x1f5)]=='mqtt')_0x166acd[_0x5bde69(0x1e0)]=function(_0xfd1bbf,_0x3c4d3e){const _0x2bfffa=_0x5bde69;try{_0x3c4d3e=JSON[_0x2bfffa(0x1e3)](_0x3c4d3e),_0x166acd['_actual_value']=Number(_0x3c4d3e[_0x2bfffa(0x1dc)]),msg={'payload':_0x3c4d3e['Value'],'object_id':_0x166acd['object_id'],'device_instance':_0x166acd[_0x2bfffa(0x226)],'object_type':_0x166acd[_0x2bfffa(0x211)],'object_instance':_0x166acd['object_instance'],'priority':_0x166acd[_0x2bfffa(0x1e8)]},_0x166acd['set_status'](),_0x166acd[_0x2bfffa(0x204)]([undefined,msg]);}catch(_0x4e3e10){_0x166acd[_0x2bfffa(0x237)](_0x2bfffa(0x218)+_0x4e3e10);}},_0x166acd[_0x5bde69(0x234)]=function(){const _0x2bed8c=_0x5bde69;if(!_0x166acd[_0x2bed8c(0x1ec)][_0x2bed8c(0x21b)]){_0x166acd[_0x2bed8c(0x1ec)][_0x2bed8c(0x217)](_0x2bed8c(0x21f),_0x166acd['subscribe']);return;}_0x166acd[_0x2bed8c(0x220)]=_0x2bed8c(0x232)+_0x166acd[_0x2bed8c(0x1ec)]['connectionId']+_0x2bed8c(0x1d9)+_0x166acd[_0x2bed8c(0x226)]+'/'+_0x166acd[_0x2bed8c(0x20a)][_0x2bed8c(0x20f)](),console[_0x2bed8c(0x1e1)]('Subscribing\x20to\x20'+_0x166acd[_0x2bed8c(0x220)]),_0x166acd[_0x2bed8c(0x1ec)][_0x2bed8c(0x1f9)](_0x166acd[_0x2bed8c(0x220)],_0x166acd[_0x2bed8c(0x1e0)]);},this[_0x5bde69(0x1ec)]&&(this[_0x5bde69(0x1ec)][_0x5bde69(0x207)]?(_0x166acd[_0x5bde69(0x234)](),_0x166acd[_0x5bde69(0x223)]({'fill':_0x5bde69(0x1e9),'shape':_0x5bde69(0x1fd),'text':_0x5bde69(0x1d8)+_0x166acd[_0x5bde69(0x219)]})):(_0x166acd[_0x5bde69(0x223)]({'fill':'red','shape':_0x5bde69(0x1fe),'text':_0x5bde69(0x1df)+_0x166acd['topic']}),this[_0x5bde69(0x1ec)]['on'](_0x5bde69(0x205),function(){const _0x321d7c=_0x5bde69;_0x166acd[_0x321d7c(0x234)](),_0x166acd[_0x321d7c(0x223)]({'fill':'green','shape':'dot','text':'Connected\x20:\x20'+_0x166acd['topic']});})));else{if(_0x166acd['__use_static_device_instance']&&_0x166acd['__use_static_object_id']&&_0x166acd[_0x5bde69(0x1f5)]==_0x5bde69(0x1ff)){if(!_0x166acd[_0x5bde69(0x1ec)])return;_0x166acd[_0x5bde69(0x1ff)]=new _0x5588d4(_0x5bde69(0x210)+_0x166acd[_0x5bde69(0x1ec)][_0x5bde69(0x1e5)]+'/api/v1',_0x166acd[_0x5bde69(0x1ec)][_0x5bde69(0x1da)]),_0x166acd[_0x5bde69(0x22f)]=setInterval(()=>{const _0x4006ff=_0x5bde69;try{_0x166acd['api'][_0x4006ff(0x1f1)](_0x166acd[_0x4006ff(0x226)],_0x166acd[_0x4006ff(0x211)],_0x166acd[_0x4006ff(0x22d)])[_0x4006ff(0x221)](_0x16d740=>{const _0x401004=_0x4006ff;_0x16d740['status']==0xc8?_0x16d740[_0x401004(0x1eb)]()['then'](_0x25182a=>{const _0x24947d=_0x401004;_0x166acd[_0x24947d(0x20b)]=Number(_0x25182a['presentValue']);let _0x51eeb0={'payload':_0x25182a[_0x24947d(0x1f2)],'object_id':_0x166acd[_0x24947d(0x20a)],'device_instance':_0x166acd[_0x24947d(0x226)],'object_type':_0x166acd['object_type'],'object_instance':_0x166acd[_0x24947d(0x22d)],'priority':_0x166acd['priority']};_0x166acd[_0x24947d(0x208)](),_0x166acd['send']([undefined,_0x51eeb0]);}):(_0x166acd['error']('Error\x20getting\x20object\x20value'),_0x166acd[_0x401004(0x223)]({'fill':_0x401004(0x233),'shape':_0x401004(0x1fe),'text':_0x401004(0x231)+_0x16d740[_0x401004(0x223)]}));})[_0x4006ff(0x213)](_0x53d603=>{const _0x52a7f5=_0x4006ff;_0x166acd[_0x52a7f5(0x237)](_0x53d603);});}catch(_0x139f63){_0x166acd[_0x4006ff(0x237)](_0x139f63);}},0x3e8);}}_0x166acd['on']('close',function(){const _0x3f40bd=_0x5bde69;clearInterval(_0x166acd[_0x3f40bd(0x216)]),clearInterval(_0x166acd[_0x3f40bd(0x22f)]),_0x166acd['ocn_server_node']&&_0x166acd[_0x3f40bd(0x220)]&&_0x166acd['ocn_server_node'][_0x3f40bd(0x1f4)](_0x166acd['__mqtt_topic'],_0x166acd[_0x3f40bd(0x1e0)]);}),_0x166acd['on'](_0x5bde69(0x1d7),function(_0x35471d){const _0x5ab74c=_0x5bde69;_0x35471d[_0x5ab74c(0x20a)]&&!_0x166acd['__use_static_object_id']&&(_0x166acd[_0x5ab74c(0x20a)]=_0x35471d[_0x5ab74c(0x20a)],_0x166acd[_0x5ab74c(0x211)]=_0x166acd[_0x5ab74c(0x20a)][_0x5ab74c(0x1f3)]('-')[0x0],_0x166acd['object_instance']=_0x166acd[_0x5ab74c(0x20a)][_0x5ab74c(0x1f3)]('-')[0x1]);_0x35471d[_0x5ab74c(0x226)]&&!_0x166acd[_0x5ab74c(0x225)]&&(_0x166acd[_0x5ab74c(0x226)]=_0x35471d[_0x5ab74c(0x226)]);_0x35471d[_0x5ab74c(0x1e8)]&&_0x166acd[_0x5ab74c(0x1f0)]&&(_0x166acd['priority']=_0x35471d[_0x5ab74c(0x1e8)]);const _0xad2da1=_0x35471d[_0x5ab74c(0x22b)]===null?null:Number(_0x35471d[_0x5ab74c(0x22b)]);if(_0xad2da1!==null&&isNaN(_0xad2da1))return;_0x166acd[_0x5ab74c(0x21d)]=_0xad2da1,_0x166acd[_0x5ab74c(0x1e4)]=_0xad2da1,_0x35471d[_0x5ab74c(0x20a)]=_0x166acd[_0x5ab74c(0x20a)],_0x35471d['device_instance']=_0x166acd[_0x5ab74c(0x226)],_0x35471d[_0x5ab74c(0x211)]=_0x166acd[_0x5ab74c(0x211)],_0x35471d[_0x5ab74c(0x22d)]=_0x166acd[_0x5ab74c(0x22d)],_0x35471d[_0x5ab74c(0x1e8)]=_0x166acd['priority'],this['__writeObject'](),_0x166acd[_0x5ab74c(0x208)](),_0x166acd[_0x5ab74c(0x204)]([_0x35471d,undefined]);}),_0x166acd[_0x5bde69(0x200)]=function(){const _0x5c2529=_0x5bde69;if(_0x166acd[_0x5c2529(0x21d)]===undefined)return;_0x166acd['output_type']==='ip'?_0x166acd[_0x5c2529(0x1e7)]['writeIpObject'](_0x166acd[_0x5c2529(0x1ec)]['ocn_ip'],_0x166acd[_0x5c2529(0x1ec)][_0x5c2529(0x1da)],_0x166acd['device_instance'],_0x166acd['object_type'],_0x166acd['object_instance'],{'propertyId':0x55,'priority':Number(_0x166acd[_0x5c2529(0x1e8)]),'value':_0x166acd[_0x5c2529(0x21d)]}):_0x166acd[_0x5c2529(0x1e7)][_0x5c2529(0x1dd)](_0x166acd['ocn_server_node'][_0x5c2529(0x1e5)],_0x166acd[_0x5c2529(0x1ec)][_0x5c2529(0x1da)],_0x166acd[_0x5c2529(0x226)],_0x166acd[_0x5c2529(0x211)],_0x166acd[_0x5c2529(0x22d)],{'propertyId':0x55,'priority':Number(_0x166acd[_0x5c2529(0x1e8)]),'value':_0x166acd['__out']});},_0x166acd[_0x5bde69(0x1de)]&&_0x166acd[_0x5bde69(0x223)]({'fill':'grey','shape':_0x5bde69(0x1fd),'text':'Waiting'});}_0x2af936[_0x269408(0x1e6)][_0x269408(0x1ea)](_0x269408(0x1ef),_0x5203df);});