I am trying to unique, sort this raw json. I almost got it but it is deleting my ,
separators at the end.
template editor:
{% set value =
{"id":"e79341ccf8ea","address":"e7:93:41:cc:f8:ea","rssi":-51,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":87}},{"id":"f4f839cd40fd","address":"f4:f8:39:cd:40:fd","rssi":-43,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":97}},{"id":"e79341ccf8ea","address":"e7:93:41:cc:f8:ea","rssi":-50,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":87}},{"id":"c289d47408fd","address":"c2:89:d4:74:08:fd","rssi":-79,"serviceData":{"model":"T","modelName":"WoSensorTH","temperature":{"c":20.9,"f":69.6},"fahrenheit":false,"humidity":47,"battery":100}},{"id":"f4f839cd40fd","address":"f4:f8:39:cd:40:fd","rssi":-43,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":97}},{"id":"f4f839cd40fd","address":"f4:f8:39:cd:40:fd","rssi":-44,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":97}},{"id":"f4f839cd40fd","address":"f4:f8:39:cd:40:fd","rssi":-42,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":97}},{"id":"e79341ccf8ea","address":"e7:93:41:cc:f8:ea","rssi":-51,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":87}},{"id":"f4f839cd40fd","address":"f4:f8:39:cd:40:fd","rssi":-45,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":97}},{"id":"e79341ccf8ea","address":"e7:93:41:cc:f8:ea","rssi":-50,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":87}},{"id":"e79341ccf8ea","address":"e7:93:41:cc:f8:ea","rssi":-51,"serviceData":{"model":"H","modelName":"WoHand","mode":false,"state":false,"battery":87}},
%}
{% for devices in value | unique(attribute='id') | sort(attribute='id') %}
{{ devices }}
{%- endfor %}
results:
{'id': 'c289d47408fd', 'address': 'c2:89:d4:74:08:fd', 'rssi': -79, 'serviceData': {'model': 'T', 'modelName': 'WoSensorTH', 'temperature': {'c': 20.9, 'f': 69.6}, 'fahrenheit': False, 'humidity': 47, 'battery': 100}}
{'id': 'e79341ccf8ea', 'address': 'e7:93:41:cc:f8:ea', 'rssi': -51, 'serviceData': {'model': 'H', 'modelName': 'WoHand', 'mode': False, 'state': False, 'battery': 87}}
{'id': 'f4f839cd40fd', 'address': 'f4:f8:39:cd:40:fd', 'rssi': -43, 'serviceData': {'model': 'H', 'modelName': 'WoHand', 'mode': False, 'state': False, 'battery': 97}}