I don’t want to use my Sonos speaker as a morning alarm (I have other alarms that I prefer), but once I am up and I start my morning routine I like to listen to radio. So I created a TP flow that plays my Sonos when I come into the living room, weekdays, after 6:30 A.M. (it triggers only the first time someone comes into the livingroom that day). I post the code here as inspiration for anybody that may be interested.
On my flow for Sonos speaker in the bathroom, I use the mirror light as trigger (as it only turns on by motion in home mode, but can manually turn on in sleep mode if I want). When it’s turned off I also reset te volume for next time someone goes into the bathroom
Min Sonos-morning play flow funker igrunn fint -den setter volumn og starter den. Eg kunne dog tenkt meg å ta den til neste nivå, og det innebærer å sette kva som skal spilles av -eks. viss nokon andre hustandsmedlemmer har fikla med radiokanalen min på de 3 sonos-playerene eg starter kvelden i forveien, så får eg jo ikkje morgon spelinga mi. Er det nokon som veit korleis eg kan sette eksplisitt det eg vil starte (ikkje bare sette “play”)?
According to the link @espen posted above, there are cmd.favorites.set and cmd.playlists.set available, but I am not sure how to use them. Maybe he does.
Eg har tatt dette eitt steg lenger, ved at eg har definert 1 favoritt. Bruker Heatit Z-push button 8 som fjernkontroll - ved enkelttrykk på knappen øverst til venstre startar den å spela frå der den var sist, mens ved å halda inne spelar den favoritten (definert som global variabel). Prøv om du kan henta noko inspirasjon ut frå denne koden:
For å finna ut kva id du skal setja favorittvariabelen til, må du finna ein måte trigga cmd.playlists.get_report, og ta ein titt på rapporten i message stream.
Ja, eg formoda igrunn at eg måtte lytte på cmd.favorites.get_report, men eg har lytta på omtrent alle api’er i message stream, har sjekka githubs repository for kva props eg har tilgang til, og sågar lytta på console-loggeren i nettleseren (code-behind) -men det kjem ingenting ut, tross i at eg har ei liste med favoritter i Sonos…
Så lurer på om det er noko eg spesielt må tenke på? Kan eg bare ha 1 favoritt for at det skal få tilslag i message streamen? Må eg ungroupe Sonos-enheter? Må eg velge 1 spesifikk Sonos-enhet?
Det går stadig framover med meg… no fant eg infoen eg trenger i “Message viewer” for eventen i Message Stream. Då kan det vera eg finner ut av det etterkvart. Avblås alle aksjoner inntil videre
Takk for flott kildekode til inspirsajson.
Jeg er ganske fersk i dette “gamet” og leker meg litt med styring av Sonos.
Har fått hentet ut cmd.favorites.get_report og sett på denne i message streams.
Sliter med hvordan jeg skal definere den globale variablen.
Har du noen tips til hvordan jeg skal sette denne? Legger ved koden fra Message Streams.
Ønsker at den skal spille P4 når jeg utløser en scene, og ikke “det siste som ble spilt”.
Har forsøkt og lege en Flow med din kode som inspirasjon (cmd.favorites.set)
men får den ikke til og sette favoritten.
Mistenker at jeg gjør noe feil i min globale variabel.
Om eg hugsar rett set du variabelen i action noden (cmd.favorites.set). Global variabel er beste praksis, men du kan godt definera favoritten direkte i flowen mens du prøver deg fram.
I ditt tilfelle skal du iallfall setja default value “5” (string) for kanal P4.