-
-
Save FriesischScott/6760a5548c6ebb0bb4e1e9faf0b85213 to your computer and use it in GitHub Desktop.
function carbonation(P, T) { | |
return (P + 1.013) * Math.exp(-10.73797 + (2617.25 / (T + 273.15))) * 10 | |
} |
It works as expected:
My script in openHab:
`var logger = Java.type('org.slf4j.LoggerFactory').getLogger('org.openhab.rule.' + ctx.ruleUID);
press = parseFloat(itemRegistry.getItem("TPMS_8a8eb4_press").getState(),10)
temp = parseFloat(itemRegistry.getItem("TPMS_8a8eb4_temp").getState(),10)
logger.info("FR press: "+press);
logger.info("FR temp: "+temp);
carbo = carbonation(press/100, temp)
logger.info("FR carbo: "+carbo);
events.postUpdate("TPMS_8a8eb4_carb", carbo);
press = parseFloat(itemRegistry.getItem("TPMS_8a8e6a_press").getState(),10)
temp = parseFloat(itemRegistry.getItem("TPMS_8a8e6a_temp").getState(),10)
logger.info("RL press: "+press);
logger.info("RL temp: "+temp);
carbo = carbonation(press/100, temp)
logger.info("FR carbo: "+carbo);
events.postUpdate("TPMS_8a8e6a_carb", carbo);
function carbonation(P, T) {
return (P + 1.013) * Math.exp(-10.73797 + (2617.25 / (T + 273.15))) * 10
}`
Very cool!
Thanks a lot!