Hi Birdie,
We’re adding a filter to the asset attribute picker so you can’t select an attribute with a valuetype that does not match the widget anymore. So that should solve your initial confusion
Secondly, if you are getting the data using an Agent Link, you can filter the JSON with a value filter so that you only write the value that you need, not the whole object, to the attribute. However, I believe you are using the MQTT API, so you could do the following:
- Write the JSON to an attribute ‘A’
- Add the attribute link configuration item to that attribute to push a filtered value to another attribute ‘B’
- Unfortunately the attribute link does not have a nice form UI yet, so you will have to it like this:
[
{
"ref": {
"id": "ASSET_ID",
"name": "B"
},
"filters": [
{
"type": "jsonPath",
"path": "$.main.temp",
"returnFirst": true,
"returnLast": false
}
]
}
]
- Now attribute ‘B’ will have the value.
You can push to multiple attributes. See this tutorial for more info: Tutorial: Open Weather API using HTTP Agent · openremote/openremote Wiki · GitHub
There might be a better solution that I can’t quickly think of now
Don