Como fazer um loop ou encadear vários fluxos Stringify junto com o Connect: Flow
Publicados: 2022-01-29Stringify é uma ferramenta poderosa e louca que permite automatizar tarefas complexas com o mínimo de esforço, mesmo que você não conheça nenhum código. Uma das ferramentas mais poderosas do Stringify é chamada Connect: Flow. Essa “coisa” permite que você use um Flow para ativar outro, ou até mesmo criar um Flow que se repete.
RELACIONADO: Como usar o Stringify para automação residencial poderosa e louca
Connect: Flow é uma das coisas internas do Stringify. Como o Mode Thing coberto anteriormente, Connect: Flow não é usado para controlar diretamente as coisas em sua casa. Em vez disso, você pode usá-lo para fazer com que seus fluxos façam coisas mais complexas com menos etapas. Connect tem um gatilho e uma ação:
- WHEN Trigger — “Iniciar qualquer Flow em que esteja incluído”: Este é um gatilho com um título confuso, mas é muito fácil de usar. Basta adicionar este acionador ao início de um fluxo e isso o torna disponível para qualquer um de seus outros fluxos. Por exemplo, você pode criar um fluxo chamado “Luzes da hora de dormir” que desliga as luzes da sala e acende a luz do quarto usando esse gatilho. Em seguida, você pode criar vários outros fluxos que usam essa ação.
- THEN Action — “Executar o fluxo selecionado”: Esta ação é como você chama outros fluxos. Coloque-o no final de um Flow e você poderá ativar um Flow diferente. Para continuar o exemplo acima, você pode criar um Flow que ativa “Bedtime Lights” sempre que são 20:00. Você pode criar outro fluxo que use um widget Stringify para ativar “Luzes de dormir” que você pode acionar manualmente. Dessa forma, você pode ligar ou desligar um conjunto de luzes com vários fluxos, mas só precisa configurar as ações para as luzes uma vez.
Conectar: o fluxo também pode fazer referência a si mesmo. Portanto, se você deseja que um fluxo seja executado em um loop, você pode colocar uma coisa de conexão no início e no final do fluxo e ele continuará sendo executado constantemente. Observe que o Stringify pode adicionar um atraso aos seus loops se eles forem executados constantemente, pois isso consome energia preciosa do servidor, mas para um Flow que usa temporizadores e demora um pouco para concluir cada loop, essa pode ser uma solução útil.
Para demonstrar como isso funciona, vamos criar um fluxo em loop que liga e desliga algumas luzes Philips Hue de vez em quando para fazer parecer que alguém está em sua casa enquanto você está fora. Para criar isso, você precisará do Connect: Flow Thing ativado, bem como de um Smart Light Thing como o Philips Hue. Também usaremos Date & Time e Timer.
Para começar, abra o aplicativo Stringify e toque no ícone de adição e selecione “Criar um novo fluxo”.
Na parte superior da tela, dê um nome ao seu Flow. Se você for chamar esse Flow mais tarde de um Flow diferente, certifique-se de dar a ele um nome curto e descritivo para saber o que ele faz.
Em seguida, toque no ícone de adição na parte inferior da tela. É aqui que você pode adicionar as coisas necessárias para o seu fluxo. Por enquanto, adicione Connect: Flow e Date & Time.
Arraste o ícone Conectar: Fluxo para a grade do círculo e toque no ícone de engrenagem.
Na guia Acionadores, escolha “Iniciar qualquer fluxo em que estiver incluído”, que deve ser a única opção na lista. Na página seguinte, toque em Salvar.
Esse acionador permite que você chame esse fluxo de qualquer outro fluxo que você criar. Nosso exemplo usará um loop que referencia a si mesmo, mas você também pode chamá-lo de qualquer outro Flow usando o Connect Thing.
De volta à tela de grade, arraste Data e Hora para o círculo abaixo de Conectar: Fluxo e toque no ícone de engrenagem.
Na seção SOMENTE SE, escolha "O tempo está entre". Defina De Hora para 18:00 e Para Hora para meia-noite. Certifique-se de que a Data de início seja algum tempo após a data atual e defina-a para repetir todos os dias. Controlaremos em quais dias esse fluxo será ativado mais tarde, mas, por enquanto, queremos garantir que esse loop continue funcionando apenas entre 18h e meia-noite quando for ativado.
De volta à tela de grade, adicione uma das luzes Philips Hue e um Timer no menu Things. Arraste o Hue Thing para a tela ao lado do ícone Connect, conforme mostrado abaixo. Toque no ícone de engrenagem da luz Hue.
Na tela Hue, toque em “Ligar a luz”. Na página seguinte, toque em Salvar.
De volta à tela de grade, conecte as coisas Date & Time e Hue passando rapidamente entre os dois. Em seguida, deslize do ícone Conectar para o ícone de link amarelo que você acabou de criar, conforme mostrado pelas setas na imagem à esquerda abaixo. O resultado deve se parecer com a imagem à direita.
Em seguida, arraste o Timer que você pegou anteriormente e coloque-o à direita da luz Hue que você acabou de adicionar e toque no ícone de engrenagem do Timer.
Toque na caixa do cronômetro de contagem regressiva e defina o cronômetro para 45 minutos (ou qualquer intervalo que você preferir). Vamos usar isso para deixar uma luz acesa por 45 minutos antes de desligá-la e acender uma luz diferente por um tempo. Quando terminar de configurar o cronômetro, toque em Salvar.
De volta à tela de grade, deslize para conectar a luz Hue anterior e os ícones do Timer que você acabou de adicionar para criar um link.
Toque no menu Coisas na parte inferior da tela para adicionar mais luzes. Para a próxima etapa, vamos desligar a luz que você acabou de acender e depois acender uma luz diferente, então pegue duas luzes Hue. No meu exemplo, quero desligar a luz do escritório que acabei de acender e acender a luz da sala de estar.
Coloque a luz que deseja acender diretamente à direita do Timer e coloque a luz que deseja apagar abaixo dela, conforme mostrado abaixo. Toque no ícone de engrenagem para cada um e escolha “Ligar a luz” ou “Desligar a luz” como você fez para a primeira luz anterior.
Deslize do ícone Timer para cada luz Hue para vinculá-los. O resultado deve ficar como na imagem abaixo.
Adicione outro temporizador no menu Coisas e defina-o para 45 minutos (ou qualquer duração que você desejar). Desta vez, ele deixará sua segunda luz (neste exemplo, a sala de estar) acesa por 45 minutos antes de reiniciar o loop. Deslize para conectar a luz da sala de estar e o novo temporizador, conforme mostrado abaixo.
Em seguida, adicione outra cópia do Hue Thing para sua segunda luz e mais uma cópia do Connect: Flow. Vamos fechar o loop aqui e encaminhá-lo de volta para si mesmo (e desligar a segunda luz). Coloque o Connect: Flow Thing próximo ao seu último Timer e coloque a luz Hue abaixo dele, como mostrado abaixo. Em seguida, toque no ícone de engrenagem ao lado de Conectar: Fluxo.
Toque na guia Ações na parte superior e escolha “Executar o fluxo selecionado”, que deve ser a única ação na lista.
Nesta página, você verá um menu suspenso onde poderá escolher qual fluxo deseja acionar. Como este é o primeiro fluxo que você criou usando o Connect, o padrão será "Este fluxo". Esta opção significa que quando este Flow atingir esta ação, ele irá recomeçar com o primeiro gatilho Connect no início do Flow. Mantenha esta opção selecionada e toque em Salvar.
De volta à tela de grade, toque no ícone de engrenagem ao lado da ação final do Hue e configure-o para desligar a segunda luz (neste caso, Sala de estar), assim como você fez com as luzes anteriores.
Quando terminar, conecte o último Timer aos ícones Connect: Flow e Hue separadamente, passando rapidamente do Timer para cada uma das ações. O resultado deve se parecer com a imagem à direita abaixo.
Neste ponto, você terminou com o loop. Quando ativado, este loop alternará duas luzes a cada 45 minutos. Toda vez que o ciclo termina, ele recomeça, a menos que seja depois da meia-noite. Isso deve dar a qualquer espectador a impressão de que alguém está dentro de sua casa.
Embora esse fluxo possa retornar a si mesmo, ele precisa de um gatilho inicial para ativá-lo. Para fazer isso, criaremos um Flow que será ativado todos os dias ao pôr do sol de uma semana específica. Isso é útil se, por exemplo, você estiver de férias. Como esse Flow é separado do loop que você acabou de criar, o loop não será afetado. Você pode deixar o loop ativo (ou até desativá-lo temporariamente) e atualizar seu fluxo de férias quando precisar.
Para começar a próxima fase, crie um novo fluxo e dê um nome a ele. Nesse caso, usaremos "Fora de casa".
Em seguida, adicione uma Data e Hora e Conectar: Coisa de Fluxo à grade. Coloque Data e Hora à esquerda e Conectar: Fluxo à direita. Toque no ícone de engrenagem ao lado de Data e hora.
Na lista de gatilhos WHEN, escolha Sunset.
Na próxima página, defina as datas de início e término de suas férias e certifique-se de que “Repetir” esteja definido como “Todos os dias”. Adicione um local na parte inferior para garantir que o Stringify use o fuso horário correto. Este não precisa ser seu endereço residencial, apenas uma cidade ou CEP dentro do seu fuso horário. Quando terminar, toque em Salvar.
De volta à tela de grade, toque no ícone de engrenagem ao lado do ícone Conectar: Fluxo.
Na guia Ações, escolha "Executar o fluxo selecionado". Clique no menu suspenso e escolha o fluxo em loop que você criou anteriormente. Toque em Salvar.
Na tela de grade, deslize para conectar os ícones Data e Hora e Conectar: Fluxo. Em seguida, toque em Ativar fluxo na parte inferior da tela.
Como você pode ver, o segundo Flow que você criou é muito, muito mais simples. Agora, se você quiser começar a trocar as luzes por algumas horas, pode usar apenas algumas coisas para criar um fluxo que ativará esse loop. Na próxima vez que você sair de férias, você pode simplesmente alterar as datas no fluxo Away From Home ou criar uma totalmente nova e não precisa criar seu loop do zero. Este é apenas um exemplo de como você pode usar o recurso Connect: Flow para compartimentar seus fluxos, conectar vários fluxos juntos ou até mesmo criar um fluxo que faça um loop quantas vezes você precisar.