A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Key: T = needs testing, PT = partially tested, C = needs coding, I = needs interface changes, A = needs approval | ||||||||||||||||||||||||||||
2 | E = examples/canonicals missing, Y = yes (complete), Pic = asks user to upload pictures (needs changes for Android) | ||||||||||||||||||||||||||||
3 | Polling is low-freq if less than once every 5 hours, high freq if more than once a minute | ||||||||||||||||||||||||||||
4 | |||||||||||||||||||||||||||||
5 | Interface | ID | # triggers | # actions | # queries | # examples | Cleaned up? | Icon? | Italian? | Chinese? | Trigger strategy | Configuration | Status? | Notes | |||||||||||||||
6 | 9gag | com.9gag | 1 | 0 | 1 | 4 | Y | Y | Y | Y | high-freq polling | none | N | api broken | |||||||||||||||
7 | Bing | com.bing | 0 | 0 | 2 | 4 | Y | Y | Y | Y | n/a | none | N | api changed | |||||||||||||||
8 | BT Speaker | org.thingpedia.bluetooth.speaker.a2dp | 0 | 5 | 0 | 9 | Y | Y | Y | Y | n/a | bt discovery | |||||||||||||||||
9 | BodyTrace Scale | com.bodytrace.scale | 1 | 0 | 0 | 3 | T | Y | N | N | polling | user/password | Webhook available but cumbersome to setup; not sure the scale we have is still under subscription | ||||||||||||||||
10 | Box Account | edu.stanford.vinwoo_toneal | 1 | 1 | 0 | 0 | T,E,A | Y | N | N | ? | oauth | |||||||||||||||||
11 | Dropbox | com.dropbox | 0 | 2 | 3 | 14 | Y | Y | N | Y | n/a | oauth | |||||||||||||||||
12 | eBay | edu.stanford.svardhan_ebaytest | 2 | 0 | 0 | 0 | C,I,A | Y | N | N | ? | none? | |||||||||||||||||
13 | Email Sender | org.thingpedia.email.sender | 0 | 3 | 0 | 6 | Y | Y | Y | N | n/a | none | |||||||||||||||||
14 | com.facebook | 0 | 2 | 0 | x | Y | Y | N | Y | n/a | oauth | ||||||||||||||||||
15 | Generic BT | org.thingpedia.builtin.bluetooth.generic | 0 | 0 | 0 | 0 | Y | Y | Y | Y | n/a | bt discovery | |||||||||||||||||
16 | Giphy | com.giphy | 0 | 0 | 2 | 2 | Y | Y | N | Y | n/a | none | Y | ||||||||||||||||
17 | Github | com.github | 4 | 2 | 0 | 13 | Y | Y | Y | Y | webhook | oauth | High-frequency polling if webhook is not available | ||||||||||||||||
18 | GMail | com.gmail | 3 | 2 | 1 | 13 | Y | Y | Y | Y | high-freq polling | oauth | Y | ||||||||||||||||
19 | Google Acct | com.google | 0 | 0 | 0 | 0 | Y | Y | Y | Y | n/a | oauth | Just log in with Google, nothing else | ||||||||||||||||
20 | Google Drive | com.google.drive | 0 | 0 | 0 | 0 | T,E,A | Y | N | Y | polling | oauth | |||||||||||||||||
21 | Google Talk | edu.stanford.luna16_annasaps | 1 | 1 | 0 | 0 | T,E,A | Y | N | N | messaging (xmpp) | user/password | |||||||||||||||||
22 | Google Calendar | com.google.calendar | 0 | 0 | 0 | 0 | C,I,A | Y | N | N | polling | oauth | |||||||||||||||||
23 | Google Contacts | edu.stanford.eryilmaz | 1 | 1 | 0 | 0 | C,I,A | Y | N | N | polling | oauth | |||||||||||||||||
24 | Google Fit | edu.stanford.nkumbhar.googlefit | 2 | 2 | 0 | 0 | T,E,A | Y | N | N | polling? | oauth | |||||||||||||||||
25 | HackerNews | edu.stanford.paulmtz | 2 | 0 | 0 | 0 | T,E,A | Y | N | N | polling | none | |||||||||||||||||
26 | Holidays | org.thingpedia.holidays | 4 | 0 | 4 | 19 | Y | Y | N | Y | exact timer | Y/N | partially work: event null error, connect ECONNREFUSED | ||||||||||||||||
27 | iCalendar Events | org.thingpedia.icalendar | 1 | 0 | 1 | 8 | Y | Y | N | Y | polling | none | |||||||||||||||||
28 | Imgflip Meme Geneartor | com.imgflip | 0 | 0 | 2 | 4 | Y | Y | ? | Y | n/a | none | |||||||||||||||||
29 | com.instagram | 1 | 0 | 1 | x | Y | Y | N | Y | polling | oauth | Y | |||||||||||||||||
30 | Jawbone UP | com.jawbone.up | 4 | 0 | 0 | 13 | Y | Y | N | Y | webhook | oauth | Triggers do not work at the moment because Jawbone servers do not call webhooks ever | ||||||||||||||||
31 | LG WebOS TV | com.lg.tv.webos2 | 0 | 10 | 0 | 12 | Y | Y | N | Y | n/a | upnp discovery | "turn on/off" can't be done in Chinese: "on/off" to "打开/关闭" | ||||||||||||||||
32 | com.linkedin | 0 | 1 | 1 | 2 | Y | Y | Y | Y | n/a | oauth | ||||||||||||||||||
33 | Misc | org.thingpedia.builtin.thingengine.builtin | 2 | 4 | 1 | 13 | Y | Y | Y | Y | exact timer | builtin | |||||||||||||||||
34 | NASA | gov.nasa | 1 | 0 | 2 | 10 | Y | Y | Y | Y | polling | none | Y? | No photo at current sol? | |||||||||||||||
35 | Nest | com.nest | 0 | 0 | 0 | 7 | Y | Y | Y | Y | streaming | oauth | Nest has no channels because they're all on child devices | ||||||||||||||||
36 | NY Times | edu.stanford.mlong14.nyt | 4 | 0 | 0 | 0 | T,E,A | Y | N | N | polling | none | Some triggers might be more meaningful as queries | ||||||||||||||||
37 | Omlet | org.thingpedia.builtin.omlet | 2 | 3 | 0 | 10 | Y | Y | N | Y | messaging (omlet) | oauth | Y | Slot filling feeds does not quite work, so it's not useful | |||||||||||||||
38 | OneDrive | com.live.onedrive | 2 | 4 | 0 | 9 | PT,Pic | Y | N | N | polling | oauth | A webhook interface exists but it sucks (it's client id wide) | ||||||||||||||||
39 | Parklon Heatpad | com.parklonamerica.heatpad | 0 | 1 | 0 | 4 | T | Y | Y | Y | messaging (xmpp) | user/password | |||||||||||||||||
40 | PhD Comics | com.phdcomics | Y | ? | Y | Y | |||||||||||||||||||||||
41 | Philips Hue | com.hue | 0 | 0 | 0 | 7 | Y | Y | N | Y | n/a | upnp discovery | Hue has no channels because they're all on child devices | ||||||||||||||||
42 | Phone | org.thingpedia.builtin.thingengine.phone | 2 | 3 | 0 | 8 | Y | Y | Y | Y | android internal | builtin | |||||||||||||||||
43 | edu.stanford.sadjad.getpocket | 1 | 1 | 0 | 0 | C,A | Y | N | N | polling | oauth? | Known broken | |||||||||||||||||
44 | Pubsubhubbub | edu.stanford.jpm2_cjee.pubsubhubbub | 1 | 2 | 0 | 0 | C,A | Y | N | N | webhook | none | Should be a library not an interface | ||||||||||||||||
45 | Reddit acct | edu.stanford.apelot_waltoyan | 2 | 2 | 0 | 0 | I,A | Y | N | N | polling? | oauth? | |||||||||||||||||
46 | Reddit public | com.reddit.frontpage | 1 | 0 | 0 | 4 | Y | Y | N | Y | polling | none | Y | ||||||||||||||||
47 | RSS | org.thingpedia.rss | 1 | 0 | 0 | 3 | Y | Y | Y | Y | polling | none | |||||||||||||||||
48 | Slack | com.slack | 1 | 4 | 0 | 12 | PT | Y | N | Y | polling | oauth | Worth checking if a non-polling interface exists | ||||||||||||||||
49 | SportRadar | us.sportradar | 8 | 0 | 0 | 5 | Y | Y | N | N | polling | none | |||||||||||||||||
50 | Tesla | com.tesla | 0 | 0 | 0 | 26 | C,A | Y | Y | N | n/a | user/password | Tesla has no channels because they're all on child devices | ||||||||||||||||
51 | The Cat API | com.thecatapi | 0 | 0 | 1 | 5 | Y | Y | Y | Y | n/a | none | Y | ||||||||||||||||
52 | WSJ | Y | N | Failed to get channel opinions in device com.wsj: Cannot find module '/data/user/0/edu.stanford.thingengine.engine/cache/device-classes/com.wsj/opinions' | |||||||||||||||||||||||||
53 | WaPo | Y | Y | ||||||||||||||||||||||||||
54 | Tumblr | com.tumblr | 2 | 2 | 0 | 12 | Y | Y | N | Y | polling | oauth | |||||||||||||||||
55 | Twilio | com.twilio | 0 | 7 | 0 | 8 | PT,Pic,A | Y | N | N | n/a | none | lookup needs to become a query not an action; wakeup call needs to use type Date or Time; needs someone to buy a Twilio account | ||||||||||||||||
56 | com.twitter | 3 | 2 | 0 | 17 | Y | Y | Y | Y | streaming | oauth | Y | |||||||||||||||||
57 | Uber | com.uber | 0 | 0 | 2 | 4 | Y | Y | N | Y | n/a | none | Y | ||||||||||||||||
58 | Weather API | org.thingpedia.weather | 0 | 0 | 3 | 6 | Y | Y | Y | Y | n/a | none | |||||||||||||||||
59 | Xkcd | com.xkcd | 2 | 0 | 2 | 7 | Y | Y | N | Y | low-freq polling | none | Y | Polling issues have been resolved, but I'm not sure it's polling at the right time | |||||||||||||||
60 | Yahoo Finance | com.yahoo.finance | 2 | 0 | 0 | 3 | Y | Y | N | N | high-freq polling | none | N | function to get div info is not working, date.toLocaleDateString error | |||||||||||||||
61 | Yandex Translate | com.yandex.translate | 0 | 0 | 2 | 3 | Y | Y | Y | N | n/a | none | |||||||||||||||||
62 | YouTube | com.youtube | 1 | 0 | 4 | 14 | Y | Y | N | N | webhook | oauth | Y | ||||||||||||||||
63 | |||||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||
100 |