# Advanced Filtering on heatpumpmonitor.org

**URL:** <https://community.openenergymonitor.org/t/advanced-filtering-on-heatpumpmonitor-org/28171>\
**Category:** Development\
**Tags:** heatpumpmonitor\
**Created:** [4 March 2025 20:40 UTC](https://community.openenergymonitor.org/t/advanced-filtering-on-heatpumpmonitor-org/28171 "2025-03-04T20:40:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kamilfb](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/kamilfb/32/30944_2.png) [@kamilfb](https://community.openenergymonitor.org/u/kamilfb)\
**Post date:** [4 March 2025 20:40 UTC](https://community.openenergymonitor.org/t/advanced-filtering-on-heatpumpmonitor-org/28171/1 "2025-03-04T20:40:44Z")

</div>

Hi everyone,

Advanced filtering is now live on [heatpumpmonitor.org](http://heatpumpmonitor.org) - here’s what’s new!

1. Additional filtering operators

2. New side panel for viewing and editing filters

3. Backwards compatible with the original “filter” string

**Additional operators**

There is one additional text operator:

- Does not contain (`ne`)

The additional numeric operators are:

- Greater than (`gt`)
- Less than (`lt`)
- Greater than or equal (`gte`)
- Less than or equal (`lte`)
- Not equal (`ne`)

Anything else defaults to equals (the original behaviour).

The format is backwards compatible and works in URLs:

- all previous query strings will work as before
- mixed default (equals) and new operator: `query:hp_output:5:gt,UFH:0` (output to be greater than 5, UFH quals to 0)

Other examples:

- `query:hp_output:5:gt,UFH:0,old_radiators:1,combined_cop:4:lt,combined_cop:3:gt`
- `query:hp_output:5:gt,UFH:0,old_radiators:1,combined_cop:4:lt,combined_cop:3:gt,combined_flowT_mean:35:lt`

You can also specify ranges, e.g.:

- `query:combined_flowT_mean:35:lt,combined_flowT_mean:33:gt`

**New “Filters” panel** (here is a view without any filters - notice the “Filters” box below “Add fields”):

 ![hpm_org_no_filters_v2](https://community.openenergymonitor.org/uploads/default/original/3X/f/7/f77aea2d40c6329cb73f758bcb8e82a2f9daf750.png)

**Adding a new filter** (after pressing the big “+” button; selecting a column using a dropdown or typing in the name)

 ![hpm_org_search_v2](https://community.openenergymonitor.org/uploads/default/original/3X/6/2/6282e994629e6c94d1f5b80bd53ec75fd9930b3d.png)

**Entering a value** (typing it in or picking up an existing value)

 ![hpm_org_add_v2](https://community.openenergymonitor.org/uploads/default/original/3X/e/6/e6e2e1f693cdc1d57a1c3cc931289aff97aead5c.png)

**Viewing active filters**

 ![hpm_org_view_v2](https://community.openenergymonitor.org/uploads/default/original/3X/9/8/982e2f884a3eb0f0fa62ffd8818597436e130086.png)

**Editing an existing filter** (after pressing the yellow edit button)

 ![hpm_org_edit_v2](https://community.openenergymonitor.org/uploads/default/original/3X/9/d/9d927757873242b2bc7f1fe546a0e0ca0589ffcf.png)

**Disabling a filter** (using the checkbox)

 ![hpm_org_disabled_v2](https://community.openenergymonitor.org/uploads/default/original/3X/d/3/d316b489c421a13d4e32f5be815f1d83eec811fb.png)

That’s all I think.

Big shoutout to the team for building such a solid foundation and making [heatpumpmonitor.org](http://heatpumpmonitor.org) so easy to extend!

Please give it a try and let us know what you think! Keen to hear your feedback and ideas for improvements.

Kind regards,  
Kamil

---

<div class="post-metadata">

**Author:** ![TrystanLea](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/trystanlea/32/31_2.png) [@TrystanLea](https://community.openenergymonitor.org/u/TrystanLea)\
**Post date:** [5 March 2025 09:12 UTC](https://community.openenergymonitor.org/t/advanced-filtering-on-heatpumpmonitor-org/28171/2 "2025-03-05T09:12:28Z")

</div>

Thanks so much for contributing this @kamilfb, it’s such a useful feature and very nicely implemented! 👏 🙏

---

<div class="post-metadata">

**Author:** ![TrystanLea](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/trystanlea/32/31_2.png) [@TrystanLea](https://community.openenergymonitor.org/u/TrystanLea)\
**Post date:** [5 March 2025 09:20 UTC](https://community.openenergymonitor.org/t/advanced-filtering-on-heatpumpmonitor-org/28171/3 "2025-03-05T09:20:51Z")

</div>



---

<div class="post-metadata">

**Author:** ![dmajwool](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/d/7ba0ec/32.png) [@dmajwool](https://community.openenergymonitor.org/u/dmajwool)\
**Post date:** [6 March 2025 13:15 UTC](https://community.openenergymonitor.org/t/advanced-filtering-on-heatpumpmonitor-org/28171/4 "2025-03-06T13:15:33Z")

</div>

Hi Kamil,  
Many thanks and I don’t want to appear pedantic, but in a couple of places in [heatpumpmonitor.org](http://heatpumpmonitor.org) there is the word “seperation”.

This may be a reserved word that I’m not aware of, but if not, the common spelling is “separation”.

All the best, David.

---

<div class="post-metadata">

**Author:** ![TrystanLea](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/trystanlea/32/31_2.png) [@TrystanLea](https://community.openenergymonitor.org/u/TrystanLea)\
**Post date:** [6 March 2025 16:30 UTC](https://community.openenergymonitor.org/t/advanced-filtering-on-heatpumpmonitor-org/28171/5 "2025-03-06T16:30:40Z")

</div>

That will be my fault @dmajwool I will get it corrected.
