node-red-contrib-modbus
Advanced tools
Comparing version 5.30.0 to 5.31.0
@@ -1,2 +0,2 @@ | ||
"use strict";module.exports=function(o){require("source-map-support").install();var i=require("./modbus-basics"),d=require("./core/modbus-core"),u=require("debug")("contribModbus:read");o.nodes.registerType("modbus-flex-fc",function(e){o.nodes.createNode(this,e),this.name=e.name,this.topic=e.topic,this.unitid=e.unitid,this.showStatusActivities=e.showStatusActivities,this.showErrors=e.showErrors,this.showWarnings=e.showWarnings,this.connection=null,this.emptyMsgOnFail=e.emptyMsgOnFail,this.internalDebugLog=u,this.verboseLogging=o.settings.verbose,this.fc=e.fc,this.requestCard=e.requestCard,this.responseCard=e.responseCard;var t=this;function s(e){o.settings.verbose&&t.showWarnings&&t.warn("Read -> "+e+" address: "+t.adr)}t.statusText="waiting",r(t.statusText),s("open node "+t.id);var n=o.nodes.getNode(e.server);function r(e){var e=i.setNodeStatusProperties(e,t.showStatusActivities),o=t.statusText,s=e.status;s!==o&&t.status({fill:e.fill,shape:e.shape,text:s})}n&&(t.isReadyForInput=function(){return n.client&&n.isActive()},t.isNotReadyForInput=function(){return!t.isReadyForInput()},t.onModbusInit=function(){r("initialized")},t.onModbusConnect=function(){r("connected"),t.modbusRead()},t.onModbusRegister=function(){t.showStatusActivities&&r("registered"),n.serialSendingAllowed&&r("connected")},t.onModbusActive=function(){r("active")},t.onModbusQueue=function(){r("queue")},t.onModbusError=function(e){r("failure"),t.showErrors&&t.warn(e)},t.onModbusClose=function(){r("closed")},t.onModbusBroken=function(){r("broken")},t.onModbusReadDone=function(e,o){var s;t.showStatusActivities&&r("reading done"),e.data,s=o.topic||t.topic,t.send({topic:s,payload:e,input:o,sendingNodeId:t.id})},t.errorProtocolMsg=function(e,o){t.showErrors&&i.logMsgError(t,e,o)},t.onModbusReadError=function(e,o){t.internalDebugLog(e.message),t.errorProtocolMsg(e,o),i.sendEmptyMsgOnFail(t,e,o),i.setModbusError(t,n,e,o)},t.modbusRead=function(){var e;n.client?(e={topic:"customFc",from:t.name,payload:{unitid:parseInt(t.unitid),fc:parseInt(t.fc,16),requestCard:t.requestCard,responseCard:t.responseCard,messageId:d.getObjectId()}},t.showStatusActivities&&r("reading"),n.emit("customModbusMessage",e,t.onModbusReadDone,t.onModbusReadError)):r("waiting")},t.removeNodeListenerFromModbusClient=function(){n.removeListener("mbinit",t.onModbusInit),n.removeListener("mbqueue",t.onModbusQueue),n.removeListener("mbconnected",t.onModbusConnect),n.removeListener("mbactive",t.onModbusActive),n.removeListener("mberror",t.onModbusError),n.removeListener("mbclosed",t.onModbusClose),n.removeListener("mbbroken",t.onModbusBroken),n.removeListener("mbregister",t.onModbusRegister),n.removeListener("mbderegister",t.onModbusClose)},t.isValidCustomFc=function(e){return e.payload&&"customFc"===e.topic&&e.payload.unitid&&e.payload.fc&&e.payload.requestCard&&e.payload.responseCard},t.buildNewMessageObject=function(e){return t.isValidCustomFc(e)?e:{topic:"customFc",payload:{unitid:parseInt(t.unitid),fc:parseInt(t.fc,16),requestCard:t.requestCard,responseCard:t.responseCard,from:t.name}}},t.on("input",function(o){if(i.invalidPayloadIn(o))s("Invalid message on input.");else if(t.isNotReadyForInput())s("Inject while node is not ready for input.");else if(n.isInactive())s("You sent an input to inactive client. Please use initial delay on start or send data more slowly.");else{o=Object.assign({},o);try{var e=t.buildNewMessageObject(o);e.payload.messageId=d.getObjectId(),n.emit("customModbusMessage",e,t.onModbusReadDone,t.onModbusReadError),t.showStatusActivities&&i.setNodeStatusTo(n.actualServiceState,t)}catch(e){t.errorProtocolMsg(e,o),i.sendEmptyMsgOnFail(t,e,o)}}}),this.on("close",function(e){t.resetAllReadingTimer(),t.removeNodeListenerFromModbusClient(),r("closed"),s("close node "+t.id),n.deregisterForModbus(t.id,e)}),t.showStatusActivities&&(n.on("mbinit",t.onModbusInit),n.on("mbqueue",t.onModbusQueue)),n.on("mbconnected",t.onModbusConnect),n.on("mbactive",t.onModbusActive),n.on("mberror",t.onModbusError),n.on("mbclosed",t.onModbusClose),n.on("mbbroken",t.onModbusBroken),n.on("mbregister",t.onModbusRegister),n.on("mbderegister",t.onModbusClose),n.registerForModbus(t))}),o.httpAdmin.post("/modbus/fc/si/:id",o.auth.needsPermission("modbus.read"),function(e,s){var o=require("fs"),t=require("node:path"),e=e.body.mapPath||"./extras/argumentMaps/defaults/",n="codes.json";o.existsSync(t.resolve(e,n))&&o.readFile(t.resolve(e,n),function(e,o){e&&s.json([e]),s.json(JSON.parse(o))})})}; | ||
"use strict";module.exports=function(o){require("source-map-support").install();var r=require("./modbus-basics"),d=require("./core/modbus-core"),a=require("debug")("contribModbus:read");o.nodes.registerType("modbus-flex-fc",function(e){o.nodes.createNode(this,e),this.name=e.name,this.topic=e.topic,this.unitid=e.unitid,this.showStatusActivities=e.showStatusActivities,this.showErrors=e.showErrors,this.showWarnings=e.showWarnings,this.connection=null,this.emptyMsgOnFail=e.emptyMsgOnFail,this.internalDebugLog=a,this.verboseLogging=o.settings.verbose,this.fc=e.fc,this.requestCard=e.requestCard,this.responseCard=e.responseCard;var t=this;function s(e){o.settings.verbose&&t.showWarnings&&t.warn("Read -> "+e+" address: "+t.adr)}t.statusText="waiting",i(t.statusText),s("open node "+t.id);var n=o.nodes.getNode(e.server);function i(e){var e=r.setNodeStatusProperties(e,t.showStatusActivities),o=t.statusText,s=e.status;s!==o&&t.status({fill:e.fill,shape:e.shape,text:s})}n&&(t.isReadyForInput=function(){return n.client&&n.isActive()},t.isNotReadyForInput=function(){return!t.isReadyForInput()},t.onModbusInit=function(){i("initialized")},t.onModbusConnect=function(){i("connected"),t.modbusRead()},t.onModbusRegister=function(){t.showStatusActivities&&i("registered"),n.serialSendingAllowed&&i("connected")},t.onModbusActive=function(){i("active")},t.onModbusQueue=function(){i("queue")},t.onModbusError=function(e){i("failure"),t.showErrors&&t.warn(e)},t.onModbusClose=function(){i("closed")},t.onModbusBroken=function(){i("broken")},t.onModbusReadDone=function(e,o){var s;t.showStatusActivities&&i("reading done"),e.data,s=o.topic||t.topic,t.send({topic:s,payload:e,input:o,sendingNodeId:t.id})},t.errorProtocolMsg=function(e,o){t.showErrors&&r.logMsgError(t,e,o)},t.onModbusReadError=function(e,o){t.internalDebugLog(e.message),t.errorProtocolMsg(e,o),r.sendEmptyMsgOnFail(t,e,o),r.setModbusError(t,n,e,o)},t.modbusRead=function(){var e;n.client?(e={topic:"customFc",from:t.name,payload:{unitid:parseInt(t.unitid),fc:parseInt(t.fc,16),requestCard:t.requestCard,responseCard:t.responseCard,messageId:d.getObjectId()}},t.showStatusActivities&&i("reading"),n.emit("customModbusMessage",e,t.onModbusReadDone,t.onModbusReadError)):i("waiting")},t.removeNodeListenerFromModbusClient=function(){n.removeListener("mbinit",t.onModbusInit),n.removeListener("mbqueue",t.onModbusQueue),n.removeListener("mbconnected",t.onModbusConnect),n.removeListener("mbactive",t.onModbusActive),n.removeListener("mberror",t.onModbusError),n.removeListener("mbclosed",t.onModbusClose),n.removeListener("mbbroken",t.onModbusBroken),n.removeListener("mbregister",t.onModbusRegister),n.removeListener("mbderegister",t.onModbusClose)},t.isValidCustomFc=function(e){return e.payload&&"customFc"===e.topic&&e.payload.unitid&&e.payload.fc&&e.payload.requestCard&&e.payload.responseCard},t.buildNewMessageObject=function(e){return t.isValidCustomFc(e)?e:{topic:"customFc",payload:{unitid:parseInt(t.unitid),fc:parseInt(t.fc,16),requestCard:t.requestCard,responseCard:t.responseCard,from:t.name}}},t.on("input",function(o){if(r.invalidPayloadIn(o))s("Invalid message on input.");else if(t.isNotReadyForInput())s("Inject while node is not ready for input.");else if(n.isInactive())s("You sent an input to inactive client. Please use initial delay on start or send data more slowly.");else{o=Object.assign({},o);try{var e=t.buildNewMessageObject(o);e.payload.messageId=d.getObjectId(),n.emit("customModbusMessage",e,t.onModbusReadDone,t.onModbusReadError),t.showStatusActivities&&r.setNodeStatusTo(n.actualServiceState,t)}catch(e){t.errorProtocolMsg(e,o),r.sendEmptyMsgOnFail(t,e,o)}}}),this.on("close",function(e){t.resetAllReadingTimer(),t.removeNodeListenerFromModbusClient(),i("closed"),s("close node "+t.id),n.deregisterForModbus(t.id,e)}),t.showStatusActivities&&(n.on("mbinit",t.onModbusInit),n.on("mbqueue",t.onModbusQueue)),n.on("mbconnected",t.onModbusConnect),n.on("mbactive",t.onModbusActive),n.on("mberror",t.onModbusError),n.on("mbclosed",t.onModbusClose),n.on("mbbroken",t.onModbusBroken),n.on("mbregister",t.onModbusRegister),n.on("mbderegister",t.onModbusClose),n.registerForModbus(t))}),o.httpAdmin.post("/modbus/fc/:id",o.auth.needsPermission("modbus.read"),function(e,t){var o=require("fs"),s=require("node:path"),e=e.body.mapPath||"./extras/argumentMaps/defaults/codes.json",s=s.resolve(e);o.readFile(s,function(e,o){var s={};if(e)s={code:404,message:"ERROR: File not found"};else try{s.message=JSON.parse(o),s.code=200}catch(e){s={code:500,message:"ERROR: File contains invalid JSON"}}t.status(s.code).json(s.message)})})}; | ||
//# sourceMappingURL=maps/modbus-flex-fc.js.map |
{ | ||
"name": "node-red-contrib-modbus", | ||
"version": "5.30.0", | ||
"version": "5.31.0", | ||
"private": false, | ||
@@ -148,3 +148,4 @@ "description": "The all in one Modbus TCP and Serial contribution long term supported package for Node-RED.", | ||
"url": "https://opencollective.com/node-red-contrib-modbus" | ||
} | ||
}, | ||
"packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
8490045