node-red-contrib-otplc-battery
v0.0.8
Published
To plc battery easy
Downloads
15
Maintainers
Readme
Is to do some basic battery things. Do scaling of your data to unit
you want. Have min
, max
values those are use to calculate nLevel
.
Ra ports isNormal
boolean if all is OK. Location is used in otplc structure to put in in some place for you for later.
use it
To use it feed any number to it in payload
. It will handle it as you set the values in parameters of the node.
return
json {
"topic"
string - where to look for mqtt updates"volts"
float - youpayload
as number *scale
from property"nLevel"
float - 0.0 .... 1.0 base on currentvolts
and yourmin
max
brackets"isMin"
boolean - if is less then min thenfalse
"isMax"
boolean ...."isNormal"
boolean ...."unit"
string - from property of the"hz"
float - frequency of the data
}
install it
For now installation is by entering node-red home directory then installing locally to Node-RED. So user starting node-red
home director ./.node-red
npm i node-red-contrib-otplc-battery
then restart Node-RED and start your oiyshTerminal thing
example flow set
.json example to import
It's as a example node set or use link to ... ./examples/exampleNodeSet.json*
[ { "id": "8c74d86dd646c968", "type": "debug", "z": "6e119010f87bea35", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 2130, "y": 1240, "wires": [] }, { "id": "864b5a8a1582f4d8", "type": "otplc-battery", "z": "6e119010f87bea35", "name": "BATTERY EXAMPLE Node example", "batName": "BATTERY EXAMPLE Node example", "sMin": 12.08, "sMax": 13.08, "vScale": 0.1, "sUnit": "volts", "batLoc": "sf2nTest", "x": 1910, "y": 1240, "wires": [ [ "8c74d86dd646c968" ] ] }, { "id": "711823b6fda47551", "type": "function", "z": "6e119010f87bea35", "name": "", "func": "\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1630, "y": 1140, "wires": [ [ "154d97aa81b6dff1", "864b5a8a1582f4d8", "b3ade6f5b67c4574" ] ] }, { "id": "74f181fce59b49d9", "type": "comment", "z": "6e119010f87bea35", "name": "sf2n otplc-battery", "info": "", "x": 1420, "y": 1100, "wires": [] }, { "id": "a39bbe4c027701d1", "type": "inject", "z": "6e119010f87bea35", "name": "test/bat1 -> high", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "test/bat1", "payload": "150", "payloadType": "str", "x": 1430, "y": 1140, "wires": [ [ "711823b6fda47551" ] ] }, { "id": "305a83e8a7337060", "type": "inject", "z": "6e119010f87bea35", "name": "test/bat1 -> norm", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "test/bat1", "payload": "127", "payloadType": "str", "x": 1430, "y": 1180, "wires": [ [ "711823b6fda47551" ] ] }, { "id": "7697d23b0f9ff6dc", "type": "inject", "z": "6e119010f87bea35", "name": "test/bat1 -> low", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "test/bat1", "payload": "100", "payloadType": "str", "x": 1430, "y": 1220, "wires": [ [ "711823b6fda47551" ] ] }]
If you see that this makes sense send me a ☕ | Master repository | About SvOiysh