Нифига из условия задачи не ясно. Я понял вас так:
echo '[{"name": "ha-collector-data-test1"}, {"name": "ha-collector-data-test2"}]' | py "[item['name'] for item in json.load(sys.stdin) if item['name'].startswith('ha-collector-data-')]"
Или из питоновского кода:
import json
FILTER='[{"name": "ha-collector-data-test1"}, {"name": "ha-collector-data-test2"}, {"name": "ha-collector-data-test3"}]'
filter_data = json.loads(FILTER)
items = [
item['name']
for item in filter_data
if item['name'].startswith('ha-collector-data-')
]