Stringify is een waanzinnig krachtige tool waarmee je complexe taken met minimale inspanning kunt automatiseren, zelfs als je geen code kent. Een van Stringify’s krachtigste tools heet Connect: Flow. Met dit “Thing” kun je de ene Flow gebruiken om een andere te activeren, of zelfs een Flow creëren die zichzelf in een lus maakt.
VERWANT: Hoe Stringify te gebruiken voor gekke krachtige domotica
Connect: Flow is een van Stringify’s ingebouwde Things. Net als het eerder behandelde Mode Thing, wordt Connect: Flow niet gebruikt om de dingen in je huis rechtstreeks te besturen. In plaats daarvan kun je het gebruiken om je Flows complexere dingen te laten doen met minder stappen. Connect heeft één trigger en één actie:
- WHEN Trigger – “Start de flow waarin dit is inbegrepen”: Dit is een verwarrend genoemde trigger, maar het is heel gemakkelijk te gebruiken. Voeg deze trigger eenvoudig toe aan het begin van een Flow en dat maakt hem beschikbaar voor al je andere Flows. U kunt bijvoorbeeld een stroom creëren met de naam “Bedtime Lights” die uw woonkamerverlichting uitdoet en de slaapkamerverlichting aanzet met deze trigger. Vervolgens kunt u meerdere andere stromen maken die deze actie gebruiken.
- DAN Actie – “Voer de geselecteerde stroom uit”: Met deze actie noem je andere stromen. Zet hem aan het einde van een Flow en je kunt een andere Flow activeren. Om het bovenstaande voorbeeld voort te zetten, zou je een Flow kunnen maken die “Bedtime Lights” activeert wanneer het 20:00 uur is. Je zou een andere Flow kunnen maken die een Stringify-widget gebruikt om “Bedtime Lights” te activeren die je handmatig kunt activeren. Zo kun je een set lampen met meerdere stromen aan of uit zetten, maar hoef je de acties voor de lampen maar één keer in te stellen.
Connect: Flow kan ook naar zichzelf verwijzen. Dus als je wilt dat een Flow in een lus wordt uitgevoerd, kun je een Connect Thing aan het begin en einde van de Flow plaatsen en deze zal constant blijven draaien. Let op, Stringify kan een vertraging aan je loops toevoegen als ze constant draaien, aangezien dat kostbare serverkracht kost, maar voor een Flow die timers gebruikt en het even duurt om elke loop te voltooien, kan dit een handige oplossing zijn.
Om te demonstreren hoe dit werkt, gaan we een looping Flow creëren die sommige Philips Hue-lampen zo nu en dan aan- en uitzet, zodat het lijkt alsof er iemand in je huis is terwijl je weg bent. Om dit te maken, heb je Connect: Flow Thing ingeschakeld nodig, evenals een slim licht-ding zoals Philips Hue. We zullen ook Datum & Tijd en Timer gebruiken.
Open om te beginnen de Stringify-app, tik op het pluspictogram en selecteer ‘Een nieuwe stroom maken’.
Geef je Flow bovenaan het scherm een naam. Als je deze Flow later vanuit een andere Flow gaat noemen, zorg er dan voor dat je deze een korte, beschrijvende naam geeft, zodat je weet wat hij doet.
Tik vervolgens op het pluspictogram onder aan het scherm. Hier kun je de dingen toevoegen die je nodig hebt voor je Flow. Voeg voorlopig Connect: Flow en Date & Time toe.
Sleep het Connect: Flow-pictogram naar het cirkelraster en tik op het tandwielpictogram.
Kies onder het tabblad Triggers “Start de stroom waarin deze is opgenomen”, wat de enige optie in de lijst zou moeten zijn. Tik op de volgende pagina op Opslaan.
Met deze trigger kun je deze Flow oproepen vanuit elke andere Flow die je maakt. In ons voorbeeld wordt een lus gebruikt die naar zichzelf verwijst, maar je kunt deze ook oproepen vanuit een andere Flow met behulp van het Connect Thing.
Terug op het rasterscherm, sleep Datum en tijd naar de cirkel onder Connect: Flow en tik op het tandwielpictogram.
Kies onder het gedeelte ALLEEN ALS de optie ‘Tijd is tussen’. Stel Van Tijd in op 18:00 uur en Tot Tijd op middernacht. Zorg ervoor dat de startdatum enige tijd na de huidige datum ligt en stel deze zo in dat deze elke dag wordt herhaald. We zullen bepalen op welke dagen deze Flow later wordt geactiveerd, maar voorlopig willen we ervoor zorgen dat deze lus alleen blijft lopen tussen 18:00 uur en middernacht wanneer deze is geactiveerd.
Voeg terug op het rasterscherm een van je Philips Hue-lampen en een timer toe vanuit het menu Things. Sleep het Hue Thing naar het scherm naast het Connect-pictogram, zoals hieronder weergegeven. Tik op het tandwielpictogram van de Hue-lamp.
Tik op het Hue-scherm op ‘Doe het licht aan’. Tik op de volgende pagina op Opslaan.
Terug op het rasterscherm verbind je de dingen met Datum & tijd en Hue door snel tussen de twee te vegen. Veeg vervolgens van het Connect-pictogram naar het gele koppelingspictogram dat u zojuist hebt gemaakt, zoals weergegeven door de pijlen in de linker afbeelding hieronder. Het resultaat zou eruit moeten zien als de afbeelding rechts.
Sleep vervolgens de Timer die je eerder hebt gepakt en plaats deze rechts van het Hue-licht dat je zojuist hebt toegevoegd, en tik vervolgens op het tandwielpictogram van de Timer.
Tik op het afteltimervak en stel de timer in op 45 minuten (of welk interval je maar wilt). We gaan dit gebruiken om één lamp 45 minuten aan te laten staan voordat we deze uitdoen en een andere lamp een tijdje aanzetten. Als je klaar bent met het instellen van de timer, tik je op Opslaan.
Veeg terug op het rasterscherm om het vorige Hue-licht en de Timer-pictogrammen die je zojuist hebt toegevoegd te verbinden om een link te maken.
Tik op het menu Dingen onder aan het scherm om meer lichten toe te voegen. Voor de volgende stap gaan we het licht dat je net hebt ingeschakeld uit en vervolgens een ander licht aan, dus pak twee Hue-lampen. In mijn voorbeeld wil ik het Office-licht dat ik net heb aangezet, uitschakelen en het Living Room-licht aanzetten.
Plaats het licht dat u wilt inschakelen direct rechts van de timer en plaats het licht dat u wilt uitschakelen daaronder, zoals hieronder weergegeven. Tik voor elk op het tandwielpictogram en kies ‘Zet het licht aan’ of ‘Schakel het licht uit’, zoals je deed voor het eerste licht eerder.
Veeg van het Timer-pictogram naar elk Hue-licht om ze aan elkaar te koppelen. Het resultaat zou eruit moeten zien als de onderstaande afbeelding.
Voeg nog een timer toe vanuit het menu Dingen en stel deze in op 45 minuten (of welke duur je maar wilt). Deze keer laat hij je tweede lamp (in dit voorbeeld de woonkamer) 45 minuten branden voordat de lus opnieuw wordt gestart. Veeg om de Living Room-lamp en de nieuwe Timer te verbinden, zoals hieronder weergegeven.
Voeg vervolgens nog een kopie van het Hue Thing toe voor je tweede licht, en nog een kopie van het Connect: Flow-ding. We gaan de lus hier afsluiten en het terugverwijzen naar zichzelf (en het tweede licht uitdoen). Plaats de Connect: Flow Thing naast je laatste timer en plaats het Hue-lampje eronder, zoals hieronder weergegeven. Tik vervolgens op het tandwielpictogram naast Connect: Flow.
Tik bovenaan op het tabblad Acties en kies “De geselecteerde stroom uitvoeren”, wat de enige actie in de lijst zou moeten zijn.
Op deze pagina ziet u een vervolgkeuzelijst waarin u kunt kiezen welke Flow u wilt activeren. Aangezien dit de eerste stroom is die je hebt gemaakt met Connect, wordt deze standaard ingesteld op ‘Deze stroom’. Deze optie betekent dat wanneer deze Flow deze actie bereikt, hij opnieuw begint met de eerste Connect-trigger aan het begin van de Flow. Houd deze optie geselecteerd en tik op Opslaan.
Tik terug op het rasterscherm op het tandwielpictogram naast de laatste Hue-actie en stel het in om je tweede licht (in dit geval Living Room) uit te schakelen, net zoals je hebt gedaan met de vorige lichten.
Als je klaar bent, verbind je de laatste Timer met de Connect: Flow- en Hue-pictogrammen afzonderlijk door snel van Timer naar elk van de acties te vegen. Het resultaat zou eruit moeten zien als de afbeelding rechts hieronder.
Op dit punt ben je klaar met de lus. Indien geactiveerd, zal deze lus elke 45 minuten twee lichten afwisselen. Elke keer dat de cyclus is afgelopen, begint deze opnieuw, tenzij het na middernacht is. Dit zou elke toeschouwer de indruk moeten geven dat er iemand in uw huis is.
Hoewel deze Flow op zichzelf kan teruglopen, heeft hij een eerste trigger nodig om hem uit te schakelen. Om dat te doen, maken we een Flow die gedurende een specifieke week elke dag bij zonsondergang wordt geactiveerd. Dit is handig als je bijvoorbeeld op vakantie gaat. Aangezien deze Flow gescheiden is van de lus die u zojuist hebt gemaakt, wordt de lus niet beïnvloed. U kunt de lus actief laten (of zelfs tijdelijk uitschakelen) en uw vakantiestroom bijwerken wanneer u deze nodig heeft.
Om aan de volgende fase te beginnen, maakt u een nieuwe Flow en geeft u deze een naam. In dit geval gebruiken we ‘Weg van huis’.
Voeg vervolgens een Datum & Tijd toe en Connect: Flow Thing aan het raster. Plaats Date & Time aan de linkerkant en Connect: Flow aan de rechterkant. Tik op het tandwielpictogram naast Datum en tijd.
Kies Zonsondergang in de lijst met WANNEER-triggers.
Stel op de volgende pagina de begin- en einddatum van uw vakantie in en zorg ervoor dat ‘Herhalen’ is ingesteld op ‘Elke dag’. Voeg onderaan een locatie toe om ervoor te zorgen dat Stringify de juiste tijdzone gebruikt. Dit hoeft niet uw huisadres te zijn, maar een stad of postcode binnen uw tijdzone. Als je klaar bent, tik je op Opslaan.
Tik terug op het rasterscherm op het tandwielpictogram naast het pictogram Connect: Flow.
Kies op het tabblad Acties de optie ‘De geselecteerde stroom uitvoeren’. Klik op het vervolgkeuzemenu en kies de looping Flow die je eerder hebt gemaakt. Tik op Opslaan.
Veeg op het rasterscherm om de pictogrammen Datum & tijd en Verbinden: Stroom te verbinden. Tik vervolgens op Flow inschakelen onder aan het scherm.
Zoals je kunt zien, is de tweede Flow die je hebt gemaakt veel, veel eenvoudiger. Als je nu een paar uur lampen wilt schakelen, kun je slechts een paar dingen gebruiken om een stroom te maken die die lus activeert. De volgende keer dat u op vakantie gaat, kunt u eenvoudig de datums in de Away From Home Flow wijzigen of een geheel nieuwe datum maken en hoeft u uw loop niet helemaal opnieuw op te bouwen. Dit is slechts een voorbeeld van hoe je de Connect: Flow-functie kunt gebruiken om je Flows in compartimenten te verdelen, meerdere Flows met elkaar te verbinden, of zelfs een Flow te creëren die zo vaak als nodig is in een lus.