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?

imagem

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.

imagem

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.

Cena 3d

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.

Geografia do usuário

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