MajorDoMo 1.0
Cerca de três anos se passaram desde que o projeto MajorDoMo foi publicado pela primeira vez e, finalmente, o número da próxima versão atingiu o valor "1.0". O que não é um motivo para um pequeno artigo de revisão sobre o que fizemos e pelo que estamos nos esforçando?
De fato, nossos lançamentos são muito condicionais, são lançados muito raramente e incluem alterações e melhorias definidas no GitHub várias vezes por semana e acessíveis através do sistema de atualização interno. No entanto, a próxima "compilação" é um indicador de que no momento a funcionalidade do sistema é relativamente estável, o que significa que os recursos declarados podem ser considerados bastante funcionais.Portanto, se você trouxer os principais recursos do sistema em uma lista, obterá o seguinte:- Instalação simples e rápida
- Plataforma cruzada (Windows / Linux)
- Grátis para uso pessoal ou comercial.
- Uma comunidade grande e ativa em torno do projeto
- Suporte para vários hardwares
- Interface multilíngue (russo / inglês)
- Acesso à Web a partir de qualquer dispositivo
- Interface da web de atualização em tempo real
- GPS-
- Push-
- -
- -
- ( Connect)
- CloudSync —
- - (PHP/JS/HTML5)
- : ///
- PHP / Blockly
- -
- “ ”
- 3d- (WebGL)
A principal inovação da versão 1.0 é o suporte ao protocolo WebSocket para reação instantânea da interface a eventos que ocorrem no sistema - internos e externos, determinados por dispositivos conectados ao sistema por meio de vários protocolos suportados. Assim, uma das sérias desvantagens das interfaces da web é eliminada - o atraso entre o evento que ocorreu na realidade e a reação da interface a esse evento.
Outro recurso interessante da nova versão é o suporte para cenas 3D dinâmicas baseadas na biblioteca Three.js. De fato, você pode criar uma cena no editor 3D com vários objetos e câmeras, carregá-la no sistema MajorDoMo e vincular elementos individuais aos objetos internos do sistema. É possível, por exemplo, chamar um script clicando em um objeto 3d ou em um evento de um dispositivo externo, alternar para uma das câmeras especificadas.
Mas tudo isso é uma "questão de tecnologia". Talvez a conquista mais importante do projeto seja que ele foi capaz de reunir em torno de si muitas pessoas interessadas, prontas para compartilhar suas idéias e melhores práticas. Paralelamente ao desenvolvimento de software, há também o desenvolvimento de ferramentas de suporte comunitário - seja um sistema para publicar soluções prontas, um fórum ativo ou vários materiais de demonstração e treinamento.
Se falamos de planos para o futuro, eles são muito dinâmicos, mas podemos distinguir as principais direções do projeto:- Técnica (confiabilidade, velocidade, usabilidade, integração de novos equipamentos e protocolos)
- Educação (treinamento de materiais de texto e vídeo)
- Comunidade (fórum, reuniões e workshops “locais”, contatos internacionais)
Na maioria das vezes, não somos profissionais, mas entusiastas e, portanto, tentamos constantemente algo novo, não temos medo de cometer erros e aprender com eles. O projeto MajorDoMo não está posicionado como uma solução pronta para uso no campo da automação residencial, mas pode ser uma boa ferramenta nas mãos de uma pessoa interessada.Obrigado e até breve! Source: https://habr.com/ru/post/pt387585/
All Articles