Closed lubosek closed 4 years ago
I'm unable to reproduce this unfortunately. It seems that this occurs when devices
contains an item that is None
, though that results in a different, though similar error ('NoneType' object has no attribute '__getitem__'
).
Could you try the following commands, in order to clean up your workflow cache / data dir?
blt workflow:delcache
blt workflow:deldata
blt workflow:delsettings
No worries, there's no preferences persisted, only some caching going on here. If this has no effect for you, could you share the result of blueutil
? You can execute a blueutil
command by doing the following:
./blueutil --paired --format JSON | pbcopy
in that directoryThe command don't seem to help.
Here you are (I just stripped the MAC addresses)
blueutil --paired --format JSON | jq '(.[] | .address) |= "aa-bb-cc-dd-ee-ff"' | pbcopy
[
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-05-14T15:50:33+02:00",
"favourite": false,
"name": "Lubomir’s Keyboard",
"connected": false,
"paired": true
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-11-12T11:21:32+01:00",
"paired": true,
"RSSI": 0,
"rawRSSI": -59,
"favourite": false,
"connected": true,
"name": "lzrnecko’s Trackpad",
"slave": true
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-11-08T09:43:38+01:00",
"favourite": false,
"name": "Luboskuv iPhone 8",
"connected": false,
"paired": false
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-11-12T11:19:36+01:00",
"paired": true,
"RSSI": 0,
"rawRSSI": -45,
"favourite": false,
"connected": true,
"name": "lzrnecko’s Keyboard",
"slave": false
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-11-08T14:17:00+01:00",
"favourite": false,
"name": "Lubomir’s Mouse",
"connected": false,
"paired": true
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-05-14T15:55:39+02:00",
"favourite": false,
"name": "Lubomir's Trackpad",
"connected": false,
"paired": true
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": null,
"favourite": false,
"name": null,
"connected": false,
"paired": false
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-11-06T13:17:20+01:00",
"favourite": false,
"name": "Lubomír’s Beats Solo³",
"connected": false,
"paired": true
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-11-12T10:37:22+01:00",
"favourite": false,
"name": "Lubomír’s Beats Studio³",
"connected": false,
"paired": true
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-10-22T16:35:31+02:00",
"favourite": false,
"name": "Lubomir's iPad",
"connected": false,
"paired": false
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-11-12T12:39:15+01:00",
"favourite": false,
"name": "Lubomir’s Apple Watch",
"connected": false,
"paired": false
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": "2019-10-26T09:54:05+02:00",
"favourite": false,
"name": "Lubomir’s New iPad",
"connected": false,
"paired": false
},
{
"address": "aa-bb-cc-dd-ee-ff",
"recentAccessDate": null,
"favourite": false,
"name": "Janiččiny Powerbeats³",
"connected": false,
"paired": true
}
]
I'm wondering if the "device" with null name could be the culprit.
Hi @lubosek, thanks for the issue and the output json. It is probably the same or similar issue than this comment. It definitely would make sense to filter devices with a null
name. Can you try this version: Bluetooth Connector.alfredworkflow.zip ?
Works fine now. Thank you for fixing the bug and for the workflow in general! If you have a PayPal, I'll buy you a beer!
Great to hear this fixes it @lubosek :) Just published version 0.8.0.
If you have a PayPal, I'll buy you a beer!
That's very kind, but none required. ;)
Steps to reproduce:
Thanks for looking into it!