-
Notifications
You must be signed in to change notification settings - Fork 5
Humidity Target
[{"id":"ea3c69d6c18f9a03","type":"tab","label":"MT - Humidity Target","disabled":false,"info":"","env":[]},{"id":"e09b44ceaf23564e","type":"server-state-changed","z":"ea3c69d6c18f9a03","name":"","server":"463c1165.0f163","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.target_vpd","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":300,"y":240,"wires":"594645a2993e03b5"},{"id":"7973b330a3b148c6","type":"server-state-changed","z":"ea3c69d6c18f9a03","name":"","server":"463c1165.0f163","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.scd_41_2_temperature","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":310,"y":380,"wires":"594645a2993e03b5"},{"id":"594645a2993e03b5","type":"join","z":"ea3c69d6c18f9a03","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\n","joinerType":"str","accumulate":true,"timeout":"","count":"3","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":750,"y":320,"wires":"7ab124bd047b98e7"},{"id":"7ab124bd047b98e7","type":"function","z":"ea3c69d6c18f9a03","name":"Calculate relative humidity","func":"// {% set T_Air = states('sensor.co2_1_temperature_3') | float %}\n// {% set T_Leaf = states('sensor.object_temperature') | float %}\n// {% set RH = states('sensor.co2_1_humidity_3') | float %}\n// {% set e = 2.71828 %}\n// {% set ASVP = 0.61078 * e ** (T_Air / (T_Air + 238.3) * 17.2694) %}\n// {% set LSVP = 0.61078 * e ** (T_Leaf / (T_Leaf + 238.3) * 17.2694) %}\n// {% set AVPD = ASVP * 1 - (ASVP * RH / 100) %}\n// {% set LVPD = LSVP - (ASVP * RH / 100) %}\n\nconst targetLeafVpd = Number(msg.payload["input_number.target_vpd"])\nconst T_Air = Number(msg.payload['sensor.scd_41_2_temperature'])\nconst T_Leaf = Number(msg.payload['sensor.object_temperature_2'])\n\nconst e = 2.71828\nconst ASVP = 0.61078 * e ** (T_Air / (T_Air + 238.3) * 17.2694)\nconst LSVP = 0.61078 * e ** (T_Leaf / (T_Leaf + 238.3) * 17.2694)\n\nconst RH = 100 * (LSVP - targetLeafVpd) / ASVP\n\nmsg.payload = RH.toFixed(2);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1050,"y":320,"wires":"038e790a5e68fb07","f7c3299f5e554011"},{"id":"105cad8eb8bfafc6","type":"server-state-changed","z":"ea3c69d6c18f9a03","name":"","server":"463c1165.0f163","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.object_temperature_2","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":310,"y":500,"wires":"594645a2993e03b5"},{"id":"038e790a5e68fb07","type":"ha-sensor","z":"ea3c69d6c18f9a03","name":"Calculated VPD Humidity Target","entityConfig":"5663c3bf3f27fab4","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1430,"y":320,"wires":[[]]},{"id":"f7c3299f5e554011","type":"debug","z":"ea3c69d6c18f9a03","name":"debug 6","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1300,"y":460,"wires":[]},{"id":"463c1165.0f163","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30},{"id":"5663c3bf3f27fab4","type":"ha-entity-config","server":"463c1165.0f163","deviceConfig":"","name":"sensor config for Calculated VPD Humidity Target","version":6,"entityType":"sensor","haConfig":[{"property":"name","value":"sensor.humidity_vpd_target_calculated"},{"property":"device_class","value":"sensor"},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"%"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"resend":true}]
