🇺🇸 English version
4Drivers

4Drivers WhatsAI

O morador controla a casa pelo WhatsApp, com mensagens de texto ou de voz, falando do jeito que fala no dia a dia: "apaga a sala", "coloca o ar do quarto em 23 graus", "toca a rádio Jovem Pan no home theater", "desliga a bomba da piscina daqui a 2 horas", "tem alguma porta aberta?".

Requisitos

Instalação

  1. Adicione o driver ao projeto (um por projeto).
  2. Cole o Token fornecido pela 4Drivers na propriedade Token.
  3. Confira se Connection Status mostra Connected as … (conectado como o nome da casa).
  4. Se tiver licença, preencha Driver License. Sem licença o driver funciona por 5 dias.
  5. Escolha os tipos de aparelho que o morador pode usar pelo WhatsApp (seção Devices). Ex.: deixe Relays desativado se não quiser portões e bombas pelo WhatsApp.
  6. Revise as confirmações de segurança (seção Safety).
  7. Envie à 4Drivers os números de telefone dos moradores que podem usar o serviço.
  8. Faça um teste: mande "quais luzes estão acesas?" pelo WhatsApp.

Depois de incluir, remover ou renomear aparelhos, ambientes, cenas ou favoritos no projeto, execute a ação Refresh Device List. O driver também lê o projeto de novo sempre que o controlador reinicia.

O que o morador pode pedir

Não existe frase obrigatória. Os exemplos abaixo mostram o tipo de pedido que funciona. O morador pode mandar áudio em vez de texto, e pode juntar vários pedidos na mesma mensagem ("apaga a sala e fecha a persiana do quarto").

TipoExemplos
Luzes"acende a sanca da sala", "apaga a cozinha", "deixa o abajur em 30%", "apaga todas as luzes"
Cenas de iluminação"ativa a cena jantar", "ativa boa noite", "Desligar Externas" (nome exato da cena)
Macros"executa sair de casa", "roda a macro chegada"
Persianas e cortinas"fecha as persianas da sala", "abre a cortina da suíte pela metade"
Ar-condicionado"liga o ar do escritório em 22", "coloca o ar da suíte no modo frio, ventilação baixa", "desliga todos os ares"
Relés (portão, bomba, irrigação)"abre o portão" (pede confirmação), "liga a bomba da piscina"
Música e vídeo"toca Spotify na varanda", "coloca a rádio Antena 1 no gourmet", "liga a Globo na TV da sala", "toca a playlist Jantar" (se for favorito)
Volume e reprodução"aumenta o volume da sala", "volume 30 no home theater", "pausa", "próxima música", "tira do mudo"
Desligar ambiente"desliga o home theater" (só a mídia), "desliga tudo no quarto casal" (luzes, ar e mídia)
Estado atual"a luz do home theater está acesa?", "como está o ar do quarto?", "tem alguma porta aberta?", "o que está tocando na sala?"
Para depois"desliga o ar do quarto daqui a 1 hora", "apaga a varanda em 20 minutos"

Morador: apaga a sala e fecha a persiana

WhatsAI: Apaguei Sanca, Pendente (Sala); Fechei Persiana (Sala).

Morador: 🎤 "coloca o ar da suíte em 23 graus"

WhatsAI: Pronto, o ar da Suíte está ligado no frio a 23°.

Playlists e músicas de dentro dos serviços de streaming (Deezer, Spotify etc.) só ficam disponíveis pelo WhatsApp se o morador salvá-las como favoritos no Control4. Rádios, favoritos e canais que aparecem no Navigator ficam disponíveis automaticamente.

Ambientes e "desligar tudo"

O morador falaO que acontece
"apaga a sala"Apaga todas as luzes do ambiente Sala.
"desliga a sala", "desliga o home theater"Desliga só a mídia do ambiente (som/TV), igual ao Control4 e à Alexa.
"desliga tudo no quarto casal"Apaga as luzes, desliga o(s) ar(es) e a mídia daquele ambiente.
"apaga todas as luzes", "desligar todas as luzes da casa"Ativa a cena definida em All Lights Off Scene; se ela estiver em branco, apaga cada luz da casa.
"desliga a casa toda", "desliga tudo na minha casa"Desliga a casa inteira. Só acontece quando o morador diz claramente que é a casa toda.
"desliga tudo" (sem ambiente)O agente pergunta se é algum ambiente ou a casa toda.

Nomes de ambiente podem vir abreviados ou em outra ordem: "qt casal", "quarto casal" e "Casal Qt" são o mesmo ambiente.

Quando o nome pedido é exatamente o de uma cena, macro ou ambiente (ex.: a cena "Desligar Externas"), o agente usa esse item, sem tentar interpretar a frase.

Perguntas sobre o estado

O agente consulta o controlador no momento da pergunta e responde com o que o Control4 informa: luz acesa e nível, ar ligado/modo/temperatura, persiana aberta ou fechada, o que está tocando e o volume, e os sensores.

Morador: como estão os sensores?

WhatsAI: A Porta Cozinha está fechada, não há movimento nos sensores e o Quarto marca 20,6° com 66% de umidade.

Comandos para depois

"Desliga o ar do quarto daqui a 2 horas" fica guardado no controlador e é executado mesmo que o morador não esteja mais conversando. Quando o comando é executado, o morador recebe um aviso. Os comandos pendentes aparecem na propriedade Pending Timers e podem ser cancelados com a ação Cancel Pending Timers.

Por segurança, um comando agendado que vence enquanto o controlador está desligado não é executado quando ele volta.

Confirmações e segurança

Para aparelhos sensíveis o agente pede confirmação antes de agir:

Morador: abre o portão

WhatsAI: Confirma? Abrir Portão Social — responda SIM.

Morador: sim

WhatsAI: Pronto, acionei o Portão Social.

Idioma

Em Response Language = Auto, o agente responde no idioma em que o morador escreveu (português, inglês, espanhol…). Escolha um idioma para responder sempre nele, mesmo que o morador escreva em outro.

Guest: turn off the living room lights

WhatsAI: Turned off Sanca, Pendente (Sala).

Limites de uso

A 4Drivers pode definir um limite de pedidos por dia, semana ou mês para a casa ou para a conta, e um limite diário por telefone. O morador recebe um aviso no WhatsApp ao chegar a 80%, 90% e 95% do limite. Quando o limite é atingido, ele recebe uma mensagem dizendo quando o limite renova, e os pedidos seguintes são ignorados até lá.

Boas práticas de nomes

O agente entende o projeto pelos nomes do Control4. Nomes claros deixam as respostas mais certeiras:

Propriedades

PropriedadeDescrição
Driver LicenseChave de licença 4Drivers deste projeto. Sem chave o driver funciona em modo de teste por 5 dias.
License StatusTrial Mode (com o tempo restante), Licensed, Trial Expired, Blocked ou License running in another project. Sem licença válida, comandos e perguntas são recusados e o morador é orientado a falar com o integrador.
TokenChave do projeto, fornecida pela 4Drivers.
Connection StatusSituação da conexão com o servidor.
Agent EnabledNo bloqueia temporariamente todos os comandos pelo WhatsApp neste projeto.
Response LanguageIdioma das respostas. Auto responde no idioma do morador.
All Lights Off SceneNome da cena de iluminação ou macro usada quando o morador pede para apagar todas as luzes da casa (ex.: Tudo Off). Em branco, o agente apaga cada luz.
Devices FoundQuantos aparelhos de cada tipo foram encontrados no projeto.
Lights, Lighting Scenes, Macros, Blinds, Thermostats, Relays, Room Media, Room ControlEnabled: o morador pode controlar esse tipo e perguntar seu estado. Disabled: o tipo não é oferecido e pedidos sobre ele são recusados. Room Media = escolher fontes, rádios, favoritos e canais; Room Control = volume, mudo, pausa/próxima e desligar a mídia do ambiente.
SensorsSensores de porta, janela, portão, movimento, vazamento e temperatura, incluindo zonas de alarme e sensores de outros fabricantes. Só podem ser consultados. Quando o sensor é genérico, o tipo vem do nome no projeto. Disabled esconde os sensores do agente.
Hidden SourcesFontes de áudio/vídeo que não devem ser oferecidas, separadas por vírgula (nomes ou IDs).
Confirm RelaysYes (recomendado): relés só operam depois de o morador responder SIM.
Confirm MacrosMesma confirmação para macros.
Always Confirm (names)Nomes de aparelhos que sempre pedem confirmação, separados por vírgula.
Delay Between Actions (ms)Intervalo entre os comandos quando uma mensagem controla vários aparelhos.
Temperature ScaleEscala usada nos setpoints do ar (Celsius ou Fahrenheit).
Pending TimersComandos agendados para depois.
Driver VersionVersão do driver instalada.
MessageÚltimo comando executado e outros avisos.
Debug ModePrint mostra detalhes na janela Lua, para suporte.

Ações

AçãoDescrição
Refresh Device ListLê o projeto de novo e atualiza a lista oferecida ao agente.
ReconnectFecha e abre de novo a conexão com o servidor.
Cancel Pending TimersCancela todos os comandos agendados para depois.

Programação

Exemplos:

Solução de problemas

SituaçãoO que fazer
Connection Status: Waiting for tokenPreencha a propriedade Token.
Invalid token - check the Token propertyCopie o Token de novo, exatamente como foi enviado. O driver tenta de novo a cada 2 minutos; use Reconnect para tentar na hora.
Blocked by the serverFale com a 4Drivers. Quando o serviço for liberado, o driver reconecta sozinho em até 1 minuto, ou na hora com Reconnect.
Could not connect / No answer from serverVerifique a internet e o DNS do controlador. O driver continua tentando sozinho.
Replaced by another connectionO mesmo Token está em uso em outro projeto. Cada projeto precisa do seu Token.
O morador recebe "este número não está autorizado"Peça à 4Drivers para cadastrar o número.
O morador recebe "a licença do sistema nesta casa não está ativa"Confira License Status e a chave em Driver License.
O agente diz que um aparelho não existeExecute Refresh Device List e confira se o tipo está Enabled e se o ambiente não está oculto.
Um sensor não aparece ou aparece com o tipo erradoConfira Sensors = Enabled e use o tipo no nome do sensor (ex.: Porta Serviço, Mov Hall). Depois execute Refresh Device List.
Uma playlist ou música não é encontradaSalve a playlist como favorito no Control4 e execute Refresh Device List.
"Apagar todas as luzes" não usa a cena certaEscreva em All Lights Off Scene o nome exato da cena ou macro.

Histórico de versões

VersãoAlterações
1050Versão inicial.