This app was mentioned in 53 comments, with an average of 1.49 upvotes
I use two plug-ins for this (because both are wonky sometimes).
CalendarTask and/or AutoCalendar (which I believe is an Alpha App, so you'd have to sign up as a tester).
Both can do what you want.
I use CalendarTask for adding/modifying calendar events. It can do location.
https://play.google.com/store/apps/details?id=com.balda.calendartask
You can use the CalendarTask plug-in to get the all day status of calendar events. It has some limitations (e.g. you have to check one calendar at a time if you want to consider multiple calendars) but it'll do the trick.
https://play.google.com/store/apps/details?id=com.balda.calendartask&hl=en_US
I'm using this getting the next day's events:
Event Calendar (14)
<Get 12:00 a.m.>
A1: Get time in seconds [ Configuration:Tomorrow Timeout (Seconds):10 ]
<11:59 p.m.>
A2: Variable Set [ Name:%tomorrow To:%cttime+(3600*24)-1 Recurse Variables:Off Do Maths:On Append:Off Max Rounding Digits:3 ]
A3: Get events [ Configuration:All from %cttime to %tomorrow Timeout (Seconds):30 ]
A4: If [ %cttitles() ~R ^.+ ]
A5: Variable Set [ Name:%Events To:%cttitles() Recurse Variables:Off Do Maths:Off Append:Off Max Rounding Digits:3 ]
A6: Custom notifications [ Configuration: Action: Create/Update Id: events Timeout (Seconds):0 ]
A7: End If
In A1 and A3 use CalendarTask.
>Situation 1: I want music to start playing when I plug in headphones. So far, I've gotten the music app to start, but not start playing - I still have to push the play button. Can Tasker instruct Samsung Music to start playing?
Try the media control action;
Media - > Media Control
>Situation 2: When there's a calendar entry with a specific keyword, set an alarm for two hours earlier. For example, if the entry is "keyword" at 07:30 Wednesday, I want to set an alarm for 05:30 Wednesday.
Hmmm... not sure about this one, maybe try the CalendarTask plugin?
I've done something similar. You will need AutoWeb and CalendarTask. Experiment with just the Next event.
%ctlocation will be the address for the event. I use my current location and %ctlocation in the Distance calculator mentioned. (You'll need an API key/Cloud setup if you don't already have it). You can use the %ctid to put the total travel time in %ctdesc (append if it's not blank, but it usually is).
Lmk if you need help! I get my commute time to each event this way, first at midnight to set up an alarm, then half an hour after the alarm to get an updated estimate.
I use Calendar Task with Tasker and aCalendar+. It works great for what I use it for. I'm not sure how to do what you're wanting to do.
You can get all that day events with CalendarTask. Then you can use Browse URL action to open flightradar24.com. What exactly do you want to search there?
I had the same problem and I was not able to solve it. It must be bugged.
In the end, I had to use a tasker plugin to do what I wanted to do.
https://play.google.com/store/apps/details?id=com.balda.calendartask Is what I use for the same purpose, a free plugin that can handle everything you need (date and time formatting and time differences) in fairly simple intuitive language.
Definitely possible. I have something similar, but based on my calendars instead so that I don't even have to manually enable or disable it:
(I used the CalendarTask plugin to retrieve calendar events)
Note that the learning curve of this app is somewhat steeper than other apps, probably especially if you don't have any programming experience.
Not sure if it is possible to send discord dms.
​
But I did create a profile that gets the next calendar event with the help of a plugin.
Have you looked at Calendar Task
https://play.google.com/store/apps/details?id=com.balda.calendartask&hl=en_US
The CalendarTask plugin should allow you to do something like this. I use it to update a calendar widget on my home screen automatically with info from multiple calendars. If you use the Get Events option it gives you tons of variable information about your upcoming events.
For your particular situation it would take storing those variables in Global Variables and then comparing them to determine when you are available. So, you will have to extrapolate a bit from here, but I would start out by using the Get Event option and then storing the %ctend (event end time) in a Global Variable say, %MeetingEndTime. You would also want to store %ctstart in a Global Variable, so you can then use it to trigger a task looking for your calendar event. I like to keep things clear, so maybe %MeetingStartTime (this will need to trigger after your current meeting has begun, so in the variable set it would be something like Name: %MeetingStartTime To: %ctstart + .05 with Do Maths enabled) . In the trigger for a profile you can select the Time option and have it trigger according to a variable that is time based.
After your current meeting has started, the Get Event will pull the information for the next event. So then you will be able to fill in a variable for the next events starting time. So in a different task, do Get Event and set %NextMeetingStartTime to %ctstart. From there, it would be comparing %MeetingEndTime to %NextMeetingStartTime and seeing when you could contact people.
You will need to do some Variable Converts in there to make the time component readable instead of the standard epoch time. Hope this helps give you an idea of a starting point.
Instead of creating it at the start, take the variable %TIMES at beginning and end, and then use CalendarTask to add the entry.
This seems possible through tasker just hasn't been done yet?
https://play.google.com/store/apps/details?id=com.balda.calendartask
Check out CalTask, it has lots of easy ways to do this kind of stuff. I personally have mine setup to set an alarm 2 hours before work, runs right after midnight.
Edit: CalendarTask , that is.
Yes, this is definitely possible.
You'll probably want to use CalendarTask. You can have a task run (every hour, every day, etc) that looks for an event in the exchange calendar with whatever criteria you specify and then create a matching event in the google calendar. You'll also probably want to check if the event already exists in the Google calendar so you don't end up with duplicates.
I have done a similar thing to effectively have a one-way sync from my work (Exchange) calendar to a Google calendar.
Looking at your issue, if you are truly needing to duplicate a specific event, then CalendarTask may be the way to go for this. As an alternative, if you are looking to sync an entire calendar (Outlook/Exchange), you may want to check out Team Calendar Sync. After entering the source calendar credentials it looks for all available calendars under that account and you can select which ones you want to sync and how often. PUSH is an option, though you can poll every 15 minutes, every hour, etc or set it to manual. After the initial setup, those calendars you selected are synced to your native Google Calendar on the phone and can be shown or hidden like any other calendar. It's pretty slick. The only caveat is that all events for that source calendar will be pulled in. In my case that was desired behaviour since I sync my whole work Outlook 365 calendar with my main Google Calendar. If it was feasible, you could create an alternate source calendar and only enter the events you wanted to sync on that particular calendar, using Team Calendar Sync to sync that entire calendar (which contained only your special events). It's a little more seamless for my usage but not sure if it fits your needs exactly. Anyway It thought I'd throw it out there. Full disclosure: I have absolutely no stake in Team Calendar Sync - I've just used it for quite a few years now and it works for me.
The way I did it requires the plugin CalendarTask
Here's a showcase video.
I do think you can accomplish reading your calendar with just standard Tasker, but it's much more complicated. Really handy that it can be done though!
It's an app, from the google play store. Here you go: https://play.google.com/store/apps/details?id=com.balda.calendartask& Originally it was made to get informations about events out of a calendar and into tasker, but meanwhile it can set and delete events too (well, at least the "pro" version for 1,19euro can do it).
I highly recommend CalendarTask for all your calendar needs.
CalendarTask or AutoWeb by accessing to Google Calendar APIs for what I know
I use CalendarTask to set alarms each day, in fact.
You can use Calendar Task plugin to check events in your calendars.
https://play.google.com/store/apps/details?id=com.balda.calendartask
Use CalendarTask plugin. https://play.google.com/store/apps/details?id=com.balda.calendartask
This could also be done using the free plugin CalendarTask
Not sure why you want AutoNotification instead of CalendarTask...
You could use calendar task and math.
https://play.google.com/store/apps/details?id=com.balda.calendartask
In Clock Style in the Always On Display settings, I pick the one with the agenda.
With an API key (I use WeatherBit's, which you can get for free), I can pull my current location's weather and upcoming forecast every hour in Tasker. I have a calendar just called "Weather" with one event, and in Tasker I use the plugin app CalendarTask to get that events' ID number and then I just edit the event name to be the current weather's icon (which I convert to an emoji), the temperature, and the description. Samsung's AOD just uses Samsung Calendar to see events, so if you want to hide your other events, you can turn the calendars other than Weather off in that app and just use Google Calendar.
I tried to clean up this task for you, apologies if it needs more tweaking: https://taskernet.com/shares/?user=AS35m8mLagh4EtxM%2BaYUPfY494K7h1PJ1kuB0UL4ECwPh5%2BHI4eSxD8LCs7WHqZCqtsdoavr&id=Task%3ACalender+Weather+for+AOD
I have created something similar using this plugin: https://play.google.com/store/apps/details?id=com.balda.calendartask
There's a plugin called CalendarTask, it might be helpful for you. Link to PlayStore.
You can use Plug-in calendarTask
You can use CalendarTask for interacting with Google Calendar
CalendarTask would make this a lot easier to do.
There is also the CalendarTask plugin.
I've been planning something similar.
The first event can be read from your calendar using a plugin like CalendarTask, which will give you the start time as a Unix timestamp (seconds since Jan 1st 1970 UTC).
I don't know about specifically using Waze, but the Google Maps^(1) API looks promising^(2): using the "HTTP Request" action you can request driving directions, and setting the arrival_time
parameter allows you to specify when you'd like to arrive (set it to a bit before the meeting time so you have time to park and enter the building).
That will return a JSON object containing among other things:
You can parse the JSON using various plugins or a simple Javascriptlet, something like:
var t = JSON.parse(http_data);
var status = t.status;
if( status == "OK" ) { var duration_s = t.routes[0].duration.value; var duration_text = t.routes[0].duration.text; } else { var error_message = t.error_message; }
The human-readable duration string may be useful for notifications and the like, and the seconds can be subtracted from your arrival_time
to get the recommended departure time. You can use the "Variable Convert" to turn it back from Unix time into a human-readable (or speakable, as the case may be) time.
^(1): I've personally actually been experimenting with the Mapbox API, mainly because I may want to use the time-limited credit Google gives you when signing up for an API key for something else. Also, Mapbox doesn't want my credit card info when signing up which IIRC Google does want, and the Mapbox free tier is a bit larger IIRC (which doesn't really matter for single-person usage unless you have a bug that makes it make a lot of requests).
^(2): And since Waze is owned by Google and they share traffic data IIRC, they should provide similar answers.
EDIT: Accidentally submitted too soon.
There's also the CalendarTask plugin, which has "Format date" as one of its long list of possible actions.
I use CalendarTask
CalendarTask is amazing.
Have you tried using CalendarTask?