16/12/2021
I en verden, hvor digital effektivitet er nøglen, står IFTTT (If This, Then That) som et fyrtårn for personlig automatisering. Denne platform giver dig mulighed for at forbinde dine yndlingsapps og -tjenester, så de kan 'tale' sammen og udføre handlinger automatisk baseret på specifikke begivenheder. Kernen i denne magi er konceptet om en trigger. En trigger er den udløsende faktor, den 'Hvis dette'-del, der sætter en række foruddefinerede handlinger i gang. Uden en trigger ville der ingen automatisering være, og det er netop forståelsen og mestringen af triggere, der åbner døren til et utal af muligheder for at forenkle og berige din digitale tilværelse.

Hvad er en Trigger i IFTTT?
Forestil dig en digital dominerække, hvor den første brik, der vælter, er din trigger. I IFTTT-verdenen er en trigger en bestemt begivenhed eller tilstand, der opstår i en af de tjenester, du har forbundet. Det kan være noget så simpelt som solopgang, en ny e-mail fra en specifik afsender, en opdatering på sociale medier, eller når din smart-termometer når en bestemt temperatur. Når denne 'trigger' indtræffer, aktiveres din Applet – den automatiserede opgave – og udfører de handlinger, du har defineret.
IFTTT er i sin kerne en trigger-handlingsplatform. Det betyder, at den fungerer ud fra et simpelt, men kraftfuldt princip: 'Hvis dette (trigger), så det (handling)'. Denne logik gør det muligt at bygge skræddersyede automatiseringer, der spænder over mere end 400 forskellige tjenester, herunder IoT-enheder (Internet of Things) og webapplikationer. Fra at tænde lyset, når du kommer hjem, til at logge dine træningspas i et regneark, er det triggeren, der er den uundværlige startskud.
Sådan Opretter Du Applets og Vælger Triggere
Applet-oprettelsesværktøjet i IFTTT er designet til at gøre det nemt for dig at bygge værdifulde Applets. Processen er intuitiv, men det er vigtigt at være præcis for at opnå de ønskede resultater.
- Applet-titel: Vær specifik! Tænk på det som en instruktionsmanual snarere end en fængende overskrift. Titlen skal klart fortælle brugeren, hvad Appleten gør. Hold den kort og præcis.
- Applet-beskrivelse: Her kan du tilføje detaljer om triggere og handlinger, samt information, brugeren skal tilpasse, som f.eks. placering eller et hashtag.
- Valg af Trigger: Vælg den trigger, du ønsker at bruge til din Applet. Værktøjet giver dig adgang til alle IFTTT-tjenester, der har mindst én trigger. IFTTT understøtter kun én trigger pr. Applet, hvilket sikrer klarhed og fokus i automatiseringen.
Triggerfelter: Tilpasning af Din Trigger
Når du vælger en trigger, vil du ofte støde på 'triggerfelter'. Disse felter giver dig mulighed for at finjustere din trigger. Værktøjet giver dig to muligheder:
- Skjul triggerfelter: Hvis værdien for feltet skal være den samme for alle brugere, udfyld feltet og marker det som skjult. For eksempel, hvis din Applet er 'Tweet nye teknologiske artikler fra New York Times', ville du vælge 'Teknologi' for NY Times' 'Sektion'-triggerfelt og derefter skjule det.
- Vis triggerfelter: Hvis brugeren selv skal vælge værdien, f.eks. hvis din Applet er 'Tweet nye artikler fra en sektion af New York Times', ville du markere 'Sektion'-feltet, så det kan vælges af brugeren.
Denne fleksibilitet gør det muligt at skabe Applets, der enten er meget specifikke eller meget tilpasningsdygtige, alt efter dit behov.
Filterkode: Den Avancerede Brug af Triggere
For at tage din automatisering til næste niveau kan du bruge filterkode. Dette er en kraftfuld funktion, der giver dig mulighed for at skrive din egen JavaScript (teknisk set TypeScript), som kører, hver gang din Applet aktiveres. Filterkoden giver dig adgang til data fra triggeren samt metadata som det aktuelle tidspunkt i brugerens tidszone. Du kan bruge denne information til at tilsidesætte handlingsfeltværdier eller helt springe handlinger over.
Tilgængelige Felter i Filterkode
Når du arbejder med filterkode, har du adgang til en række nyttige felter:
Meta.currentUserTime: Det aktuelle tidspunkt, når din kode evalueres, i brugerens tidszone. Dette returnerer et Moment.js-objekt.Meta.triggerTime: Tidspunktet, hvor trigger-begivenheden indtraf, i brugerens tidszone. Dette bør være tæt påcurrentUserTime, men kan variere afhængigt af Appletens polling-periode. Returnerer et Moment.js-objekt.Meta.previousTriggerTime: Tidspunktet for den seneste, tidligere trigger-begivenhed, i brugerens tidszone. Returnerer et Moment.js-objekt.
Udover disse generelle felter er der yderligere felter tilgængelige afhængigt af den specifikke trigger og de handlinger, din Applet bruger. Hvis din Applet for eksempel bruger Weather Underground-tjenestens 'Solopgang'-trigger, kan din kode bruge Weather.sunRises til at få triggerens 'ingredienser'.
Triggerens objekt indeholder værdierne for hver af triggerens ingredienser. Hvis du bruger 'Solopgang'-triggeren, kan du få den aktuelle temperatur i Celsius ved at skrive Weather.sunRises.TempCelsius. For nemheds skyld kan du også bare skrive Trigger.TempCelsius, da en Applet kun kan have én trigger. Bemærk, at ingrediensværdierne altid er strenge (tekst), selv når de repræsenterer numeriske data.
Handlingsspecifikke Metoder i Filterkode
Hvert handlings-objekt i filterkoden har følgende metoder:
skip(): Denne metode giver dig mulighed for at springe en handling over i stedet for at udføre den. Du kan valgfrit angive en besked, der vises i brugerens begivenhedsfeed for at forklare, hvorfor Appleten besluttede ikke at udføre handlingen.set[Feltnavn](): For hvert skjult felt i handlingen kan du bruge en tilsvarende navngivet setter-metode til at tilsidesætte dens værdi. Hvis du gør det, vil den værdi, du angiver, blive brugt direkte, og det normale templating-trin for skjulte felter springes over. Hvis du vil bruge ingrediensværdier, kan du gøre det ved blot at bruge strengsammenkædning eller JavaScript template literals:
Twitter.postNewTweet.setTweet( `Solen stod op kl. ${Weather.sunRises.SunriseAt}` )Når du tilsidesætter værdien af et dropdown-felt, skal argumentet, du sender med, være optionens værdi, ikke dens etiket. Filterkodeeditoren har autoudfyldningssupport for dropdown-felt-settere for at gøre dette nemmere.
Eksempler på Applets med Triggere og Filterkode
For at illustrere kraften i triggere og filterkode, lad os se på nogle konkrete eksempler:
Eksempel 1: Tilfældige Lysfarver
Applet-beskrivelse: Ændr dine LIFX-lysfarver til en tilfældig farve.
Trigger: 'Button Widget: Button Press' (en virtuel knap på din telefon).
Filterkode:
var colors = ["#FF8400", "#FF0000", "#15FF00", "#FF00D4","#00D4FF","#003CFF"] var index = Math.floor((Math.random() * colors.length)) Lifx.color.setAdvancedOptions('color: ' + colors[index] + '; brightness: 1; duration: 12')Handling: LIFX: skift farve på lys.

Forklaring: Når du trykker på knappen (trigger), vælger filterkoden en tilfældig farve fra en foruddefineret liste og indstiller derefter LIFX-lyset til denne farve via setAdvancedOptions-metoden. Dette viser, hvordan en simpel trigger kan kombineres med kode for dynamisk adfærd.
Eksempel 2: Juster Dine Lys, Når Det Bliver Mørkere Udenfor
Applet-beskrivelse: Ændr dine LIFX-lyspærer for at afspejle farven udenfor og få en mere naturlig farve, når det bliver mørkere udenfor.
Trigger: 'Date & Time: Every hour' (hver time).
Filterkode:
var hour = Meta.currentTime.hour() var colorKey = hour.toString() var colors: {[key:string]:string} = { "17":"#F3F2EB", "18":"#F7F2E6", "19":"#F9EFE0", "20":"#FBEFDC", "21":"#FBE5C6", "22":"#FBE5C6" } if (hour < 17) { Lifx.color.skip("For tidligt") } else if (hour < 22) { Lifx.color.setAdvancedOptions( 'color: ' + colors[colorKey] + '; brightness: 1; duration: 12' ) } else { Lifx.color.skip("For sent") }Handling: LIFX: skift farve på lys.
Forklaring: Hver time (trigger) kontrollerer filterkoden den aktuelle time. Hvis det er før kl. 17 eller efter kl. 22, springes lysskiftet over med en besked. Mellem kl. 17 og 22 vælges en specifik farve fra 'colors'-objektet baseret på timen, hvilket skaber en gradvis ændring i lysfarven, der efterligner solnedgangen.
Eksempel 3: Flyrejser Tilbud Fra Eller Til San Francisco
Applet-beskrivelse: Få en daglig e-mail med flybilletter på udsalg under $400.00.
Trigger: 'Twitter: New tweet from search' (nye tweets fra en specifik søgning). Denne Applet bruger et skjult søgefelt med værdien: (from:SecretFlying OR from:AirFareSpot OR from:FTMileageRuns OR from:ThePointsGuy OR from:airfarewatchdog) AND (SanFrancisco OR "San Francisco" OR SFO OR "SF" OR "SFBayArea" OR OAK OR "Oakland" OR "Bay Area")
Filterkode:
var txt = Ingredients.Text || "" var price = parseInt((txt.match(/\s\$(\d+)\s/) || [])[1]) if (price > 400) { EmailDigest.sendDailyEmail.skip("For dyrt") }Handling: Email Digest: send daglig e-mail.
Forklaring: Når et nyt tweet matcher søgekriterierne (trigger), udtrækker filterkoden prisen fra tweet-teksten. Hvis prisen er over $400, springes handlingen med at sende en e-mail over, og du modtager kun notifikationer om tilbud, der er inden for dit budget.
Eksempel 4: Dagligt Motiverende Citat
Applet-beskrivelse: Modtag et dagligt motiverende citat på din telefon og en ugentlig oversigt med alle citaterne.
Trigger: 'Date & Time: Everyday at a time chosen by the user' (hver dag på et tidspunkt valgt af brugeren).
Filterkode:
// quotes by brainyquote.com var data = [ {"quote":"Life is 10% what happens to you and 90% how you react to it.","author":"Charles R. Swindoll"}, {"quote":"Only I can change my life. No one can do it for me.","author":"Carol Burnett"}, // ... (flere citater) ] var day = Meta.currentTime.day() var wday = Meta.currentTime.format('dddd') var msg = data[day]['quote'] + ' af ' + data[day]['author'] IfNotifications.sendNotification.setMessage(msg) EmailDigest.sendWeeklyEmail.setTitle(wday) EmailDigest.sendWeeklyEmail.setMessage(msg)Handling: Notifikationer: Send notifikation; Email Digest: Tilføj til ugentlig e-mailoversigt.
Forklaring: Hver dag på det valgte tidspunkt (trigger) bruger filterkoden den aktuelle dag i måneden til at vælge et citat fra en foruddefineret liste. Citatet sendes derefter som en notifikation og tilføjes en ugentlig e-mailoversigt. Dette viser, hvordan du kan automatisere personligt indhold.

Eksempel 5: Tilfældig Motiverende Citatknap
Applet-beskrivelse: Modtag et tilfældigt citat, hver gang du trykker på en knap.
Trigger: 'Button Widget: button press' (en virtuel knap på din telefon).
Filterkode:
// Quotes by brainyquote.com var data = [ {"quote":"Life is 10% what happens to you and 90% how you react to it.","author":"Charles R. Swindoll"}, // ... (mange flere citater) ] var i = Math.floor((Math.random() * data.length)) var msg = data[i]['quote'] + ' af ' + data[i]['author'] IfNotifications.sendNotification.setMessage(msg)Handling: Notifikationer: Send notifikation.
Forklaring: Ligesom i eksempel 1, men med et stort bibliotek af citater. Hvert tryk på knappen (trigger) resulterer i en ny, tilfældig notifikation med et motiverende citat. Dette er et glimrende eksempel på on-demand automatisering, hvor brugeren aktivt udløser triggeren.
Test og Publicering af Dine Applets
Når din Applet er udfyldt, er det afgørende at teste den. Klik på 'Forhåndsvis'-knappen for at oprette en privat version af Appleten. Besøg derefter din tjenesteside for at prøve Appleten og sikre dig, at den fungerer som forventet. Private Applets kan ændres baseret på din test, indtil du er tilfreds med funktionaliteten. Dette iterative trin er vigtigt for at sikre, at dine automatiseringer kører fejlfrit.
IFTTT som en Trigger-Action Platform
IFTTT forbinder forskellige apps og tjenester ved hjælp af automatisering. For eksempel, lad os sige, at du ønsker at blive underrettet om vejret hver dag kl. 7 om morgenen. Du ville da bruge IFTTT til at forbinde din vejrtjeneste, og en besked vil derefter ankomme på din enhed, når tidspunktet er blevet udløst (trigger). Dette simple eksempel illustrerer perfekt, hvordan IFTTT fungerer: en specifik begivenhed (trigger) fører til en defineret handling. Platformens styrke ligger i dens evne til at skabe broer mellem ellers isolerede digitale tjenester, hvilket giver en sammenhængende og mere intelligent digital oplevelse.
Ofte Stillede Spørgsmål om IFTTT Triggere
Hvad er en IFTTT-trigger?
En IFTTT-trigger er den 'Hvis dette'-del af en Applet, den begivenhed eller tilstand, der skal opstå, for at Appleten udfører sine handlinger. Det er startskuddet for din automatisering, f.eks. en ny e-mail, en solopgang, eller et bestemt tidspunkt på dagen.
Hvordan fungerer IFTTT?
IFTTT fungerer ved at forbinde forskellige apps og tjenester via automatiserede opgaver kaldet Applets. Når en foruddefineret begivenhed (trigger) finder sted i én tjeneste, udføres en handling i en anden tjeneste. Det er et 'Hvis dette, så det'-princip, der automatiserer dine digitale interaktioner.
Kan jeg bruge flere triggere i én Applet?
Nej, en IFTTT Applet kan kun have én trigger. Dette designvalg sikrer, at hver Applet har en klar og defineret udløser, hvilket gør dem nemmere at forstå, administrere og fejlfinde. Du kan dog have flere handlinger knyttet til en enkelt trigger.
Hvad er formålet med filterkode?
Filterkode tilføjer et lag af avanceret logik og fleksibilitet til dine Applets. Det giver dig mulighed for at tilpasse handlinger baseret på triggerdata, springe handlinger over under specifikke betingelser eller ændre værdier i handlingsfelter, før de udføres. Det er en måde at gøre dine Applets mere intelligente og dynamiske.
Er det svært at lære filterkode?
Filterkode er baseret på JavaScript (teknisk set TypeScript), som er et udbredt programmeringssprog. For dem uden programmeringserfaring kan det kræve en indledende indlæringskurve. Men IFTTTs grænseflade med autoudfyldning og adgang til eksempler i 'Applets Cookbook' gør det mere tilgængeligt. Simple anvendelser er ofte ligetil, mens mere komplekse scenarier kan kræve lidt mere indsigt i JavaScript.
Hvis du vil læse andre artikler, der ligner Mestring af Triggere i IFTTT: Din Guide til Automatisering, kan du besøge kategorien Mobil.
