Gå til innhold
  • Bli medlem
Moskus

SCRIPT: Alexa_CoffeeHelper.vb - Lag kaffe med Alexa

Anbefalte innlegg

 

Med @Fermate og min forestående plugin for Smarter Coffee og iKettle, kan man bruke Alexa til å sette i gang kaffekokingen. @Fermate har allerede laget et glimrende oppsett med direkte integrasjon mot devicene til plugin'en, men jeg ville se litt nærmere på hvordan jeg kunne bruke scripts sammen med Alexa. Det gir enda flere muligheter med tanke på spørsmål og svar.

 

Dette brukes sammen med Jon00s Alexa Helper.

Husk å oppdatere "cupsDeviceRef", "strengthDevRef" og "brewDevRef".

 

Alexa_CoffeeHelper.vb

    'Moskus 2017
    Function SetCups(ByVal speech As String) As String
        hs.WriteLog("CoffeeHelper SetCups", "Input received: '" & speech & "'")

        Dim cupsDeviceRef As Integer = 1475
        Dim number As Integer = 0
        Dim success As Boolean = Integer.TryParse(speech, number)

        Dim answer As String = ""
        If success Then
            hs.CAPIControlHandler(hs.CAPIGetSingleControl(cupsDeviceRef, True, number & " cups", False, False))
            answer = number & " cups selected. "
        Else
            hs.CAPIControlHandler(hs.CAPIGetSingleControl(cupsDeviceRef, True, 6 & " cups", False, False))
            answer = "I didnt' understand " & speech & " so I selected 6. "
        End If

        Return answer & "Do you want weak, normal, or strong coffee?"
    End Function

    Function SetStrength(ByVal speech As String) As String
        hs.WriteLog("CoffeeHelper SetStrength", "Input received: '" & speech & "'")

        Dim strengthDevRef As Integer = 1476
        If speech.ToLower = "weak" OrElse speech.ToLower = "normal" OrElse speech.ToLower = "strong" Then
            hs.CAPIControlHandler(hs.CAPIGetSingleControl(strengthDevRef, True, speech, False, False))
            Return speech & " coffee comming up. I'm ready. Are you?"
        Else
            hs.CAPIControlHandler(hs.CAPIGetSingleControl(strengthDevRef, True, "normal", False, False))
            Return "I didn't get that, so strength is set to normal. Do you still want to brew coffee?"
        End If
    End Function

    Function BrewCoffee(ByVal speech As String) As String
        hs.WriteLog("CoffeeHelper SetStrength", "Input received: '" & speech & "'")

        Dim brewDevRef As Integer = 1474
        If speech.ToLower = "yes" Then
            hs.CAPIControlHandler(hs.CAPIGetSingleControlByUse(brewDevRef, HomeSeerAPI.ePairControlUse._On))
            Return "Brewing coffee!"
        Else
            Return "Cancelling coffee brewing."
        End If
    End Function

Oppsett i Jon00 Alexa helper sine sider:

 

Primary trigger:

Coffee 1.png

 

Response trigger #1:

Coffee 2.png

 

 

Response trigger #2:

Coffee 3.png

 

 

Response trigger #3:

Coffee 4.png

 

 

Voilá! :) 

  • Like 3

Del dette innlegget


Lenke til innlegg
Del på andre sider

Hm, litt dårlig gjort å legge ut dette siden det krever plugin'en som ikke er tilgjengelig ennå.

 

Men kunne ikke skriptet sendt data direkte til trakteren?

Mens folk venter på plugin'en mener jeg...

 

Jeg brukte jo selv kun et skript til å starte den i ganske lang tid.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Ja jeg forsto heller ikke helt hvordan en kommuniserte mot trakteren. Men da er det jo klarere. Frister med denne alexa helperen, kan jo få litt bedre flyt i styringen! Esj hater at jeg gikk for Rpi lisens :/

Del dette innlegget


Lenke til innlegg
Del på andre sider
14 minutter siden, Fermate skrev:

Men kunne ikke skriptet sendt data direkte til trakteren?

Mens folk venter på plugin'en mener jeg...

Jo. Hvis vi vil ødelegge for vår egne potensielle plugin-brukere. 😁

 

14 minutter siden, Fermate skrev:

Hm, litt dårlig gjort å legge ut dette siden det krever plugin'en som ikke er tilgjengelig ennå.

Stein i glasshus? ;) 

 

10 minutter siden, Salvesen skrev:

Esj hater at jeg gikk for Rpi lisens :/

Det gjør vi alle sammen hvis det er en trøst... :P 

 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
Et øyeblikk siden, mk1 black limited skrev:

Jeg regner med at du antar at maskinen er satt i bønnemodus allerede her?

Ja, klart. :) 

 

Det er en av de tingene som i mine øyne ikke gir mening å automatisere. Hvis du ikke bruker bønner, må du jo ha gjort klar kaffen fra før. Og hvis du har gjort det, gir det ikke mening å bytte til bønner. ;) 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Nja... Vi lager vanligvis med filterkaffe (gjør klar på kvelden og starter automatisk når noen går på badet på morgenen) - dermed står maskinen i filterkaffemodus til vanlig. Så jeg tror jeg legger inn en liten linje i scriptet ditt for å sette den i bønnemodus... :) 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
5 minutter siden, mk1 black limited skrev:

Nja... Vi lager vanligvis med filterkaffe (gjør klar på kvelden og starter automatisk når noen går på badet på morgenen) - dermed står maskinen i filterkaffemodus til vanlig. Så jeg tror jeg legger inn en liten linje i scriptet ditt for å sette den i bønnemodus... :) 

 

Om du fyller vann og kaffe dagen før kan du jo like godt bruke en vanlig trakter da med en powerplug på Z-wave :P

 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

@Moskus: Dette fungerer helt utmerket, bortsett fra at maskinen min ikke fakstisk starter å brygge! :) Alle innstillinger overføres korrekt, den vil bare ikke sette i gang. Ja, jeg har sjekket deviceref'ene :) Logg:

 

feb-05 10.26.51   Jon00_Alexa Successful trigger under [ResponseTrigger3]
feb-05 10.26.51   Jon00_Alexa Response sent to Alexa: 'Brewing coffee!'
feb-05 10.26.51   Jon00_Alexa Script processing time: 17 ms
feb-05 10.26.51   Jon00_Alexa Integer Parsed (from string): -99999999
feb-05 10.26.51   Jon00_Alexa Alexa Number Integer: -99999999
feb-05 10.26.51   Jon00_Alexa Integer Parsed (from number): -99999999
feb-05 10.26.51   Jon00_Alexa RunScript - ScriptParm: yes
feb-05 10.26.51   Jon00_Alexa Alexa Number String: 
feb-05 10.26.51   Jon00_Alexa Alexa Number String: 
feb-05 10.26.51   Jon00_Alexa Integer Parsed (from string): -99999999
feb-05 10.26.51   Jon00_Alexa Alexa Number Integer: -99999999
feb-05 10.26.51   Jon00_Alexa Integer Parsed (from number): -99999999
feb-05 10.26.51   Jon00_Alexa Alexa command heard: 'yes'
feb-05 10.26.44   Jon00_Alexa Successful trigger under [ResponseTrigger2]
feb-05 10.26.44   Jon00_Alexa Response sent to Alexa: 'strong coffee coming up. I'm ready. Are you?'
feb-05 10.26.44   Jon00_Alexa Script processing time: 19 ms
feb-05 10.26.44   Jon00_Alexa Integer Parsed (from string): -99999999
feb-05 10.26.44   Jon00_Alexa Alexa Number Integer: -99999999
feb-05 10.26.44   Jon00_Alexa Integer Parsed (from number): -99999999
feb-05 10.26.44   Jon00_Alexa RunScript - ScriptParm: strong
feb-05 10.26.44   Jon00_Alexa Alexa Number String: 
feb-05 10.26.44   Jon00_Alexa Integer Parsed (from string): -99999999
feb-05 10.26.44   Jon00_Alexa Alexa Number Integer: -99999999
feb-05 10.26.44   Jon00_Alexa Integer Parsed (from number): -99999999
feb-05 10.26.44   Jon00_Alexa Alexa Number String: 
feb-05 10.26.44   Jon00_Alexa Alexa command heard: 'strong'
feb-05 10.26.36   Jon00_Alexa Successful trigger under [ResponseTrigger1]
feb-05 10.26.36   Jon00_Alexa Response sent to Alexa: '9 cups selected. Do you want weak, normal, or strong coffee?'
feb-05 10.26.36   Jon00_Alexa Script processing time: 218 ms
feb-05 10.26.36   Jon00_Alexa RunScript - ScriptParm: 9
feb-05 10.26.36   Jon00_Alexa Integer Parsed (from string): 9
feb-05 10.26.36   Jon00_Alexa Alexa Number String: nine 
feb-05 10.26.36   Jon00_Alexa Alexa command heard: 'nine'
feb-05 10.26.30   Jon00_Alexa Alexa Number Integer: -99999999
feb-05 10.26.30   Jon00_Alexa Integer Parsed (from number): -99999999
feb-05 10.26.30   Jon00_Alexa Successful trigger under [Trigger5]
feb-05 10.26.30   Jon00_Alexa Response sent to Alexa: 'Sure, how many cups would you like?'
feb-05 10.26.30   Jon00_Alexa Script processing time: 36 ms
feb-05 10.26.30   Jon00_Alexa Alexa Number String: 
feb-05 10.26.30   Jon00_Alexa Integer Parsed (from string): -99999999
feb-05 10.26.30   Jon00_Alexa Alexa command heard: 'make some coffee'

Del dette innlegget


Lenke til innlegg
Del på andre sider
3 timer siden, mk1 black limited skrev:

Dette fungerer helt utmerket, bortsett fra at maskinen min ikke fakstisk starter å brygge

Kan du sjekke at "Control Use" for kommandoen "Brew" (på den tilhørende devicen -> Status Graphics" er satt til "On". ?

Hvis ikke, så sett den til On (og jeg logger det til Bug-listen).

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 time siden, mk1 black limited skrev:

Skal sette den til det og prøve igjen.

Ja, da skal det fungere, for den 5. nederste linjen:

hs.CAPIControlHandler(hs.CAPIGetSingleControlByUse(brewDevRef, HomeSeerAPI.ePairControlUse._On))

leter etter CAPI-kommandoen merket "On". Finnes den ikke, så skjer det heller ingenting...

 

Med den, og API-integreringen mot Alexa kan du også si "Alexa, set brew to On", så brygger maskinen kaffe med gjeldende innstillinger. :) 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Fjern formatering

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.


  • Lignende innhold

    • Av ØysteinHJ
      Jeg planlegger å bruke et par av knappene på en Ikea TRÅDFRI remote control til å trigge noen eventer i HomeSeer.  Men jeg får ikke til å lese av knappene som har blitt trykket.  Dette er slik den har blitt lagt til i HomeSeer vha. JowiHue:
       

       
      Når jeg trykker på knapper så oppdaterer timestamp på root-devicen seg, men jeg ser ingen som kommer opp.  Noen som vet hva som er problemet her?  Kan noe av problemet være at jeg har knyttet noen av knappene (On/Off, Dimmer Up og Dimmer Down) direkte til Ikea-pærer i Phoscon?  Hadde bare tenkt å bruke Previous- og Next-knappene til å trigge eventer i HomeSeer.
    • Av BME
      Har ikke åpnet prosjektet til mitt nettbrett på lang tid. Når jeg nå skulle åpne det er det tilsynelatende lastet inn, men inneholder ingen screens.
      Prosjektnavnet står øverst i vindusrammen.
       
      Dersom jeg åpner prosjektet fra der det ligger (xml-filen), hentes screens inn, men får en hel haug med feilmeldinger om grafikk som mangler.
       
      Det er mulig jeg ikke har hatt helt kontroll på hvor grafikkelementene jeg har lastet ned har ligget, og at jeg uforvarent (eller Windows) har fått slettet dem. Kan det være årsaken til det hele?
       
      Er det noen som har opplevd tilsvarende, og er det mulig å hente tilbake grafikken fra nettbrettet prosjektet kjører på?
      Kan det være andre årsaker?
       
      Ser at jeg kjører på HS Touch Designer v3.0.56 og at det er kommet v3.0.0.77 (navnet på nedlastingsfilen, antar det er en ny versjon), men jeg tenkte å høre litt her før jeg oppgraderer...
    • Av Guahtdim
      Dette er en plugin for å kunne sende sms ved hjelp av BulkSMS, Twilio eller BudgetSMS. 
      https://www.bulksms.com/
      https://www.budgetsms.net/
      https://www.twilio.com/
       
      Personlig så anbefaler jeg ikke Twilio mer.
      BudgetSMS er billigst, men litt mer klønete betaling (betale via bank eller bitcoin). Det står at de støtter PayPal, men jeg har ikke skjønt hvordan man får gjort dette.
       
       
      I event

       
      2019-04-27: Nå også med muligheten til å hente inn telefonnummeret som det skal mottas fra i teksten på en annen enhet (device).
      Man kan plukke enhet.
      Velge om man skal ta teksten som
      As Is - som den er
      PlanyoFormat - eget format (47) 12345678
      RegEx - Regulært uttrykk
       

       
      Config
      Nytt fra 2019-04-27 er at man kan velge å legge inn alphanumeric id som avsender. Man kan f.eks. ha HomeSeer som avsender.
      Krav til alphanumeric id: Max 11 tegn. Kun A-Z, a-z, 1-9 og <space>. Man kan ikke ha kun tall for å spoofe andre nummer
      Resend guard - beskytter deg mot å sende samme melding mer enn en gang over gitt periode. Her har jeg selv satt den til 2 minutter. Så hvis det kommer en eksakt lik melding til samme mottaker og den allerede er sendt for 2 minutter siden eller mindre så sendes ikke ny.
       

       
      Utført:
      Lagt til BudgetSMS som mulig sender Lagt til BulkSMS som mulig sender  
      Videre planer:
      Lage en ny plugin på grunnlag av TwilioSeer som skal støtte flere leverandører Kunne overstyre default receivers når man legger inn event. Kunne sette en levetid på sms slik at hvis den ikke blir sendt på første forsøk så prøves inntil sms blir sendt eller angitt levetid er over.  
      Jeg er åpen for innspill hvis noen ser noen mangler.
       
       
      HSPI_TwilioSeer_V_1.2.0.0
       
       
    • Av Armas
      Hei!
      De siste dagene har masse bevegelses-sensorer blitt veldig ustabile. 
      En etter en, er det ikke til å stole på. I begynnelsen var det bare Phillips sine motion-sensorer, men ettersom jeg begynte å tukle med dem, har også flere aqara bevegelsessensorer blitt ustabile. 
      Jeg mistenker at dette startet i forbindelse med at jeg inkluderte en eller flere nye enheter, kanskje aqara magic-cube. 
       
      Philips hue-sensorene gir ofte bare rødt lys istedenfor å rapportere bevegelse. Dette er sensorer som har fungert knirkefritt i over ett år. Jeg har mange av disse, minst 10 stk. Jeg har forsøkt å slette dem og legge dem til på nytt, med varierende hell. Noen fungerer igjen, men er ustabile. Jeg har også forsøkt å bytte batteri og resette dem. Flere og flere blir ustabile, og nå begynner også aqara bevegelsessensorer å bli ustibile. Både nye og gamle. 
       
      Jeg har kikket i homeseer sin log, men ser ikke noe der (men er litt usikker på hvilke logge-funksjoner som skal hukes på?)
      Har selvsagt forsøkt å restarte pc og deconz, tatt ut conbee stick etc. 
       
      Det er sikkert ingen som har en umiddelbar løsning, men spørsmålet er vel heller hvordan jeg kan feilsøke? 
       
      En mulighet er å bygge opp hele zigbee-systemet på nytt. Det består vel av ca. 25 lamper og 30 sensorer/brytere. Hva må man gjøre for å sikre seg at man starter med rene ark? 
       
    • Av marius86
      Hei
       
      Jeg kjøpte to Fibaro Walli dimmer 2 steder i leiligheten. Den er smart og i tilegg har den en led ring rundt bryteren.
      Jeg har fått koblet den til Homeseer systemet uten problem og den dimmer lysene.
       
      Neste spørsmål: det hadde vært kult om jeg kan styre led ringen rundt dimmeren ved f.eks alarm status på boligen, Alarm off(Ingen lys), Alarm Armed (Blått lys), Alarm away (Rødt lys i en periode.)
      Er det mulig å styre denne led ringen ? Jeg ser i manualen at man kan styre denne led ringen med parameter. Men kan jeg bytte parameter fra Event utifra ønsket farge ved en viss hendelse i Homeseer ? 
       
      Mvh
       
      Marius
       
       
×
×
  • Opprett ny...