if the data was stored as an array of objects like:
{
"payload": [{
"device": "Light 1",
"zone": "bedroom1",
"name": "Wall Light",
"fitting": "wall",
"colour": "warmwhite"
},
{
"device": "Light 2",
"zone": "bedroom1",
"name": "Ceiling Light",
"fitting": "ceiling",
"colour": "RGB"
}]
}
then you could use a JSONata expression like: $count(payload[fitting="wall"])
which would give the result of 1 while this $count(payload[zone ="bedroom1"])
would give you 2