MajorDoMo 1.0

Environ trois ans se sont écoulés depuis la première publication du projet MajorDoMo , et enfin, le numéro de la prochaine version a atteint la valeur «1.0». Qu'est-ce qui ne justifie pas un court article sur ce que nous avons fait et ce que nous recherchons?

image

En fait, nos versions sont très conditionnelles, elles sont publiées assez rarement et incluent des changements et améliorations qui sont présentés sur GitHub plusieurs fois par semaine et sont disponibles via le système de mise à jour intégré. Mais, néanmoins, le prochain «build» est un indicateur que pour le moment la fonctionnalité du système est relativement stable, ce qui signifie que les capacités déclarées peuvent être considérées comme tout à fait fonctionnelles.

Donc, si vous réunissez les principales fonctionnalités du système dans une liste, vous obtenez les éléments suivants:
  • Installation simple et rapide
  • Multiplateforme (Windows / Linux)
  • Gratuit pour un usage personnel ou commercial.
  • Une communauté large et active autour du projet
  • Prise en charge de divers matériels
  • Interface multilingue (russe / anglais)
  • Accès Web depuis n'importe quel appareil
  • Interface Web de mise à jour en temps réel
  • GPS-
  • Push-
  • -
  • -
  • ( Connect)
  • CloudSync —
  • - (PHP/JS/HTML5)
  • : ///
  • PHP / Blockly
  • -
  • “ ”
  • 3d- (WebGL)


La principale innovation de la version 1.0 est la prise en charge du protocole WebSocket pour la réaction instantanée de l'interface aux événements survenant dans le système - à la fois internes et externes, déterminés par les périphériques connectés au système via de nombreux protocoles pris en charge. Ainsi, l'un des graves inconvénients des interfaces Web est éliminé - le délai entre l'événement qui s'est produit en réalité et la réaction de l'interface à cet événement.

image

Une autre caractéristique intéressante de la nouvelle version est la prise en charge des scènes 3D dynamiques basées sur la bibliothèque Three.js. En fait, vous pouvez créer une scène dans l'éditeur 3D avec divers objets et caméras, la charger dans le système MajorDoMo et attacher des éléments individuels aux objets internes du système. Il est possible, par exemple, d'appeler un script en cliquant sur un objet 3D, ou par un événement depuis un appareil externe, de basculer vers l'une des caméras spécifiées.

Scène 3d

Mais tout cela est une «question de technologie». La réalisation la plus importante du projet est peut-être qu'il a pu rassembler autour de lui de nombreuses personnes intéressées qui étaient prêtes à partager leurs idées et leurs meilleures pratiques. Parallèlement au développement de logiciels, il y a également le développement d'outils de support communautaire - qu'il s'agisse d'un système de publication de solutions toutes faites, d'un forum actif ou de divers supports de démonstration et de formation.

Géographie de l'utilisateur

Si nous parlons de plans pour l'avenir, ils sont très dynamiques, mais nous pouvons distinguer les principales directions du projet:
  • Technique (fiabilité, rapidité, convivialité, intégration de nouveaux équipements et protocoles)
  • Éducation (texte de formation et matériel vidéo)
  • Communauté (forum, réunions et ateliers «locaux», contacts internationaux)


Pour la plupart, nous ne sommes pas des professionnels, mais des passionnés, et donc essayons constamment quelque chose de nouveau, n'avons pas peur de faire des erreurs et d'apprendre des erreurs. Le projet MajorDoMo ne se positionne pas comme une solution clé en main dans le domaine de la domotique, mais peut être un bon outil entre les mains d'une personne intéressée.

Merci et a bientot!

Source: https://habr.com/ru/post/fr387585/


All Articles