@@ -72,13 +72,13 @@ sensor:
7272 if (id(pm_2_5_2_raw).state == 0.0) {
7373 result = 0.0;
7474 } else if (id(pm_2_5_2_raw).state < 30.0) {
75- result = (0.524 * id(pm_2_5_2_raw).state) - (0.0862 * id(humidity ).state) + 5.75;
75+ result = (0.524 * id(pm_2_5_2_raw).state) - (0.0862 * id(humidity_raw ).state) + 5.75;
7676 } else if (id(pm_2_5_2_raw).state < 50.0) {
77- result = (0.786 * (id(pm_2_5_2_raw).state / 20 - 3/2) + 0.524 * (1 - (id(pm_2_5_2_raw).state / 20 - 3/2))) * id(pm_2_5_2_raw).state - (0.0862 * id(humidity ).state) + 5.75;
77+ result = (0.786 * (id(pm_2_5_2_raw).state / 20 - 3/2) + 0.524 * (1 - (id(pm_2_5_2_raw).state / 20 - 3/2))) * id(pm_2_5_2_raw).state - (0.0862 * id(humidity_raw ).state) + 5.75;
7878 } else if (id(pm_2_5_2_raw).state < 210.0) {
79- result = (0.786 * id(pm_2_5_2_raw).state) - (0.0862 * id(humidity ).state) + 5.75;
79+ result = (0.786 * id(pm_2_5_2_raw).state) - (0.0862 * id(humidity_raw ).state) + 5.75;
8080 } else if (id(pm_2_5_2_raw).state < 260.0) {
81- result = (0.69 * (id(pm_2_5_2_raw).state / 50 - 21/5) + 0.786 * (1 - (id(pm_2_5_2_raw).state / 50 - 21/5))) * id(pm_2_5_2_raw).state - (0.0862 * id(humidity ).state * (1 - (id(pm_2_5_2_raw).state / 50 - 21/5))) + (2.966 * (id(pm_2_5_2_raw).state / 50 - 21/5)) + (5.75 * (1 - (id(pm_2_5_2_raw).state / 50 - 21/5))) + (8.84 * pow(10,-4) * pow(id(pm_2_5_2_raw).state,2) * (id(pm_2_5_2_raw).state / 50 - 21/5));
81+ result = (0.69 * (id(pm_2_5_2_raw).state / 50 - 21/5) + 0.786 * (1 - (id(pm_2_5_2_raw).state / 50 - 21/5))) * id(pm_2_5_2_raw).state - (0.0862 * id(humidity_raw ).state * (1 - (id(pm_2_5_2_raw).state / 50 - 21/5))) + (2.966 * (id(pm_2_5_2_raw).state / 50 - 21/5)) + (5.75 * (1 - (id(pm_2_5_2_raw).state / 50 - 21/5))) + (8.84 * pow(10,-4) * pow(id(pm_2_5_2_raw).state,2) * (id(pm_2_5_2_raw).state / 50 - 21/5));
8282 } else {
8383 result = 2.966 + (0.69 * id(pm_2_5_2_raw).state) + (8.84 * pow(10,-4) * pow(id(pm_2_5_2_raw).state,2));
8484 }
@@ -161,7 +161,7 @@ sensor:
161161 - platform : template
162162 id : humidity_avg
163163 name : " Humidity (Average)"
164- lambda : return (id(humidity ).state + id(humidity_2).state) / 2.0;
164+ lambda : return (id(humidity_raw ).state + id(humidity_2).state) / 2.0;
165165 unit_of_measurement : ' %'
166166 accuracy_decimals : 1
167167 device_class : humidity
0 commit comments