Skip to content

Automatisera bokning av tvättid på iOS

Jag har haft problem med att jag glömmer hämta tvätten när jag tvättat och att den blir stående i väntan på att bli vikt. Jag löste detta genom att gräva ner mig i URL-Schema och automatisera hela processen på iOS.

Lista i Launch Center Pro

Inledning

I mitt inlägg om Launch Center Pro så nämnde jag att jag har en lista för att enkelt boka tvättid. Sen dess har jag arbetat vidare på den idéen och när jag bokar en tvättid så skapas automatiskt en påminnelse för att hämta tvätten. När jag hämtat tvätten skapas uppgiften Vika tvätt i 2do med en förfallodag imorgon. För att få detta och fundera använder jag mig av följande appar Launch Center Pro, Fantastical, Drafts, Due och 2Do. Jag vill redan nu varna känsliga läsare att det kommer bli krångligt.

Launch Center Pro

Jag utgår ifrån en lista med veckodagar som har en underliggande lista med tider. Eftersom både dagar och tider är fasta så tyckte jag det var enklast att göra det så. Url:en för denna lista är följande:

fantastical2:[list:Fantastical|Tvätta=//x-callback-url/parse/?sentence={{Tvätta}}%20[list:Välj Dag|Måndag=Monday|Tisdag=Tuesday|Onsdag=Wednesday|Torsdag=Thursday|Fredag=Friday|Lördag=Saturday|Söndag=Sunday]%20at%20[list:Tid|8-11=8am to 11am|11-14=11am to 2pm|14-17=2pm to 5pm|17-20=5pm to 8pm]%20{{/hem}}]

Jag förklarade grunderna i en lista i min post om att Öppna timers i Due via Launch Center Pro. Det som är nytt i denna lista är att jag använder %20 som är ett url-kodat tecken för mellanslag. Jag har också valt att ge mina val i listan ett värde. Detta gör jag för att jag vill ha listan på svenska medan Fantastical tolkar på engelska. Om vi tar tiderna som exempel så står det 14-17=2pm to 5pm, 14-17 är det jag ser i listan och 2pm to 5pm är det värde som skickas med till Fantastical. All text som är inom {{}} är text som inte ändras och Launch Center Pro url-kodar åt mig. Om jag väljer Måndag 11-14 så skickas följande text till Fantastical: Tvätta Monday 11am to 2pm /hem. Fantastical tolkar texten och placerar händelsen som jag godkänner 1.

Lägga text i urklippen

Nu är första delen klar men problemet är att jag inte har något bra sätt att skicka informationen vidare. Jag tänker använda mig av urklippet och en åtgärd i Launch Center Pro för att lägga text i urklippet. Jag använder mig då av launch://x-callback-url/clipboard?text= och skriver in efter likamed vad jag vill placera i urklippet. Eftersom jag vill använda mig av samma urklipp i alla stegen så måste jag lägga den åtgärden först i url:en. När jag använder mig av urklippet istället måste jag också ändra lite på listan. Nu är det inte längre listan som skickas till Fantastical utan innehållet i urklippet. Jag behöver inte heller definera listan tvätta utan går direkt på att visa dagarna. Efter ändringarna ser min url ut så här:

launch://x-callback-url/clipboard?text={{Tvätta}}%20[-list:Välj Dag|Måndag=Monday|Tisdag=Tuesday|Onsdag=Wednesday|Torsdag=Thursday|Fredag=Friday|Lördag=Saturday|Söndag=Sunday]%20at%20[list:Tid|8-11=8am to 11am|11-14=11am to 2pm|14-17=2pm to 5pm|17-20=5pm to 8pm]%20{{/hem}}&x-success=fantastical2%3A%2F%2Fx-callback-url%2Fparse%2F%3Fsentence%3D%5Bclipboard%5D

Den uppmärksamme märker två saker. Länken som går till Fantastical ser märklig ut och det beror på att när man kopplar ihop flera länkar måste de url-kodas. Man behöver koda en nivå per koppling och kopplingen i detta fall sker vid x-success. Den berättar att när följande åtgärd är lyckad ska du gå vidare till nästa. Jag har en åtgärd i Launch Center Pro för att url-koda korta snuttar med text. Har jag längre länkar som den här så använder jag mig av TextTool. Jag har dessutom lagt till ett minustecken i början av första listan. Launch Center Pro gör url-kodningen automatisk i listor och får oftast rätt resultat. Men i enstaka fall som det här så gör den kodningen till fel nivå. Vill du ändra på hur många nivåer som kodas så kan du använda dig av + och – för att öka eller minska kodningsnivån. Eftersom den kodade en nivå för mycket har jag lagt till ett minustecken.

Koppla på Drafts

Så här långt har vi en lista med alternativ som placeras i urklippen. Vi ropar sen på Fantastical som tolkar det som finns i urklippet och gör en händelse. Texten som skickas till Fantastical är samma som ovan men med den lilla skillnaden att den också ligger i urklippet. Sista steget är att koppla på Drafts som sköter resten av hanteringen och skickar vidare till Due. Jag lägger på den sista delen av url:en för att avsluta Launch Center Pro och gå vidare till Drafts. Och eftersom det är den andra länken som ropas på så behöver den kodas två nivåer.

launch://x-callback-url/clipboard?text={{Tvätta}}%20[-list:Välj Dag|Måndag=Monday|Tisdag=Tuesday|Onsdag=Wednesday|Torsdag=Thursday|Fredag=Friday|Lördag=Saturday|Söndag=Sunday]%20at%20[list:Tid|8-11=8am to 11am|11-14=11am to 2pm|14-17=2pm to 5pm|17-20=5pm to 8pm]%20{{/hem}}&x-success=fantastical2%3A%2F%2Fx-callback-url%2Fparse%2F%3Fsentence%3D%5Bclipboard%5D%26x-success%3Ddrafts4%253A%252F%252Fx-callback-url%252FrunAction%253Ftext%253D%255Bclipboard%255D%2526action%253DClipboard%252520To%252520Due

Det sista som händer är att den anropar Drafts och en åtgärd som heter Clipboard To Due. Den ska vi skapa nu.

Drafts

Anledningen till att jag använder mig av Drafts är att den kan göra förändringar på urklippet. Jag börjar med att skapa en åtgärd som heter Clipboard To Due och det är viktigt att du skriver namnet på exakt samma sätt som i Launch Center Pro. Åtgärden består av två steg, först ändrar jag innehållet i urklippet och sedan skicar det vidare till Due. För första steget väljer jag steps trycker på plus och väljer Clipboard. Jag väljer replace och använder mig av Drafts taggar för att först lägga in det nuvarande urklippet och sedan skriva in min text. När urklippet är uppdaterat skapar jag en ny påminnelse i Due med det nya urklippet. Och som jag skrev i inlägget Öppna en app via påminnelse i Due så tolkar Due en tid som står i titeln för att skapa en påminnelse. Due kan lägga till tid på en bestämd tid och jag märkte att den utgår från första tiden (11am i vårat fall) och jag lägger därför på 230 minuter.

Actions i Drafts

Sammanfattning

Jag är fullt medveten om att det är hack och tricks på hög nivå och inget vidare snyggt. Men det får jobbet gjort och fungerar klockrent för mig. Dessutom hade jag en kul och lärorik period när jag snickrade ihop det. Har du några frågor eller funderingar så är det bra att lämna en kommentar eller kontakta mig. Jag tar gärna emot tips på hur ni använder Url-schema och automatisering på iOS.


  1. Jag gillar att se min händelse i kalendern och godkänna den manuellt varje gång. Om du inte vill det så kan du lägga till add=1 i url:en till Fantastical och den läggs då till automatiskt.  

Be First to Comment

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *