Android-apps og enhedsautomatisering
Native Android med Kotlin, planlagte baggrundsopgaver, automatisering via AccessibilityService og apps, der skal køre uden opsyn i mange timer.
Jeg hedder Jesper Nybøle Toustrup og står bag NyboleDigital. Jeg bygger små softwareprodukter, MVP’er og automatiseringer – og jeg tester dem på rigtige enheder med rigtige brugere, til de holder. AI-assisteret udvikling gør mig hurtig. Disciplineret test gør resultatet til at stole på.
Jeg tager en idé fra en løs beskrivelse til noget, der kører, kan testes og kan vises til kunder – med tydelig dokumentation af, hvad der virker, og hvad der endnu ikke gør.
Native Android med Kotlin, planlagte baggrundsopgaver, automatisering via AccessibilityService og apps, der skal køre uden opsyn i mange timer.
Fra idé til noget, man kan klikke på, teste og vise kunder eller investorer – hurtigt, ærligt om begrænsningerne og veldokumenteret.
Sortering af mails, udtræk af data og opfølgning med værktøjer som n8n, OpenAI og Google Sheets – med et menneske til at godkende, hvor det betyder noget.
Tilpassede Android-builds, flash- og gendannelsesværktøjer, opstartsdiagnostik og integration med skærme i bilen.
Jeg bruger AI-kodeværktøjer – primært Claude Code – som en hurtig og utrættelig makker. Ansvaret for det vigtige er mit: kravene, beslutningerne, testen på rigtig hardware og hvad der bliver udgivet.
Hver case nedenfor forklarer problemet, den tekniske løsning og den aktuelle status – også det, der ikke er færdigt endnu.
En Android-app, der holder klimaanlægget i en elektrisk campervan kørende hele natten ved at betjene den officielle VW-app via Android Accessibility.

En interaktiv salgsdemo af en “digital sekretær”, der sorterer indgående mails, trækker kundeoplysninger ud og laver opfølgningskladder, som mester selv godkender.

Dette er en fungerende simulation af den rigtige apps natlogik. Vælg temperatur og tider, start en session, og følg genstarterne hvert 28. minut, verifikationen, de nye forsøg og hændelsesloggen. Det kræver ingen Android-telefon, VW-konto eller bil.
Uofficielt hobbyprojekt, ikke tilknyttet Volkswagen. Brug på eget ansvar.
Camper BU22 er en beta og kan fejle, fx hvis telefonen mister internet, bliver låst, eller VW-appen ændrer sig. Så stopper klimaet efter ca. 30 minutter.
Brug aldrig appen som den eneste sikring for dyr i bilen. Tjek selv temperaturen i VW-appen jævnligt, og bliv inden for rækkevidde.
Telefonen vibrerer og giver alarm, hvis noget går galt. Hav den på dig eller inden for hørevidde med lyden slået til.
Starter en session nu med dine indstillinger og spoler frem til sluttidspunktet. Tilføj et simuleret VW-hik for at se, hvordan appen prøver igen.
Simulationen kører udelukkende i din browser og sender intet nogen steder hen. Tidsregler, logkoder og batterimodellen kommer fra den rigtige apps 0.4.0-beta-kildekode og dokumenterede 0.3.x-natlogs. Bilen, vejret og VW-appen er simuleret.
En Android-app, der gør det, en halvsovende person ellers skulle gøre hver halve time: genstarte klimaanlægget i den officielle VW-app.
En VW ID. Buzz fra modelår 2026 eller ældre kører klimaanlægget i cirka 30 minutter, når den holder parkeret, og slukker det så. Disse modelår har ingen indbygget campingtilstand, og VW’s API er lukket for tredjepartsapps. Sover man i bilen en kold nat, skal man derfor vågne hver halve time og starte varmen igen.
Camper BU22 kører på en Android-telefon, der ligger i en oplader i bilen. Hvert 28. minut åbner den den officielle VW-app, tjekker tilstanden og genstarter klimaet – via Androids AccessibilityService, præcis som når en person trykker på skærmen. Der er intet API-hack og ingen omgåelse af VW’s servere, og appen gemmer aldrig VW-loginoplysninger.
Kan en telefon klare genstarten hver halve time? API-vejen blev udelukket, fordi VW kræver enhedsattestering siden midten af 2026.
En accessibility-service, der finder klimastyringen og slår den til og fra, plus kalibrering af tryk-timing.
Nattest i min egen bil med logs hentet hver morgen, derefter eksterne testere på andre telefoner.
Eksempel: sjældne hæng på 60 sekunder blev sporet til en løkke mellem to VW-skærme efter en valgfri batteriaflæsning. Årsagen blev bekræftet i koden.
Et loft over løkken, en 8-sekunders vagthund og tilpasset tålmodighed pr. enhed. Intervallet gik fra 29 til 28 minutter for at få 2 minutters sikkerhedsmargin.
0.2 → 0.3.2 med 10 eksterne testere. 0.4.0-beta tilføjer seks sprog, hjælp i appen og rettelserne til robusthed.
0.4 er bygget og indeholder rettelserne fra runde 1, men den er endnu ikke valideret. Nattest og næste runde med eksterne testere mangler stadig. Resultater for 0.4 bliver vist her for sig, når de findes.
| Nat | Version | Enhed | Varighed | Resultat | Noter |
|---|---|---|---|---|---|
| A | 0.3 dev | Google Pixel | 3.4 h | ✓ 7/7 genstarter verificeret | Forsinket start kom til tiden, skiftet til nattemperatur virkede. Batteriforbrug 5 % mod 4 % i prognosen (ude 4 °C). |
| B | 0.3.1 | Google Pixel | 3.5 h | ✓ 8 genstarter, gennemført | Skift til nattemperatur kl. 01:00 OK, og en VW-popup blev lukket automatisk. |
| C | 0.3.2 | Xiaomi | 4.5 h | ✓ Gennemført | Temperaturen holdt hele natten (ude 7 °C, bilen ladede). 3 starter blev ikke bekræftet, men alle rettede sig selv. |
| D | 0.3.2 | Xiaomi | 3.5 h | ✓ Gennemført | Kold nat (1 °C) uden opladning: 1,43 % batteri i timen, prognose 5 % = faktisk 5 %. 5 korte hæng, alle rettede sig selv. |
| E | 0.3.2 | Lenovo tablet | 8 h | ✓ Gennemført | 3 hæng på 60 sekunder, alle rettede sig selv – det vigtigste grundlag for vagthund-rettelsen i 0.4. |
| F | 0.3.2 | Google Pixel | ~2 h | ✓ Ren session, 4 genstarter | Den første kalibrering tog 43 minutter på denne telefon. Det førte til tydeligere feedback og hurtigere udvej i 0.4. |
Afventer – der påstås ingen 0.4-resultater endnu. Planlagt før 1.0:




Skærmbilleder fra 0.3.x-betaen (dansk brugerflade) på en Google Pixel. Brugerfladen i 0.4 ligner og findes også på engelsk, tysk, fransk, spansk og hollandsk.
Dyretilstand er ikke et sikkerhedssystem. Dyretilstand (beta) giver alarm med det samme og holder skærmen tændt, men appen kan fejle – mistet internet, låst telefon, nedbrud hos VW eller en ændret VW-app. Den må aldrig være den eneste sikring for dyr eller mennesker i et køretøj. Tjek altid selv temperaturen, og bliv inden for rækkevidde.
Ikke et Volkswagen-produkt. Camper BU22 er et uafhængigt hobbyprojekt. Det er ikke lavet, anbefalet eller godkendt af Volkswagen. Appen arbejder med den officielle VW-app, som brugeren allerede har.
Ingen offentlig download. 0.4-beta distribueres kun via en kontrolleret betatest med separat tilmelding. Den kan ikke hentes fra denne hjemmeside. En offentlig 1.0-udgivelse er planlagt senere.
Afhænger af VW’s app og servere. Hvis VW’s servere er nede, eller bilen mister forbindelsen, kan ingen app genstarte klimaet, og det stopper efter ca. 30 minutter. 0.4 opdager det og siger det klart til brugeren i stedet for at fejle i stilhed.
En håndværkers indbakke er fuld af henvendelser, leverandørmails og støj, og tilbud uden svar bliver let glemt. Jeg byggede en interaktiv konceptdemo, der viser, hvordan en AI-sekretær kan arbejde usynligt i den indbakke, man allerede bruger.

En selvstændig salgsdemo, der virker offline (én HTML-fil) og viser hele flowet på 60–90 sekunder. Dertil en skærmoptagelse på 73 sekunder og en skriftlig teknisk leveringsplan.
n8n som workflowmotor, Gmail via OAuth, OpenAI med et fast JSON-skema til klassificering og udtræk, og Google Sheets som overblik. De kendte risici er kortlagt med modtræk: kobling af mailtråde, svar pr. telefon, GDPR og databehandleraftaler samt AI-fejlsortering.
101 af 101 automatiske tjek bestod i en simuleret browser-DOM. Layoutet blev tjekket i Chromium ved 390×844 (mobil), 1366×768 og 1920×1080, og der blev rettet fejl med vandret scroll og for små touch-mål på mobil.
Ærlig status: dette er en konceptdemo. AI og mailintegrationer er simuleret. Den rigtige MVP er afgrænset og planlagt, men ikke bygget.
En Ottocast P3 Pro-bilboks flyttet fra den oprindelige Android 13 til et Android 17-systembillede, mens den originale CarPlay-kæde blev bevaret. I bilen viser den Google Maps som hjemmeskærm via en egen launcher, streamer den til bilens skærm som CarPlay-video og sender rutepile til instrumentbrættet.


OTTO viser den tekniske dybde i mit arbejde: fejlsøgning i hardware, der fejler på uklare måder, egne værktøjer når de eksisterende ikke holder, og dokumentation af det, der ikke virker, lige så omhyggeligt som det, der gør.
Jeg søger veldefinerede projekter, hvor en lille, fokuseret løsning gør en reel forskel. Jeg arbejder på afstand og på både dansk og engelsk.
jesper@stabilt-wifi.dk