I have this item:
Number gf_cupboard1_temperature "Cupboard Temperature [%.1f °C]" <temperature> (g_cupboard, g_temperature)
Which is fed from (gets a raw value which is filtered):
Number gf_cupboard1_temperature_sensor {mqtt="<[frodo:cupboard/temperature1:state:default]"}
And the filter rule is:
rule "TemperatureFilter_gf_cupboard1 filter rule" when Item gf_cupboard1_temperature_sensor changed then var Number difference if (gf_cupboard1_temperature.state != NULL) { difference = Math::abs((gf_cupboard1_temperature.state as DecimalType).floatValue - (gf_cupboard1_temperature_sensor.state as DecimalType).floatValue) logDebug("gf_cupboard1_temperature", "sensor value difference = "+ difference) if (difference < diffThreshold) { logInfo("gf_cupboard1_temperature", "Posting update as difference < " + diffThreshold + ": Sensor: " + gf_cupboard1_temperature_sensor.state + " Stored: " + gf_cupboard1_temperature.state + " Difference: " + difference ) gf_cupboard1_temperature.postUpdate(gf_cupboard1_temperature_sensor.state) } else logWarn("gf_cupboard1_temperature", "Discarding Difference as > " + diffThreshold + ": Sensor: " + gf_cupboard1_temperature_sensor.state + " Stored: " + gf_cupboard1_temperature.state + " Difference: " + difference ) } else { logInfo("gf_cupboard1_temperature", "gf_cupboard1_temperature.state is null, posting " + gf_cupboard1_temperature_sensor.state) gf_cupboard1_temperature.postUpdate(gf_cupboard1_temperature_sensor.state) } end
But the designer (just started using that) is complaining that The method or field gf_cupboard1_temperature is undefined
Is there something I have to import into my rules for it to pick up items? I just looked at another rule, and it’s complaining about something similar with a different item.