Installed this and it worked perfect on a Rasberry PI 3 BUT after a while i had to stop it depending on consuming to much CPU. I read 40 values each minute.
When i instead get the values each minute with http get and parse them in a rule i have no problem with CPU.
my things
Bridge modbus:tcp:myheatpump [ host="192.168.192.68", port=502, id=1 ]
{
Bridge poller values [ start=1, length=97, refresh=0, type="holding" ]
{
Thing data nibe1 [ readStart="1", readValueType="int16" ]
Thing data nibe2 [ readStart="2", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe3 [ readStart="3", readValueType="int16", writeStart="3", writeValueType="int16", writeType="holding" ]
Thing data nibe4 [ readStart="4", readValueType="int16", writeStart="4", writeValueType="int16", writeType="holding" ]
Thing data nibe5 [ readStart="5", readValueType="int16", writeStart="5", writeValueType="int16", writeType="holding" ]
Thing data nibe6 [ readStart="6", readValueType="int16", writeStart="6", writeValueType="int16", writeType="holding" ]
Thing data nibe7 [ readStart="7", readValueType="int16", writeStart="7", writeValueType="int16", writeType="holding" ]
Thing data nibe8 [ readStart="8", readValueType="int16" ]
Thing data nibe9 [ readStart="9", readValueType="uint16" ]
Thing data nibe10 [ readStart="10", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe11 [ readStart="11", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe12 [ readStart="12", readValueType="int16", writeStart="12", writeValueType="int16", writeType="holding" ]
Thing data nibe13 [ readStart="13", readValueType="int16", writeStart="13", writeValueType="int16", writeType="holding" ]
Thing data nibe14 [ readStart="14", readValueType="int16", writeStart="14", writeValueType="int16", writeType="holding" ]
Thing data nibe15 [ readStart="15", readValueType="int16", writeStart="15", writeValueType="int16", writeType="holding" ]
Thing data nibe16 [ readStart="16", readValueType="int16", writeStart="16", writeValueType="int16", writeType="holding" ]
Thing data nibe17 [ readStart="17", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe18 [ readStart="18", readValueType="int16", writeStart="18", writeValueType="int16", writeType="holding" ]
Thing data nibe19 [ readStart="19", readValueType="int16" ]
Thing data nibe20 [ readStart="20", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe21 [ readStart="21", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe22 [ readStart="22", readValueType="int16", writeStart="22", writeValueType="int16", writeType="holding" ]
Thing data nibe23 [ readStart="23", readValueType="int16", writeStart="23", writeValueType="int16", writeType="holding" ]
Thing data nibe24 [ readStart="24", readValueType="int16", writeStart="24", writeValueType="int16", writeType="holding" ]
Thing data nibe25 [ readStart="25", readValueType="int16", writeStart="25", writeValueType="int16", writeType="holding" ]
Thing data nibe26 [ readStart="26", readValueType="int16", writeStart="26", writeValueType="int16", writeType="holding" ]
Thing data nibe27 [ readStart="27", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe28 [ readStart="28", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe29 [ readStart="29", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe30 [ readStart="30", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe31 [ readStart="31", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe32 [ readStart="32", readValueType="uint16" ]
Thing data nibe33 [ readStart="33", readValueType="int16" ]
Thing data nibe34 [ readStart="34", readValueType="uint16" ]
Thing data nibe35 [ readStart="35", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe36 [ readStart="36", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe37 [ readStart="37", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe38 [ readStart="38", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe39 [ readStart="39", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe40 [ readStart="40", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe41 [ readStart="41", readValueType="int16", writeStart="41", writeValueType="int16", writeType="holding" ]
Thing data nibe42 [ readStart="42", readValueType="int16", writeStart="42", writeValueType="int16", writeType="holding" ]
Thing data nibe43 [ readStart="43", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe44 [ readStart="44", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe45 [ readStart="45", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe46 [ readStart="46", readValueType="int16" ]
Thing data nibe47 [ readStart="47", readValueType="uint16" ]
Thing data nibe48 [ readStart="48", readValueType="int16", writeStart="48", writeValueType="int16", writeType="holding" ]
Thing data nibe49 [ readStart="49", readValueType="int16", writeStart="49", writeValueType="int16", writeType="holding" ]
Thing data nibe50 [ readStart="50", readValueType="int16", writeStart="50", writeValueType="int16", writeType="holding" ]
Thing data nibe51 [ readStart="51", readValueType="int16", readTransform="JS(mbussub1.js)", writeStart="51", writeValueType="int16", writeTransform="JS(mbusadd1.js)", writeType="holding" ]
Thing data nibe52 [ readStart="52", readValueType="int16", writeStart="52", writeValueType="int16", writeType="holding" ]
Thing data nibe53 [ readStart="53", readValueType="int16", writeStart="53", writeValueType="int16", writeType="holding" ]
Thing data nibe54 [ readStart="54", readValueType="int16", writeStart="54", writeValueType="int16", writeType="holding" ]
Thing data nibe55 [ readStart="55", readValueType="int16", writeStart="55", writeValueType="int16", writeType="holding" ]
Thing data nibe56 [ readStart="56", readValueType="int16" ]
Thing data nibe57 [ readStart="57", readValueType="int16", writeStart="57", writeValueType="int16", writeType="holding" ]
Thing data nibe59x01 [ readStart="59.0", readValueType="bit" ]
Thing data nibe59x04 [ readStart="59.2", readValueType="bit" ]
Thing data nibe59x08 [ readStart="59.3", readValueType="bit" ]
Thing data nibe59x10 [ readStart="59.4", readValueType="bit" ]
Thing data nibe59x20 [ readStart="59.5", readValueType="bit" ]
Thing data nibe59x40 [ readStart="59.6", readValueType="bit" ]
Thing data nibe60x01 [ readStart="60.0", readValueType="bit" ]
Thing data nibe60x08 [ readStart="60.3", readValueType="bit", readTransform="JS(mbusinv.js)" ]
Thing data nibe62 [ readStart="62", readValueType="int16", writeStart="62", writeValueType="int16", writeType="holding" ]
Thing data nibe69 [ readStart="69", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data nibe77 [ readStart="77", readValueType="int16", writeStart="77", writeValueType="int16", writeType="holding" ]
Thing data nibe97 [ readStart="97", readValueType="int16" ]
}
}
/Mike