
In dit artikel legt Joep Verhaeg uit hoe je een HC3-scène activeert door op een knop op een wandschakelaar te drukken om een slaaptimer in te stellen op een Sonos-speler.
Overzicht
- Vereisten
- Doelen
- Welke integratie heb je nodig om Sonos aan te sturen met je HC3?
- Welke Z-Wave (wand)controller werkt het beste met de HC3?
- Hoe bedien je Sonos met een HC3-scène?
- Hoe activeer ik een HC3-scène met de Heat-it Z-Push Wall Controller?
- De complete Lua scene om je Sonos speaker te bedienen met een Heat-it Z-Push Wall Controller
Om ervoor te zorgen dat je je smartphone niet hoeft te gebruiken voordat je naar bed gaat, laat ik je zien hoe je de kracht van je Home Center 3 en Sonos-systeem kunt gebruiken om muziek af te spelen en automatisch een slaaptimer in te stellen door op een knop op een muur schakelaar.
Muziek luisteren voor het slapengaan kan je helpen ontspannen. Maar je wilt niet midden in de nacht wakker worden terwijl je favoriete muziek voor het slapengaan nog speelt. Om je favoriete artiest te selecteren en een slaaptimer in de Sonos-app te configureren, moet je je smartphone gebruiken. We weten allemaal dat het blauwe licht van het scherm van je smartphone je slaap kan verstoren.
Wist je dat als je liedjes speelt met 60 tot 80 slagen per minuut, ze overeenkomen met je rusthartslag en daarom rustgevend zijn op biologisch niveau?
Ik zal je alles laten zien wat je moet configureren om te voorkomen dat je je telefoon hoeft te gebruiken om een slaaptimer in te stellen op je Sonos-speler in de slaapkamer.
Vereisten
- Een Sonos-speler in je slaapkamer;
- Een FIBARO Home Center 3;
- Een Z-Wave controller wandschakelaar of module;
- Mijn Sonos Group Controller Quick-app .
Doelen
- Selecteer ontspannende muziek om in slaap te vallen;
- Configureer uw HC3 om een scène uit te voeren wanneer er op een knop wordt gedrukt;
- Bedien een Sonos-speaker vanaf je Home Center 3;
- Welterusten.
Welke integratie heb je nodig om Sonos aan te sturen met je HC3?
De Home Center 3 heeft native Sonos-integratie, maar de functionaliteit is zeer beperkt. Er zijn veel Sonos Quick Apps op de FIBARO Marketplace , maar vorig jaar besloot ik om mijn eigen QA te schrijven omdat ik een zeer lichtgewicht integratie wilde en ik wilde functionaliteit die niet bestond; controlerende groepen. Nu, een jaar later, heb ik mijn Sonos QA geüpdatet met slaaptimer functionaliteit.
Welke Z-Wave (wand)controller werkt het beste met de HC3?
De FIBARO Single/Double Switch 2 of de Dimmer 2 kan worden geconfigureerd om een scène te laten draaien wanneer je op de momentschakelaar drukt (meerdere keren).
Voor dit project gebruik ik de Heat-it Z-Push Wall Controller om een knop toe te wijzen om mijn Sonos-systeem te bedienen. Dit is een draadloze wandschakelaar op batterijen die alles kan bedienen, van verlichting tot jaloezieën en meer. Wanneer u deze wandcontroller aansluit op de Home Center 3, kunt u een scène toewijzen aan een knop en alles bedienen wat u maar kunt bedenken.
Hoe bedien je Sonos met een HC3-scène?
Ik neem aan dat je mijn Sonos Group Controller Quick App hebt geïnstalleerd en een Sonos-speler in je slaapkamer hebt geconfigureerd.
De slaaptimer functie werkt ook met speakers in andere kamers, je hoeft niet naar bed om deze routine te gebruiken.
Voordat je start
Voordat je een nieuwe Lua-scène maakt, moet je wat leuke, ontspannende muziek kiezen en deze als favoriet instellen in je Sonos-app. Met de favoriete en Sonos-speler ingesteld in je HC3, haal je id
de speler op via Instellingen → 1. Apparaten, door naar je speler te zoeken in de lijst met apparaten.
Maak de Lua-scène
Mijn voorbeeldcode pauzeert het afspelen op je Sonos een half uur nadat je op de schakelaar hebt gedrukt. Om de tijd te berekenen wanneer je Sonos-speaker moet slapen, gebruik ik de Lua-tijdfunctie. Met deze functie moet je rekenen in seconden. Om de toekomstige tijd te berekenen moet je 1800 seconden bij de huidige tijd optellen: os.date('%H:%M:%S', os.time() + 1800)
. Met dit in gedachten kun je een nieuwe Lua-scène toevoegen:
- Ga naar Instellingen -> 11. Scènes ;
- Klik op de blauwe knop Scène toevoegen om een nieuwe scène toe te voegen;
- Kies de optie Lua scene ;
- Geef de scène een naam en klik op de knop Opslaan ;
- Voer in het ACTIONS -blok van de Lua-scène de code in:
— Sleep after 30 minutes (is 1800 seconds)
local sleepTime = os.date(‘%H:%M:%S’, os.time() + 1800)
-- Sleep after 30 minutes (is 1800 seconds)
local sleepTime = os.date('%H:%M:%S', os.time() + 1800)
hub.call(qaId, "playFavorite", "Relax Radio", "15") -- volume 15%
hub.call(qaId, "configureSleepTimer", sleepTime)
Laten we zeggen dat je deze scène begint, dan begint 22:10
je Sonos-speaker Relax Radio te spelen op volumeniveau 15 en gaat hij slapen op 22:40
.
In dit voorbeeld is de variabele qaId
die id
van uw Snelle app.
Hoe activeer ik een HC3-scène met de Heat-it Z-Push Wall Controller?
Je volgende stap is om de scène te starten door op een knop op een wandschakelaar te drukken. In dit voorbeeld gebruik ik de eerste knop van de Heatit Z-Push Wall Controller. Zoals ik al eerder schreef, kun je ook andere modules gebruiken die scèneactivering ondersteunen.
Om de Lua-scène met de juiste trigger te starten, moet je de id
van het Heat-it Z-Push Wall Controller – apparaat in de HC3 apparaten lijst halen. Dit is het apparaat met het zwarte afstandsbediening pictogram:
Nu moet je de volgende triggercode toevoegen aan het blok Declarations (Conditions/Triggers) van de Lua-scène die je eerder hebt gemaakt:
{
conditions = { {
id = 76,
isTrigger = true,
operator = "==",
property = "centralSceneEvent",
type = "device",
value = {
keyAttribute = "Pressed",
keyId = 1
}
} },
operator = "all"
}
In dit voorbeeld moet je de id vervangen 76
door die id
van je Heatit Z-Push Wall Controller.
De complete Lua scene om je Sonos speaker te bedienen met een Heat-it Z-Push Wall Controller
Als je alle bovenstaande stappen correct hebt uitgevoerd, kun je op de eerste knop op de wandschakelaar drukken en je Sonos-speaker begint met het spelen van Relax Radio op volumeniveau 15 en gaat een half uur later slapen. Je volledige scène configuratie ziet er als volgt uit:
Bron: Tech writer Joep Verhaeg