# Expression Error Config

**URL:** <https://forum.inductiveautomation.com/t/expression-error-config/103167>\
**Category:** Ignition\
**Created:** [March 3, 2025, 8:13pm UTC](https://forum.inductiveautomation.com/t/expression-error-config/103167 "2025-03-03T20:13:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jeremy\_Edwards1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jeremy_edwards1/32/71714_2.png) [@Jeremy\_Edwards1](https://forum.inductiveautomation.com/u/Jeremy_Edwards1)\
**Post date:** [March 3, 2025, 8:13pm UTC](https://forum.inductiveautomation.com/t/expression-error-config/103167/1 "2025-03-03T20:13:57Z")

</div>

What is wrong with this expression\>

```python
if {[.]../Program:_02_ED1/_02FT104/AnalogueInput/ScaledValue.value} >=1 && {[~]BPED_FedRec/MSG_Read_BPED_FR/DiscreteInput/MSG_DINT_1_2}=true ,(mean({[.]../Program:_02_ED1/_02FT104/AnalogueInput/ScaledValue.value}, now(60000))

```

I need another set of eyes please.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 3, 2025, 8:26pm UTC](https://forum.inductiveautomation.com/t/expression-error-config/103167/2 "2025-03-03T20:26:24Z")

</div>

If nothing else your `if` is missing its opening `(`. It looks like you've got a stray one further in the expression before `mean`.

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [March 3, 2025, 8:30pm UTC](https://forum.inductiveautomation.com/t/expression-error-config/103167/3 "2025-03-03T20:30:35Z")

</div>

- Unreadable and hence undebuggable. Use linebreaks. Use indentation. Add spaces before and after operators.
- Missing opening `(`.
- Missing `else` condition.
- Redundant `= true`.

Try this.

```python
if(
  // test
  {[.]../Program:_02_ED1/_02FT104/AnalogueInput/ScaledValue.value} >= 1
  && 
  {[~]BPED_FedRec/MSG_Read_BPED_FR/DiscreteInput/MSG_DINT_1_2},
  // true
  mean(
    {[.]../Program:_02_ED1/_02FT104/AnalogueInput/ScaledValue.value}, 
    now(60000)
  ),
  // false
  -1 // Value to return if conditions not met.
)

```

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 3, 2025, 8:32pm UTC](https://forum.inductiveautomation.com/t/expression-error-config/103167/4 "2025-03-03T20:32:37Z")

</div>

What exactly to you expect to get from the `mean()` function when supplying a value and a timestamp?

---

<div class="post-metadata">

**Author:** ![Jeremy\_Edwards1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jeremy_edwards1/32/71714_2.png) [@Jeremy\_Edwards1](https://forum.inductiveautomation.com/u/Jeremy_Edwards1)\
**Post date:** [March 3, 2025, 9:15pm UTC](https://forum.inductiveautomation.com/t/expression-error-config/103167/5 "2025-03-03T21:15:13Z")

</div>

@Transistor , Thank you very much!!!

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [March 4, 2025, 1:59pm UTC](https://forum.inductiveautomation.com/t/expression-error-config/103167/6 "2025-03-04T13:59:47Z")

</div>

I'd also suggest not simply dragging tags from the plc into ignition, as the folder structure is almost guaranteed to not be useful for efficient development in ignition
