Começando com domótica openhab em pi framboesa

OpenHAB é uma plataforma madura, open source domótica que é executado em uma variedade de hardware e é um protocolo agnóstico, o que significa que pode se conectar a praticamente qualquer hardware de automação residencial no mercado hoje. Se você foi frustrado com o número de fabricante específico aplicativos que você precisa para ser executado apenas para controlar suas luzes, então eu tenho uma grande notícia para você: OpenHAB é a solução que você estava procurando - é o mais flexível concentrador casa inteligente

você nunca vai encontrar.Qual Smart Hub para Domótica é melhor para você?Qual Smart Hub para Domótica é melhor para você?Por um tempo, as pessoas achavam da idéia como nada mais do que um chamariz, mas recentes lançamentos de produtos têm mostrado que a automação residencial inteligente está começando a viver de acordo com suas promessas.consulte Mais informação

Infelizmente, é quase tão longe como você pode começar a partir do consumidor amigável - mas como sempre, que é onde MakeUseOf vem: vamos mostrar-lhe como se levantar e correr com o máximo de dinheiro sistema de casa inteligente não precisa comprar (porque OpenHAB é 100% livre - basta fornecer o hardware).

Baixar este artigo inteiro como um PDF. Sinta-se livre para compartilhá-lo com seus amigos e familiares.

A primeira parte deste guia se concentra especificamente sobre como obter configuração OpenHAB com um Raspberry Pi 2, mas mais adiante, os tutoriais e conselhos podem ser aplicados a qualquer lugar OpenHAB está instalado.

Este guia aborda três tópicos introdutórios, e um pouco mais avançado.

  • Obtendo OpenHAB instalado e funcionando no Pi, e instalar a configuração de casa de demonstração para verificar sistemas centrais estão funcionando.
  • Como adicionar ligações e perfis para os dispositivos. Eu vou estar trabalhando com a Philips Hue.
  • Permitindo o acesso remoto, e se conectar a IFTTT.
  • A adição de um sensor de presença DIY usando o Bluetooth, e uma introdução para a interface REST.
  • Configurando o aplicativo móvel OpenHAB.

O que você precisa

No mínimo, você precisará de um Raspberry Pi (v2, de preferência), e um adaptador Ethernet ou sem fio (Ethernet preferido, este guia não incluirá instruções sobre como fazer o seu trabalho adaptador de Wi-Fi). Tudo o resto é opcional. Note-se que OpenHAB será executado no original Raspberry Pi também, mas há um problema conhecido com dispositivos de processamento e Z-Wave mais lentos. Se você não tem necessidade de Z-Wave, você pode ignorar este aviso e ir em frente com um Raspberry Pi modelo B ou B +, porque tudo parece funcionar bem. Você sempre pode atualizar para a última Pi, se e quando você adicionar Z-Wave.Configuração de rede sem fio em seu Raspberry PiConfiguração de rede sem fio em seu Raspberry PiPraticamente todo projeto Raspberry Pi vai exigir uma conexão de rede, e uma considerável flexibilidade pode ser adquirida por ignorando a porta Ethernet em favor de um dongle USB sem fio.consulte Mais informação

Foto do Raspberry Pi 2 sendo usado como controlador de OpenHAB
Esta pequena coisa pode ser o melhor hub casa inteligente que você já teve!

No momento da escrita, a última versão estável do OpenHAB é a versão 1.71- versão 1.8 é esperada para breve, e tudo neste guia deve ainda ser relevante, apesar de certas ligações pode ter mais recursos. Versão 2 também é atualmente disponível como uma prévia alfa muito cedo, mas adota uma arquitetura radicalmente diferente à série OpenHAB 1: este guia não é compatível com a versão 2.

Eu sugiro fortemente que você siga este guia através lenta e metodicamente - não tente saltar em profundidade no final e adicionar tudo de uma vez. Sim, é um guia muito tempo - OpenHAB é um sistema difícil, que muitas vezes requer ajustes para suas necessidades, e a melhor maneira de garantir o sucesso é trabalhar lentamente e completar uma peça de cada vez.

A boa notícia é que uma vez que ele está trabalhando, é uma experiência sólida e extremamente gratificante.

Instalando OpenHAB

Não há nenhuma imagem pré-configurado para OpenHAB, por isso a instalação é feita à moda antiga através de uma linha de comando. Eu sugiro que você trabalhar sem cabeça na RPI - a sobrecarga de gerenciamento de uma GUI que você raramente vai usar não vale a pena.

Comece com o mais recente imagem (completo) Raspbian SD (não a versão “lite”, estas não incluem o Java Virtual Máquina). Obtenha seu cabo de rede ligado, e depois arrancar, e navegar através de SSH. Corre:

sudo Raspi-config

Expanda a filesystem- e, no menu avançado, mudar a divisão de memória para 16. Quando estiver pronto, reiniciar, e como boa prática, executar uma atualização completa

sudo apt-get atualizarsudo apt-get atualizar

A maneira mais fácil de instalar o tempo de execução OpenHAB é via apt-get, mas primeiro precisamos adicionar uma chave segura eo novo repositório:

wget -QO - `Https://bintray.com/user/downloadSubjectPublicKey?username=openhab` |sudo -Chave apt add -eco "deb http://dl.bintray.com/openhab/apt-repo estável principal" | sudo tee /etc/apt/sources.list.d/openhab.listsudo apt-get atualizarsudo apt-get instalar openhab-tempo de execuçãosudo defaults openhab update-rc.d

Curiosamente, tudo foi instalado como propriedade de “root”. Precisamos corrigir isso com os seguintes comandos.

sudo chown -hR openhab: openhab / etc / openhabsudo chown -hR openhab: openhab / usr / share / openhab

A seguir, vamos instalar Samba e compartilhar as pastas de configuração e do usuário - o que irá torná-lo mais fácil de instalar add-ons e mudar o mapa do site remotamente.

sudo apt-get instalar samba samba-common-binsudo nano /etc/samba/smb.conf

Alterar o nome do grupo de trabalho, se necessário, mas caso contrário ativar o suporte WINS:

ganha apoio = sim

(Você precisa remover o comentário da linha e altere não ao sim)

em seguida, adicione o seguinte para a seção de definições de acções (percorrer todo o caminho até o fundo do arquivo de comprimento):

[OpenHAB Início]comente= OpenHAB Homepath=/ Usr / share / openhabbrowseable=Yeswriteable=convidado Yesonly=máscara NoCreate=máscara 0777directory=0777public=não[OpenHAB Configuração]comente= OpenHAB site ConfigPath=/ Etc / openhabbrowseable=Yeswriteable=convidado Yesonly=máscara NoCreate=máscara 0777directory=0777public=não

Eu também comentou a seção Impressoras. Eu fiz duas ações, uma vez que os arquivos de configuração são realmente armazenados separadamente para os add-ons.

Salvar e sair. Finalmente, nós precisamos definir uma senha Samba para o usuário openhab:

sudo smbpasswd -a openhab

Eu sugiro “openhab” como a senha apenas para facilidade de uso, mas isso realmente não importa.

Graças ao leitor David L - parece que a forma de reiniciar o Samba mudou na última Raspian. Eis as instruções atualizadas:

sudo atualizar-rc.d smbd habilitarsudo nmbd update-rc.d habilitarsudo serviço smbd restart

Depois de reiniciar o Samba (mais antigo instala uso sudo restart samba serviço), Teste você pode acessar a unidade compartilhada. Pode não ser auto-descoberta em uma Mac- mas você pode usar o inventor -gt; Ir -gt; Conecte-se ao servidor eo endereço

smb: //[email protected]

Autenticar com openhab nome de usuário e sua senha escolhida, em seguida, abrir ambas as partes para ter um olhar ao redor. Você deve mesmo ser capaz de abrir http: //raspberrypi.local: 8080 / em seu navegador web, mas você vai ser atendida com um erro porque não criar um mapa do site ainda. Isso é normal.

erro na primeira openhab lançamento

Agora seria um bom momento para aprender o comando à cauda registo de OpenHAB para que você possa manter um olho em erros.

rabo -f /var/log/openhab/openhab.log

Tenha isso em execução e aberto em uma janela separada SSH em todos os momentos, enquanto você continuar com o guia.

Instale o demo Casa

Antes de nos aprofundarmos os meandros de arquivos de configuração, dispositivos Adição e ligações etc- vamos verificar tudo está funcionando, adicionando o conteúdo de demonstração. Você vai encontrar “Configuração Demo” sob a seção de downloads do OpenHAB.org.

Uma vez que você a abriu, há duas pastas: complementos e configurações.

conteúdo de demonstração openhab

Usando os compartilhamentos de rede, copiar configurações ao OpenHAB Configuração compartilhar e substituir a pasta existente. cópia de complementos para o outro OpenHAB Início share, mais uma vez, substituindo as pastas existentes. Se você não for solicitado a substituir alguma coisa, você está fazendo errado. Se você tem seu olho sobre o arquivo de log de depuração, você deve ver uma revoada de atividade, uma vez que percebe as novas ligações e zumbe em ação. Abrir raspberrypi.local:? 8080 / openhab.app sitemap = demo para ver a demonstração.

OpenHAB demonstração casa interface web captura de tela

É um pouco básico, olhando para o momento, mas a natureza aberta da OpenHAB significa que podemos instalar um lindo novo tema mais tarde ou uma interface alternativa inteiramente. Por enquanto, só precisava saber que é tudo trabalho. Note-se que o que estamos olhando é chamado de Mapa do Site (Nada a ver com um mapa do site website). Um mapa do site descreve a interface de usuário - e não os dispositivos reais na sua rede ou sensores - apenas a interface para visualizá-las. Cada parte dela é completamente customizável. Para se ter uma olhada em como este foi criado, abra o sitemaps / demo.sitemap arquivo no compartilhamento OpenHAB configuração.

arquivo de exemplo de demonstração Mapa do Site

É muito difícil, mas a maior parte que você vai ser copiar fragmentos de código colando a partir de exemplos em outro lugar para criar sua própria interface personalizada. Aqui está a visão geral técnica de todos os elementos sitemap possíveis, mas, por enquanto, será suficiente apenas para começar a pensar sobre que tipo de interface que deseja construir e quais informações você deseja exibir.

Enquanto você está lá, abrir itens / demo.items também. Mais uma vez, parece assustador, mas isso é onde você cria itens para controlar e definir os sensores para monitorar.

Então como é que OpenHAB trabalho?

Agora que você já teve uma peruse rápida da pasta mapa do site e itens, vamos quebrar exatamente quais são esses arquivos e os outros componentes principais de OpenHAB que se combinam para criar a sua casa inteligente completa. Você encontrará subdiretórios para cada um deles na pasta compartilhada OpenHAB configuração.

Unid é um inventário de todos os dispositivos de controle, sensor, ou elemento de informação que você quer em seu sistema. Ele não precisa ser um dispositivo físico ou - você pode definir uma fonte web, tais como condições meteorológicas ou de ações preços. Cada item pode ser chamado, vários grupos (ou nenhum) atribuído, e conectado a ligação específica. (Dica para iniciantes:. Capitalização é importante quando se trata de ligações Passei muito tempo tentando descobrir por que minhas lâmpadas “Matiz” não foram trabalhadora era porque deveria ter sido “tom” em vez).

Sitemaps está preocupado apenas com a interface que você vai ver quando você abre o aplicativo móvel ou web OpenHAB. Você pode controlar com precisão como você deseja que os botões definidos e informações apresentadas. Você pode definir grupos de alto nível para cada sala de sua casa-clicando em cada iria mostrar-lhe uma lista de todos os dispositivos naquele quarto. Ou talvez você prefira para mostrar grupos para cada tipo de dispositivo: um botão para luzes, outro para as tomadas elétricas. Pode haver alguns dispositivos que você usa com tanta frequência que você quer apenas um interruptor para eles direita na tela inicial.

Regras é onde o aspecto de automação residencial entra em jogo, onde você pode definir horários ou condições para uma ação acontecer. eventos simples como acender as luzes do quarto em 10pm a um cor- vermelho quente ou lógica mais complexa como ligar um aquecedor se a temperatura for inferior a 0 e alguém está presente naquela sala. Você também vai encontrar um Scripts pasta, que oferece funcionalidade semelhante à regras, mas em um nível mais complexo de lógica programável.

Persistência é um tópico avançado que nós não estaremos cobrindo neste guia, mas a persistência define os dados que deseja manter um registro de. Por padrão, OpenHAB só vai mostrar o estado atual do algo- se você deseja controlar esse valor ao longo do tempo, você precisa configurar uma definição de persistência para essa fonte de dados. Neste você vai especificar coisas como quantas vezes um ponto de dados deve ser medido, ou quando a descartar pontos de dados antigos - você também precisa dizer a ele que tipo de mecanismo de persistência de usar, como o MySQL ou o registo simples em um arquivo .

Transformar contém mapeamentos para valores de dados para etiquetas. Por exemplo, a humidex.scale arquivo define uma gama de valores de índice de umidade e como eles devem ser mostrados em Inglês: 29-38 é “algum desconforto”.

o Mapa do Site e Unid arquivos são essenciais para OpenHAB a de run o resto são opcionais. Você pode ter vários sitemaps e itens, para que possa manter o conteúdo de demonstração e remetem para a qualquer momento, ou experimentar um novo layout para o seu interface de controle de casa. Não se preocupe se tudo isso parece um pouco esmagadora agora, vamos dividi-la em partes gerenciáveis ​​e prometo até o final deste guia você vai ter confiança para criar a sua própria configuração OpenHAB.

Em seguida, vamos orientá-lo através adicionando um pouco de kit casa comum inteligente, começando do zero em um novo mapa do site. Cada um vai apresentar alguns conceitos fundamentais, como como instalar ligações e definições de itens, então eu encorajamos você a ler as instruções de mesmo se você não possui esses dispositivos particulares.

Comece por criar um novo (em branco) home.items arquivo e uma nova home.sitemap arquivo nos diretórios relevantes. Abrir home.sitemap e cole no código a seguir. Isso só funciona como um esqueleto básico para que nós estaremos adicionando pedaços mais tarde.

etiqueta home sitemap="My Home"{}

Você deverá ver um aviso para informar que OpenHAB identificou um novo arquivo de mapa do site e itens.

openhab novo mapa do site e itens

Ativar o modo de depuração

Enquanto você ainda está tentando obter OpenHAB funcionando corretamente, ele pode ser útil para permitir um log de depuração mais detalhada que lista tudo, e não apenas as coisas importantes. Para ativar esse modo, abrir a pasta compartilhada OpenHAB Config, e editar o logback.xml. Na linha 40, altere a seguinte linha para ler DEBUG em vez de INFO. Você precisará reiniciar depois de mudar isso.

Esta é uma mudança global, assim que você vai estar recebendo muito mais informações, uma vez que a cauda do arquivo de log.

Adicionando Philips Hue

Vou começar com Philips Hue. Como a maioria das coisas que você vai querer interagir com em OpenHAB, lâmpadas Hue exigem a você instalar um obrigatório - pensar em ligações como como um driver de dispositivo. No momento da escrita, há cerca de 160 ligações disponíveis para OpenHAB 1, razão pela qual OpenHAB é um sistema tão poderoso - ele pode interagir com qualquer coisa, combinando todos esses sistemas de controle diferentes em uma única interface unificada. Eis um resumo demo e rápida das etapas envolvidas.Philips Hue Starter Kit Comente e GiveawayPhilips Hue Starter Kit Comente e GiveawayO mercado é inundado por lâmpadas com wi-fi, todos com seu próprio aplicativo móvel bobo que você precisa de barulho por aí com a ligá-los. o Hue é diferente? Descobrimos.consulte Mais informação

Ligações deve primeiro ser baixado, ea maneira mais fácil de fazer isso no Pi está usando apt-get, em seguida, forçar a propriedade para o usuário openhab.

sudo apt-get instalar openhab-complemento de ligao-matizsudo chown -hR openhab: openhab / usr / share / openhab

Em seguida, você precisa dizer a OpenHAB para carregar em que a ligação, e configurar todas as variáveis ​​necessárias. Navegue até a pasta configurações e fazer uma cópia de openhab-default.cfg, nomeá-lo openhab.cfg. Abra-se que, procurar MATIZ e substituir toda a seção com o seguinte código. A única coisa que você precisa mudar é o valor IP de sua ponte - se você ainda não sabe isso, tente a ferramenta de descoberta on-line. O valor secreto não importa realmente, é apenas uma espécie de nome de usuário que OpenHAB usará para se identificar para a ponte.



Dica rápida: Para permitir uma linha, basta remover o # desde o início. Por padrão, a linha especificando o endereço IP da ponte está desativado (ou tecnicamente “comentou out”). Além disso, se você está tentando uma configuração alternativa para fora, ele pode ser útil para copiar apenas a linha existente e colocar um # no início para marcá-lo como um comentário, para que possa reverter facilmente se as coisas derem errado.

################################ HUE Encadernação ################ #########################
# IP da ponte Huematiz: ip=192.168.1.216hue: segredo=makeuseofdotcomhue: atualização=10000

configuração de ligação openhab

Salvar e sair. Como qualquer aplicativo Hue terceiros, você precisará aprovar OpenHAB na ponte Hue pressionando o botão na parte frontal - você só precisa fazer isso uma vez. Você verá uma mensagem sobre à espera de ser emparelhado se você está seguindo o arquivo de log, mas se você esqueceu ou perdeu a contagem regressiva, apenas redefinir o Pi - você vai ter um segundo temporizador 100 a partir de quando o Hue ligação é iniciado. Certifique-se de que você tenha emparelhado com êxito antes de continuar.

Em seguida, abrir o home.items arquivo, ao qual vamos adicionar algumas lâmpadas Hue. Aqui está um exemplo de definição de artigo:

Bedroom_Hue cor "quarto Hue" lt;matizgt; (quarto) {matiz="1"}
  • o Cor palavra especifica que tipo de controle que temos sobre este item. lâmpadas RGB Hue estão “Color”, uma vez que temos controle de cor cheia deles. Outras luzes pode ser apenas um Switch.
  • Em seguida é o nome de código do item: Eu escolhi Bedroom_Hue, mas literalmente qualquer coisa é bom - apenas algo descritivo que se sente natural para você, porque você vai precisar se lembrar dela mais tarde ao fazer o mapa do site. O codinome não deve ter espaços.
  • Entre as aspas é o rótulo. O nosso é simples neste caso, mas para alguns itens, como a temperatura ou algo que relata um valor, você vai adicionar algum código especial que lhe diz como exibir esse valor ou usando o transformar. O rótulo é para a interface, e pode ter espaços.
  • Entre os colchetes é o nome do ícone. Você vai encontrar todos os ícones disponíveis na participação OpenHAB, sob a webapps / imagens diretório. Na verdade, há toda uma gama de ícones de matiz que representam diferentes brilhos ou ON / OFF. Basta especificar o nome do ícone base - OpenHAB vai saber para procurar automaticamente a diferentes on / off ícones se este é um item de comutação. Isto é opcional.
  • Nos parênteses, vamos dizer quais grupos para ser uma parte - neste caso, apenas o quarto grupo.
  • Finalmente, e fundamentalmente, nós conectamos o item para a ligação com todas as variáveis ​​necessárias apropriado. Neste caso, o matiz vinculativo, e o número da lâmpada é 1. Você pode encontrar o número abrindo o aplicativo oficial Hue e olhando para o guia luzes. Cada lâmpada tem um número único.

Eu adicionei um total de quatro lâmpadas, bem como uma simples declaração dos grupos que vamos expandir mais tarde. Aqui está a minha completa home.items neste ponto:

Grupo BedroomGroup OfficeGroup KaiGroup Living_RoomGroup CinemaGroup Segredo
Luzes Grupo
/ * Luzes * / Bedroom_Hue Cor "quarto Hue" lt;matizgt; (Quarto, luzes) {matiz="1"}Office_Hue cor "escritório Hue" lt;matizgt; (Escritório, luzes) {matiz="2"}Secret_Hue cor "segredo Hue" lt;matizgt; (Secretas, luzes) {matiz="3"}Kai_Hue cor "Hue de Kai" lt;matizgt; (Kai, luzes) {matiz="4"}

o / * Luzes * / texto é apenas um comentário, ele não possui senão para nos ajudar a digitalizar o arquivo mais tarde, quando ele se torna maior função. Agora temos os dispositivos adicionados, mas abertura http: //raspberrypi.local: 8080 / sitemap = casa resulta em uma interface em branco - é claro, porque não temos realmente criado elementos da interface no mapa do site ainda?. Vamos começar realmente simples para agora. Abrir home.sitemap.

O código usado para descrever a interface é diferente de itens, mas por agora vamos criar um novo “frame” e adicionar um par de controles de grupo, juntamente com alguns ícones.

etiqueta home sitemap="My Home"{Quadro, armação {item do grupo=etiqueta luzes="toda a iluminação" ícone="matiz"item do grupo=etiqueta Bedroom="quarto" ícone="quarto"item do grupo=escritório etiqueta="Escritório" ícone="escrivaninha"}}

Os grupos são uma ferramenta útil para o teste rápido, mas na realidade você vai querer mais controle sobre sobre a forma como os itens são display. Por agora, este será suficiente. Salvar e recarregar o seu mapa do site casa no browser. Você deve ver isso (ou, o que quer que os grupos que você adicionou).

openhab primeiro mapa do site

Clique em toda a iluminação para ver todas as luzes Hue, uma vez que você definiu-los todos como pertencentes a esse grupo luzes abrangentes.

luzes openhab grupo Hue demonstração

Observe que o item Escritório Hue é exibida com um ícone diferente - isso é porque a minha luz escritório já estiver ligado, e OpenHAB sabe disso quando falou com a ponte Hue e foi inteligente o suficiente para ajustar o ícone do “on” versão do arquivo. Infelizmente, ele não reflete a cor, mas se você tiver aplicativo móvel instalado, que irá refletir a cor atual.

Se você está vendo mais itens do que você pensou que tinha definido ou receber erros sobre várias definições, saber que, embora você só pode carregar um mapa do site em um momento até a página todos os sitemaps vai puxar itens dentro de todos os arquivos .Item, por isso, se você deixou os itens de demonstração arquivo lá, você pode ter alguns itens adicionais aparecer em seus grupos. Eu sugiro neste momento o backup do conteúdo de itens de demonstração e movendo-o para fora da pasta para evitar erros de duplicação.

Acesso remoto e IFTTT com My.OpenHAB

Agora, você precisa estar na mesma rede local para acessar o sistema OpenHAB, mas o que se quer controlar os seus dispositivos e verificar sensores quando fora do alcance da sua rede Wi-Fi? Para isso, terá que configurar o acesso remoto - e vamos fazê-lo da maneira mais fácil, com o serviço web My.OpenHAB, que ignora a necessidade de mexer com configurações de encaminhamento e router portuárias. Como um bônus, o serviço My.OpenHAB também tem um canal IFTTT, dando-lhe infinitas possibilidades para controle remoto e automação.

Primeiro: instalar a ligação. Dica rápida: se você não sabe o nome exato de um determinado pacote de instalação, tente procurá-lo com o apt-cache.

apt-cache search

sudo apt-get instalar openhab-addon-io-myopenhabsudo chown -hR openhab: openhab / usr / share / openhab

Antes de registrar no site My.OpenHAB, você precisa criar uma chave secreta, e encontrar o seu UUID, que identifica exclusivamente sua instalação. Verifique sob o OpenHAB Início share -gt; webapps -gt; estático e você deve encontrar um arquivo UUID que contém o seu identificador exclusivo. É neste ponto que eu descobri o meu Pi estava usando uma versão antiga do Java que não cria corretamente a chave secreta. Tipo

java -version

checar. Se ele não diz 1.7 ou superior, você tem a versão errada. Curiosamente, a última versão do Raspbian vem com o Oracle Java 8 instalado, mas não definido como padrão.

java sudo update-alternatives --config

versão de atualização java

Escolha a opção que indica jdk-8-a Oracle, reinicie OpenHAB. Bônus: o Oracle Java 8 é mais rápido do que o padrão OpenJDK!

Agora você também deve encontrar um arquivo secreto no webapps / static pasta. Abra tanto o segredo e uuid, e estar pronto para copiar e colar.

uuid e secreto

Agora vá criar uma conta My.OpenHAB, utilizando os detalhes, em seguida, voltar - você também vai precisar para confirmar seu email antes de qualquer coisa funciona. Há mais algumas etapas para este. Primeiro, precisamos definir o mecanismo de persistência padrão para myopenhab (persistência é algo para um guia mais tarde, mas independentemente disso, é preciso configurar algo básico, a fim de “exportar” os nossos dados para o serviço online e torná-lo visível para IFTTT) . Para fazer isso, abra openhab.cfg, e encontrar a variável que diz persistência: default = e alterá-lo para persistência: default = myopenhab. Salve .

Por último, criar um novo arquivo no configurações / persistência pasta chamada myopenhab.persist, e colar no seguinte regra.

Estratégias {padrão = everyChange}Unid {* : estratégia = everyChange}

Você não precisa entender isso por agora, mas sei que ele diz “salvar todos os estados item quando ele muda”.

meus artigos openhab

Para se conectar a IFTTT, de cabeça para o canal OpenHAB - você vai precisar para autenticar e dar-lhe acesso à sua conta MyOpenHAB. Observe também que até que seus itens foram alterados pelo menos uma vez, eles não serão visíveis na lista de itens em IFTTT, por isso, se não é visível, alternar algo dentro e fora, em seguida, recarregar. Parabéns, agora você tem acesso IFTTT completa a tudo em seu sistema OpenHAB!

canal ifttt openhab

Bluetooth Sensor de Presença usando RESTO

Pouco tempo atrás eu mostrei-lhe como fazer uma bloqueio automático porta do escritório usando Bluetooth varredura para detectar a presença do utilizador - Eu queria trazer algo como isso em OpenHAB.Faça um auto-bloqueio Escritório Porta com Smartphone Sensor de proximidadeFaça um auto-bloqueio Escritório Porta com Smartphone Sensor de proximidadeNós vamos ser a criação de um Raspberry Pi com um adaptador Bluetooth para ser à procura de quando o smartphone está fora de alcance, e encaixe um relé em ação para trancar a porta.consulte Mais informação

Em qualquer plataforma diferente do Raspberry Pi, isso seria simples graças a um ready-made Bluetooth binding- infelizmente, não funciona em Pi devido a um arquivo Java crucial que precisariam ser recompilados para a arquitetura ARM, adicionado à de ligação, e, em seguida, reconstruir a ligao. Basta dizer, eu tentei isso, e foi terrivelmente complicado e não funcionou. Há, porém, uma solução muito mais fácil que também serve como uma boa introdução à enorme extensibilidade do OpenHAB: vamos simplesmente adaptar o nosso anterior píton script para tê-lo reportar diretamente à interface RESTful OpenHAB.

Aparte: uma interface RESTful significa que você pode interagir com um sistema usando é construído no servidor web, simplesmente chamando URLs e passando ou buscar dados. Você pode visitar este URL para ver um exemplo simples deste em seu próprio servidor: http: //raspberrypi.local: 8080 / descanso / itens - o que resulta em uma lista codificada de todos os itens definidos. Este, por sua incrivelmente poderoso, como ele expõe o potencial do OpenHAB e permite que você escreva costume interfaces- ou em sentido inverso usado, para relatar o status de sensores sem ter uma ligação específica. Vamos usar esse recurso para relatar a presença de um dispositivo Bluetooth específico, sem recorrer a ligação do Bluetooth.

Comece por adicionar um novo Interruptor item para o seu home.items Arquivo. Eu chamei meu “JamesInOffice”, e eu fiz-lhe um interruptor em vez de um simples on / off contato para que eu possa controlar manualmente a minha presença no caso de meus morre telefone.

mudar JamesInOffice "James no Office" (Escritório)

Repare que eu não tenha definido um ícone, ou associado a ligação específica. É apenas um interruptor genérico.

Em seguida, inserir um compatível dongle Bluetooth USB, e instalar algumas ferramentas básicas para interagir com ele.

sudo apt-get instalar bluez python-bluez python-pipsudo pip instalar requestshcitool dev

O último comando deve mostrar o seu adaptador Bluetooth. Se nada estiver listado, tente outro adaptador, o seu não é compatível com Linux. O próximo passo é encontrar o endereço de hardware Bluetooth do seu dispositivo.

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.pypython inquiry.py

Garantir o seu telefone está aberto na página de configurações Bluetooth (o que o coloca no modo de emparelhamento / público), e, obviamente, que o Bluetooth está ativado. Você deve encontrar um endereço de hardware hexadecimal listados.

Bluetooth identificado

Da sua Pi diretório home do usuário, crie um novo píton script e cole neste código.
Há algumas coisas que você precisa para editar, começando com o seu endereço de dispositivo específico:

resultado = bluetooth.lookup_name(`78: 7F: 70: 38: 51: 1B`, tempo esgotado=5)

Bem como a esta linha, que é em dois lugares (sim, isso provavelmente poderia ser estruturado melhor). Alterar JamesInOffice para o nome de código da chave que você definiu.

r = requests.put("http: // localhost: 8080 / rest / itens / JamesInOffice / estado",dados=carga paga)

O passo final é para dizer esse script para lançar no momento da inicialização.

sudo nano /etc/rc.local

Desça até a parte inferior e pouco antes da saída 0, adicione as seguintes linhas:

/home/pi/detect.py python &

o & sinal significa “fazer isso em segundo plano”. Vá em frente e executar o script, se você não tiver já, e abrir sua interface OpenHAB. Se tiver adicionado a um grupo, clique por esse grupo. Demora cerca de 10 segundos para atualizar, mas você verá o ícone da lâmpada padrão vêm ligado ou desligado, dependendo se o seu telefone é detectado ou não. Verifique o arquivo de log se nada acontecer, pode ser que você tenha usado o nome do item errado.

OpenHAB Mobile App

Embora você pode, naturalmente, usar a interface web a partir de um dispositivo móvel, OpenHAB tem aplicativos nativos para iOS e Android - e eles olham um muito mais agradável do que a interface do navegador padrão. Na tela de configurações, digite a URL local como o IP interno que você está usando até agora, incluindo o número da porta. Para URL remoto, insira https://my.openhab.org, e seu nome de utilizador (e-mail) e senha que você inseriu quando você se inscreveu. Se você ainda não se inscreveu para MyOpenHAB ainda, é só deixar a autenticação e URL remoto em branco, mas você só vai estar acessando seu sistema a partir do seu local de Wi-Fi.

openhab-mobile

Moving Forward e Obtendo Ajuda

A quantidade de personalização e recursos simples que você pode adicionar ao seu controlador OpenHAB é realmente uma espécie de épico. Bem como a vasta lista de dispositivos suportados com ligações, você pode usar a interface RESTful, extensões HTTP e IFTTT ler ou controle de literalmente qualquer tipo de dispositivo de Internet das coisas, e então alguns (experimente alguns dos nossos ideias de iluminação criativas). Sim, é uma dor absoluta de instalar, mas não um único sistema comercial pode chegar perto o poder de um sistema OpenHAB personalizado.7 Usos criativos para iluminação colorida LED Home Automation7 Usos criativos para iluminação colorida LED Home AutomationLigar as luzes automaticamente é certamente legal, mas não tirar proveito de todo o espectro de cores disponíveis com iluminação RGB. Para isso, precisa ser criativo.consulte Mais informação

Dito isto, o passeio não foi nada fácil para mim, que é precisamente por isso que escrevi este guia, para facilitar o processo para você. Fique atento ao MakeUseOf para um guia avançado que cobre Z-Wave e outros truques que você pode configurar.

Se você precisar de ajuda com uma parte específica deste guia, por favor, pergunte nos comentários. Se você quiser ajudar com outra ligação ou alguns tópicos avançados ainda não cobertas, os fóruns oficiais OpenHAB são um lugar acolhedor.


Artigos relacionados