Du får reda på en bra loppis… efter att den redan är över. Eller så gör du tvärtom: du öppnar fem flikar, kisar på röriga adresser och inser sedan att det är 40 minuter bort och att ”idag” egentligen var förra helgen.
Home Assistant-användare som redan spårar närvaro känner av det här mest. Men stressade föräldrar som försöker planera en lördagsrunda och lokala återförsäljare som jagar fynd stöter på samma problem. Den här automatiseringen för Telegram-baserade platsnotiser ger dig en strukturerad, nära kortlista i ett enda meddelande.
Nedan ser du hur det här n8n-flödet hämtar din plats, kontrollerar Brocabrac.fr-annonser, filtrerar fram ”värda” event och levererar urvalet till Telegram varje morgon.
Så fungerar den här automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Telegram + Home Assistant: loppislarm i närheten
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Brocabrac"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n4@{ icon: "mdi:play-circle", form: "rounded", label: "Every day at 7 AM", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/homeAssistant.svg' width='40' height='40' /></div><br/>Get location"]
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set URL to parse", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/html.dark.svg' width='40' height='40' /></div><br/>Extract Date & Blocks"]
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Get Rank & Distance", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter on close and bigger e..", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Any today?", pos: "b", h: 48 }
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/html.dark.svg' width='40' height='40' /></div><br/>Extract Garage Sales Events"]
n12["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/html.dark.svg' width='40' height='40' /></div><br/>Get each Garage Sale info"]
n13["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Send an Alert"]
n14@{ icon: "mdi:swap-vertical", form: "rounded", label: "Shape the response", pos: "b", h: 48 }
n15@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set the message", pos: "b", h: 48 }
n2 --> n3
n10 --> n11
n5 --> n6
n1 --> n7
n3 --> n9
n3 --> n12
n15 --> n13
n6 --> n1
n4 --> n5
n14 --> n15
n8 --> n3
n7 --> n10
n12 --> n8
n11 --> n2
n9 --> n14
n0 --> n5
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0,n4 trigger
class n9,n10 decision
class n1 api
classDef customIcon fill:none,stroke:none
class n1,n5,n7,n11,n12,n13 customIcon
Utmaningen: hitta bra loppisar nära dig (utan att behöva leta)
Loppislistningar är sällan ”redo att använda”. Datum är inkonsekventa, platser är otydliga och de bra eventen begravs under små annonser som inte är värda resan. Så du fastnar i samma rutin: kolla en sajt, öppna kartor, uppskatta avstånd, upprepa. Det är inte svårt, men det är den sortens arbete som i det tysta bränner upp din morgon. Och när du har bråttom ut genom dörren betyder en felaktig adress eller en missad notis om ”endast idag” bortkastad tid och sämre humör redan innan du ens är framme.
Det här växer snabbt. Så här faller det i praktiken.
- Du kollar annonserna om och om igen eftersom du inte litar på det du såg igår.
- Avståndet blir en gissning tills du manuellt klistrar in adresser i en karta.
- Små event av låg kvalitet fyller flödet, så ”guldkornen” missas.
- När du väl har bestämt vart du ska åka har du redan lagt den tid du ville spara.
Lösningen: dagliga, platsbaserade Brocabrac-urval skickade till Telegram
Det här flödet gör loppisletandet till en enkel daglig uppdatering. Kl. 07:00 ber n8n Home Assistant om din aktuella enhetsposition och bygger sedan rätt Brocabrac.fr-URL för ditt område. Det hämtar sidan, expanderar eventposterna och tolkar listningarna för att plocka ut detaljer som datum och adresser. Därefter normaliserar det avstånds-/rankningsdata, filtrerar fram närliggande större event (de som oftast är värda att köra till) och kontrollerar vilka som faktiskt sker idag. Till sist formateras de bästa träffarna till ett lättläst Telegram-meddelande, så att du kan trycka en gång och bestämma vart du ska åka.
Flödet startar på ett schema (eller manuellt om du vill testa det). Home Assistant står för ”var”, Brocabrac för ”vad” och n8n sköter sortering och formatering. Telegram blir din enda inkorg för lokala loppismöjligheter.
Vad som förändras: före vs. efter
| Det här tar du bort | Effekten du märker |
|---|---|
|
|
Effekt i verkligheten
Säg att du kollar loppisar 4 morgnar i veckan. Manuellt tar det ofta 10 minuter att hitta annonser, ytterligare 10 minuter att rimlighetskontrollera datumen och kanske 10 minuter med kartuppslag. Det blir cirka 30 minuter per dag, eller ungefär 2 timmar per vecka. Med det här flödet tittar du på ett Telegram-meddelande (säg 1 minut) och är klar, om du inte väljer att klicka vidare. Du får tillbaka tid utan att behöva anstränga dig mer.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Självhostat alternativ om du föredrar det (Hostinger fungerar bra)
- Home Assistant för enhetsposition och närvarodata.
- Telegram för att ta emot det dagliga varningsmeddelandet.
- Åtkomst till Brocabrac.fr (inget konto behövs, används via webbrequests).
Svårighetsnivå: Medel. Du kopplar Home Assistant + Telegram-uppgifter och kan behöva justera filter (avstånd, storlek, nyckelord) för att matcha ditt område.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15 minuters konsultation).
Flödet steg för steg
Ett dagligt schema sätter igång allt. Kl. 07:00 kör flödet automatiskt, och du kan även starta det manuellt när du testar eller finjusterar dina filter.
Din plats hämtas från Home Assistant. n8n begär enhetspositionen och skapar sedan rätt Brocabrac-URL så att sökningen utgår från var du faktiskt är, inte en sparad stad från för flera månader sedan.
Brocabrac-listningar hämtas och struktureras upp. En HTTP-request hämtar sidan och sedan plockar tolkningsnoder ut eventblock och listningsdetaljer. Flödet normaliserar avstånds-/rankningsinfo så att det kan jämföra listningar pålitligt innan filtrering.
Bara de bästa eventen som sker ”idag” går vidare. En If-kontroll håller listan tidsrelevant och ett filter för närliggande/större event minskar bruset. De som återstår formateras till läsbar text och slås ihop till ett meddelande.
Din Telegram-notis hamnar på ett ställe. Flödet skapar en snygg morgonsammanfattning och skickar den till din Telegram-chatt, redo att trycka på och planera. Du kan enkelt ändra avståndströskeln och vad som räknas som ”hög kvalitet” utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera schedule-triggern
Ställ in den dagliga körtiden och behåll den manuella triggern tillgänglig för testning.
- Lägg till noden Daily 7 AM Scheduler och ställ in Cron Expression till
30 7 * * *. - Låt Manual Launch Trigger vara ansluten för körningar vid behov under uppsättning.
Steg 2: anslut Home Assistant och bygg mål-URL:en
Hämta enhetens plats och generera marknadsplatsens URL baserat på postnummer och ort.
- Öppna Retrieve Device Location och ställ in Resource till
statemed Entity ID som[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era
homeAssistantApi-uppgifter i Retrieve Device Location. - I Compose Target URL, ställ in URL till
=https://brocabrac.fr/{{ $json.attributes.postal_code.slice(0,2) }}/{{ $json.attributes.locality }}.
[YOUR_ID] med ett giltigt Home Assistant entity ID, annars kommer arbetsflödet att returnera tom platsdata.Steg 3: hämta och tolka Brocabrac-listningar
Hämta målsidan, extrahera datumblock och borra er ned i enskilda event.
- Konfigurera Fetch Brocabrac Page med URL satt till
={{ $json.URL }}och Response Format satt tillstring. - I Parse Date and Blocks, ställ in Operation till
extractHtmlContentmed extraktionsvärden för Date och HTMLBlock (enligt definitionen i arbetsflödet). - I Check Events Today, använd datumjämförelsen med Left Value
={{ $json.Date.toDateTime() }}och Right Value={{ $today.plus({days}) }}. - I Extract Sale Listings, ställ in Data Property Name till
HTMLBlockoch extrahera ev som en array meddiv.ev. - Använd Expand Event Items med Field To Split Out satt till
evför att splitta ut varje event.
Steg 4: tolka, normalisera och filtrera listningar
Extrahera detaljer från varje listning, normalisera avstånd och rankning och filtrera sedan på stora event i närheten.
- I Iterate Listings, behåll standardinställningen för batching för att iterera över event och skicka vidare items till efterföljande tolkning.
- Konfigurera Parse Listing Details för att extrahera City, Distance och Rank från
span.city,span.distochspan.dots. - I Normalize Rank Distance, ställ in Distance till
={{ $json.Distance.slice(0,-3) }}och Rank till={{ $json.Rank.replaceAll('•','x') }}med Include Other Fields aktiverat. - Konfigurera Filter Nearby Large Events med villkoren: Rank innehåller
och Distance är mindre än eller lika med20.
Steg 5: formatera aviseringen och konfigurera Telegram-utdata
Formatera varje listning till ett meddelande och skicka det via Telegram.
- I Format Listing Text, ställ in Brocante till
={{ $json.City }} ({{ $json.Rank }} à {{ $json.Distance }} km). - I Compose Alert Message, ställ in message till
=📦🏡 Voici les brocantes : - {{ $json.Brocante }}. - Öppna Dispatch Telegram Alert och ställ in Text till
={{ $json.message }}och Chat ID till[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era
telegramApi-uppgifter i Dispatch Telegram Alert.
[YOUR_ID] med det faktiska Telegram-chat-ID:t, annars kommer meddelanden inte att levereras.Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test, bekräfta Telegram-meddelandet och aktivera sedan det schemalagda arbetsflödet.
- Klicka Execute Workflow på Manual Launch Trigger för att köra hela flödet.
- Verifiera att tolkningen lyckas i Parse Listing Details och bekräfta att Dispatch Telegram Alert skickar ett meddelande.
- När allt är validerat, slå på arbetsflödet till Active så att Daily 7 AM Scheduler kör automatiskt.
Saker att se upp med
- Home Assistant-uppgifter kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först Home Assistant long-lived access token (eller entitetsbehörigheterna).
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Brocabracs sidstruktur kan ändras, vilket kan knäcka HTML-tolkningen. Om du plötsligt får tomma meddelanden, inspektera selektorerna i ”Parse Listing Details” och ”Extract Sale Listings” och justera dem.
Vanliga frågor
Cirka 30 minuter om Home Assistant och Telegram redan är konfigurerade.
Ja, men ni vill ha någon som är bekväm med att koppla konton och testköra några gånger. Ingen kodning, bara konfiguration och mindre justeringar.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in eventuella valfria AI-kostnader om du lägger till OpenAI senare.
Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Börja med filtren. Du kan skärpa eller lätta på ”Filter Nearby Large Events” och sedan justera vad som tas med i ”Format Listing Text” så att meddelandet matchar hur du fattar beslut (avstånd först, område först eller ”bara stora event”). Om Brocabrac visar för många irrelevanta objekt i ditt område kan du ändra logiken i ”Compose Target URL” för att sikta på en snävare zon och sedan köra den manuella triggern igen för att verifiera resultat i Telegram.
Oftast beror det på en token som löpt ut eller återkallats, eller att flödet pekar på fel Home Assistant-bas-URL. Skapa en ny long-lived access token, uppdatera den i n8n och bekräfta att entiteten du läser (device tracker / location) är åtkomlig för den tokenen. Om det fungerar i Home Assistant men inte i n8n är det nästan alltid behörigheter. Kontrollera också att din Home Assistant inte blockerar externa förfrågningar från den plats där n8n är hostat.
För de flesta är det i praktiken ”dagligen för alltid” eftersom det körs en gång varje morgon och hanterar en hanterbar lista med event. Med n8n Cloud Starter kan du hantera tusentals körningar per månad, och det här flödet behöver bara cirka 30 körningar per månad. Om du självhostar finns ingen körningsgräns (det beror på din server). Den begränsande faktorn är snarare Brocabrac-sidans storlek och hur hårda dina filter är.
Ofta, ja. Det här flödet bygger på scraping/tolkning av webbinnehåll och att sedan applicera flera filter och kontroller, vilket är ett område där n8n brukar vara mer flexibelt än enkla ”trigger → action”-verktyg. Självhosting är också viktigt om du vill ha obegränsade körningar utan oro för pris per uppgift. Zapier och Make kan fortfarande fungera om du håller det väldigt lätt, men de blir klumpiga när du börjar tolka HTML och iterera över batcher. Om du står och väger, prata med en automationsexpert så mappar vi det mot din exakta setup.
När det här väl rullar får du automatiskt svar på morgonfrågan ”ska vi ge oss ut och skatta idag?”. Det är faktiskt ett skönt sätt att starta dagen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.