Queridos amigos!
Decidimos compartilhar com você uma solução pronta para orçamento, esperamos que você aprecie nossos esforços. A solução está comprovada, funcionando. No anexo, você pode baixar todos os arquivos e configurações do programa. Damos tudo de graça.
Uma casa inteligente para o cliente é basicamente um "brinquedo" que você pode se gabar para seus amigos, mas esses jogos não valem os pequenos esforços dos integradores!
Serão alguns problemas e soluções relacionados especificamente à iluminação da casa, como uma unidade integral da “casa inteligente”.
Problema 1: Se o sistema estiver centralizado, no caso de uma falha do controlador central, o programa não poderá controlar o relé aceso.
Solução : Use módulos de controle distribuídos com lógica interna. Em nossa experiência, um dos dispositivos mais comprovados é o relé programável PR200 fabricado pela OWEN. Recomendamos o uso da versão 220v, como os interruptores domésticos são projetados especificamente para esta voltagem e haverá menos problemas com a "unidade" lógica na entrada digital.

Este dispositivo possui 8 canais (relés) que podem ser programados usando lógica interna (como um sistema distribuído), além de outros módulos de expansão 2pcs serem conectados. 8 canais cada, mas existe o risco de ficar sem luminárias mais controladas quando o PR200 falhar (8 canais versus 24); se você planeja economizar, pense!

Apesar de o programa parecer simples, nós o desenvolvemos por vários anos sem culpa nossa, a empresa Aries, relativamente recentemente (após o surgimento do PR200), acrescentou a capacidade de gerenciar uma variável de rede tanto de fora quanto de dentro.
Mais sobre o programa:
I8 é uma entrada digital com 8 interruptores em uma casa ou quarto
RTRIG - detector frontal, necessário para a formação de um único impulso (por ciclo de programa)
TO INT - a conversão de Bool para INT pode ser dispensada, mas a variável de rede escrava no Owen Logic não suporta bool.
XOR - exclusivo ou, se em uma entrada 1, a saída 1, se as duas entradas se aplicarem 1, será redefinida, o principal elemento do programa que decide ligar ou desligar a luz pressionando o botão.
O relé8 é uma variável de rede de entrada e saída, como eu disse acima, recentemente podemos usar essas duas variáveis com um registrador Modbus (endereço), o que nos permite salvar o estado necessário para ele, tanto fora quanto dentro, sem usar gatilhos diferentes. Essas variáveis de rede possuem memória não volátil; portanto, quando a tensão aumentar, a iluminação retornará ao seu último estado.
TO BOOL - converte o valor INT para BOOL, porque o relé de saída tem o status False / True.
Etapa 1 : o programa para 8 canais pode ser baixado do link no final do artigo e baixado em um relé programável; não se esqueça de alterar a plataforma de destino para a sua versão do PR200 / 110, caso contrário, o dispositivo não piscará!
Problema 2: os interruptores domésticos padrão têm o estado ativado ou desativado, o que contradiz fundamentalmente a lógica do controle de iluminação em uma casa inteligente; precisamos de botões sem fixação (com molas).
Solução 1: use botões prontos sem fixação, disponíveis para a maioria dos fabricantes de switches, como Shneider, Biticino, ABB etc. (solução recomendada, mesmo que os botões estejam na mesma posição e as lâmpadas estejam acesas e apagadas, ela parece esteticamente bonita)
Solução 2: Capture no PR200 / 110 uma alteração no estado de entrada ao usar um interruptor doméstico típico com uma trava e, em seguida, envie um pulso ao programa que você baixou acima; se a luz estiver acesa, a luz apaga-se e vice-versa (não recomendado, porque depois de um tempo todos os botões serão pressionados) misturado para cima e para baixo)
Problema 3: o nível superior da maioria dos fabricantes de sistemas domésticos inteligentes não atinge a perfeição estética e funcional.
Solução: usamos o HomeKit da Apple, que: é funcional, conveniente e possui controle de voz.
Etapa 2: encaixar o PR200 / 110 com o HomeKit
Para isso, são necessárias as seguintes ferramentas:
Solução recomendada para demonstrações:
Raspberry Pi 2/3/4 e para ele conversor usb rs485 (por exemplo, com Alliexpress)

A solução recomendada para instalações baseadas no módulo Raspberry CM3 + em design industrial com 2 duas portas RS485 integradas:

Conecte seu dispositivo baseado em Raspberry à rede doméstica e de energia, de preferência com um cabo de manobra, e não via Wi-Fi.
Conecte a porta RS485 do seu dispositivo e o PR200 / 110.
Em seguida, determine o endereço IP que seu roteador emitiu e conecte via SSh, por exemplo, através do programa PUTTY (por padrão, o nome de usuário é pi password raspberry)
Instale o software node-red para encaixar o protocolo HomeKit no nível superior e o Modbus Rtu no nível inferior; consulte as instruções de instalação
aqui .
Não esqueça de fazer seu serviço de nó vermelho para inicialização.
Instale o pacote HomeKit e modbus para node-red
cd ~/.node-red npm install node-red-contrib-homekit npm install node-red-contrib-modbus sudo reboot
Estamos aguardando a reinicialização e vamos para o navegador "SEU IP": 1880 (por exemplo, 192.168.1.110:1880)
Copiamos o próximo fluxo (o código no final do artigo) e colamos o mecanismo de regras vermelho-nó na interface da web
Vá para Menu -> importar -> inserir código de fluxo



Você deve aplicar o fluxo clicando no botão Implementar
Em caso de falha, recomendamos que você especifique corretamente a porta RS485 nas configurações do Modbus dos plugins “Modbas Request” e “Write Reset FC6” (exemplo / dev / ttyUSB0).
Para autenticidade, reinicie o seu dispositivo SSH à sudo reboot
Etapa 3 A configuração do aplicativo no seu dispositivo Apple é bastante simples.

Dê um nome à nossa casa à vontade, no nosso exemplo PR200

Adicione e concorde em usar um acessório não certificado

Nós inserimos o código de acesso, no nosso caso 111 11 111, ele pode ser substituído nas configurações de Node-red em cada um dos acessórios HomeKit

Nós adicionamos todas as nossas lâmpadas para os quartos, isso pode ser feito mais tarde.
Desejamos a você um uso agradável de um sistema tão barato, mas muito conveniente.
Atenção:
Não agitamos o uso comercial do protocolo HomeKit, o desenvolvedor toma qualquer ação contrária ao contrato de licença da APPLE para o uso do protocolo HomeKit!
O programa para o ARIES PR200 e o script para o NodeRed podem ser baixados gratuitamente
aqui .