Prosjektbeskrivelse: Avo Demometer Bakgrunn Avo Consulting ønsker å visualisere innsatsen og fremgangen i salgs- og demoinitiativer på en engasjerende måte, både internt og eksternt. For å gjøre dette har vi utviklet et fysisk "demometer" som, med lys og animasjoner, synliggjør hvor mange kundedemoer vi har gjennomført over tid.
Hovedkonsept Demometeret består av en LED-strip koblet til en Particle.io-enhet. Hver gang en demo logges som aktivitet i vårt CRM-system (Pipedrive), sendes det et signal via Workato (iPaaS) til Particle-enheten. Dette utløser en visuell effekt hvor en "lys-piksel" faller ned på LED-stripen, bygger opp en fargerik søyle og gir umiddelbar feedback på demo-fremdriften.
Funksjonalitet:
Live Demo-teller: Visualiserer antall demoer med et stigende antall lys på LED-stripen.
Automatiske og manuelle triggere: Demoer kan legges til både via automatisering fra CRM eller manuelt for test/moro.
Effekter og milepæler: Lys og animasjoner markerer milepæler og suksess.
Backup og spesialeffekter: Løsningen har en “winning mode” med konfetti/feiring og håndtering av strømbrudd.
Health Check & Robusthet For å sikre at demometeret alltid viser korrekte og oppdaterte data, innføres det en automatisk “ping”-funksjon. Et eksternt system overvåker om demometeret er online ved jevnlig å sjekke om Particle-enheten svarer. Hvis enheten ikke svarer over tid, tolkes dette som at demometeret er offline eller har hengt seg opp.
Automatisk strømstyring Dersom demometeret ikke svarer på ping, kuttes strømmen automatisk via en Tuya smart-stikkontakt. Systemet sender et API-kall til Tuya-stikkontakten for å slå av og på strømmen, og forsøker på den måten å restarte demometeret helt automatisk – ingen manuell inngripen nødvendig.
Teknologier Particle.io – Styrer og oppdaterer LED-strip (demometer).
Neopixel LED-strip – Visualiserer demoer i sanntid.
Pipedrive – CRM-system hvor demoer logges.
Workato – iPaaS for å koble systemene sammen.
Tuya Smart Plug – Styrer strømmen for automatisk omstart/feilhåndtering.
(Planlagt) Health check script – Overvåker om demometeret svarer.
Fordeler Øker synligheten rundt demoaktivitet og måloppnåelse i teamet.
Gir umiddelbar feedback og ekstra engasjement i hverdagen.
Fullautomatisert oppsett – krever ingen manuell oppfølging for drift og oppdatering.
Kan videreutvikles med flere effekter, farger, dashboards og integrasjoner.
Oppsummering Avo Demometer er et eksempel på hvordan fysiske, digitale og skybaserte løsninger kan spille sammen for å skape både innsikt, synlighet og engasjement på arbeidsplassen – hele veien fra CRM, via automasjon, til fysisk visualisering og selvhelbredende teknologi.
For å hente en access token programmatisk kan du bruke skriptet get_tuya_token.js i dette repoet. Miljøvariablene kan legges i en .env-fil. Kopier først eksempelfilen og fyll inn dine verdier:
cp .env.example .env
# rediger .env og legg inn dine Tuya-verdier
node get_tuya_token.jsDu kan også sette variablene direkte i miljøet før du kjører skriptet:
export TUYA_CLIENT_ID=din_client_id
export TUYA_CLIENT_SECRET=din_client_secret
node get_tuya_token.jsSkriptet beregner signaturen i henhold til Tuyas dokumentasjon og sender forespørselen til https://openapi.tuya{region}.com/v1.0/token?grant_type=1. Regionen kan settes via TUYA_REGION (f.eks. eu, us eller cn).
Når du allerede har en access_token, kan du bruke skriptet tuya_request.js til å sende egne API-kall. Skriptet tar HTTP-metoden og stien (med evt. query-parametre) som argumenter.
Sett miljøvariablene TUYA_CLIENT_ID, TUYA_CLIENT_SECRET og TUYA_ACCESS_TOKEN først. TUYA_REGION kan også settes dersom du bruker et annet område enn eu.
export TUYA_CLIENT_ID=din_client_id
export TUYA_CLIENT_SECRET=din_client_secret
export TUYA_ACCESS_TOKEN=din_access_token
node tuya_request.js GET /v1.0/devicesDu kan også sende en JSON-body ved å oppgi den som tredje argument. Signeringen skjer automatisk basert på parametrene du oppgir.