Nota no Debian 10
Há um problema conhecido com o Debian 10 (especialmente no Raspberry Pi), onde a conexão SSL com o servidor do Sense falhará. Até que isso seja resolvido, sugiro usar o Debian 9 ou outra coisa.
Smartthings_sensemonitor
Conecta smartthings com sentido
Aviso beta e limitações conhecidas
- Esse SmartApp é considerado uma "beta" inicial - a funcionalidade é limitada e é provável que haja bugs. Sinta -se à vontade para criar e rastrear problemas aqui.
Visão geral
- Atualmente, este SmartApp é suportado apenas no aplicativo móvel SmartThings Classic ; O novo aplicativo ainda não suporta aplicativos personalizados como este.
- O aplicativo requer um servidor de nós em execução em uma máquina (PC, Raspberry Pi, etc.) na mesma LAN que o seu hub SmartThings (não se preocupe - a configuração é bastante simples). O Node Server cria uma conexão WebSocket em tempo real com o Sense. Em eventos relevantes, o Node Server envia dados sobre sua LAN para o hub. O SmartApp ouve esses dados e atualiza os dispositivos em SmartThings, conforme necessário.
- Agradecimentos especiais a Blandman por seu trabalho na biblioteca de nós da API não oficial da API
Ladrilho de dispositivo
Opções de ladrilhos de dispositivo
Opções do SmartApp
Com actiontiles
Criação e sincronização do dispositivo
- Este aplicativo cria automaticamente dispositivos em smartthings com base em dispositivos sensoriais. Ele também lida quando esses dispositivos são renomeados.
- O status do dispositivo (liga/desativado) e o uso de energia são mantidos em sincronia no SmartThings. Você pode usar esses valores para direcionar várias outras rotinas ou painéis ActionTiles.
Notificações push
- Este aplicativo oferece a opção de enviar notificações push quando os dispositivos ligam ou desligam. Acesse configurações de notificação de push em cada dispositivo individual no aplicativo móvel SmartThings.
- Você pode definir "modos silenciosos" durante os quais as notificações não serão enviadas. Vá para o senso SmartApp no aplicativo móvel SmartThings para configurar isso.
Instalação
Existem 2 arquivos de código necessários: 1 SmartApp e 1 manipulador de dispositivos.
Manualmente:
- Faça login no IDE do SmartThings. Se você ainda não tem um login, crie um.
- O primeiro passo é criar o manipulador de dispositivo.
- Clique nos manipuladores do meu dispositivo -> Crie um novo manipulador de dispositivos -> do código .
- Copie o conteúdo do dispositivo sensor e cola na área de texto. Clique em Criar . Clique em Publicar > para mim
- Agora criamos o código SmartApp. Clique no meu SmartApps -> Novo SmartApp -> do código .
- Copie o conteúdo do SmartApp e cole na área de texto. Clique em Criar . Clique em Publicar > para mim
- No seu aplicativo móvel SmartThings, toque em automação -> SmartApps -> Adicionar um SmartApp . Role para baixo e toque nos meus aplicativos . Toque no sentido . Toque em Salvar para concluir a instalação. Seu SmartApp agora está ouvindo dados dos sentidos. Mova para a configuração do Node Server!
SmartThings IDE Github Integration:
Se você ainda não configurou a integração do Github ou não sabe, dê uma olhada na documentação do SmartThings aqui. Observe que, se você não tiver uma conta do GitHub ou não estiver familiarizado com o GitHub, o método manual de instalação é recomendado.
- Se você ainda não o fez, clique em Ativar botão Github (canto superior direito). Adicione um novo repositório com o usuário
brbeaird , repositório SmartThings_SenseMonitor e master de filial. Isso pode ser feito nas seções "My Disposited Handlers" ou "My SmartApps" - Vá para "os manipuladores do meu dispositivo". Clique em "Atualizar do repo". Selecione o repositório "smartthings_sensemonitor". Você deve ver o tipo de dispositivo na seção "Novo (apenas no GitHub)". Verifique a caixa ao lado dela. Verifique a caixa de seleção "Publicar" no canto inferior direito. Clique em "Executar atualização".
- Vá para "Meus SmartApps". Clique em "Atualizar do repo". Selecione o repositório "smartthings_sensemonitor". Você deve ver o SmartApp na seção "Novo (apenas no Github)". Verifique a caixa ao lado. Verifique a caixa de seleção "Publicar" no canto inferior direito. Clique em "Executar atualização".
- No seu aplicativo móvel SmartThings, toque em automação -> SmartApps -> Adicionar um SmartApp . Role para baixo e toque nos meus aplicativos . Toque no sentido . Toque em Salvar para concluir a instalação. Seu SmartApp agora está ouvindo dados dos sentidos. Mova para a configuração do Node Server!
No futuro, se desejar atualizar, basta repetir as etapas 2 e 3. A única diferença é que você verá o tipo de dispositivo/SmartApp aparecer na coluna "Obsoleto (atualizado no Github)".
Configuração do servidor do nó
- Se você ainda não o tiver, faça o download e instale o Node.js
- Download (ou clone git) os arquivos neste repositório. Se você é novo no GIT, clique no botão Green Download e pegue um arquivo zip de tudo. Extraia o arquivo zip.
- Abra um prompt de comando e navegue até o local em que você baixou os arquivos na etapa 2. Navegue até o SMARTTHINGS_SENSEMENIGADOR Node_Server.
- Execute
npm install (isso agarra as bibliotecas necessárias) - Abra o arquivo config.js em um editor de texto e coloque suas informações de login de sentido e IP do SmartThings Hub na seção de configurações necessárias. Você pode encontrar o seu IP do hub no IDE SmartThings clicando no link do hub e clicando em seu hub e rolando para baixo até o endereço IP. Certifique -se de salvar suas alterações.
- Execute
node server.js . Isso inicia a conexão de dados. Se tudo correr bem, você deve ver uma mensagem de conexão bem -sucedida. Deixe esta janela em execução para continuar coletando dados e enviando -os para o SmartThings. - Eu recomendo fortemente o uso de algo como PM2 para manter o servidor do nó em execução em segundo plano. Adicionará etapas mais detalhadas sobre isso mais tarde.