Le socle mgDomo

Liste des épisodes publiés :

EPISODE 1 - L’atelier de développement
EPISODE 2 - Installation - la class ‹ mg › - TABULATOR
EPISODE 3 - Le suivi des consommations électriques

Bonjour à tous,

Certains d’entre vous se souviennent peut-être de la présentation citée ci-dessus : eh oui, bientôt 6 ans que ça tourne ! :slight_smile:

Depuis, le projet a pris de l’ampleur : mgDomo, c’est désormais une quinzaine de plugins et un écosystème (presque) complet d’exploitation et de maintenance, pensé pour l’utilisateur final (éclairé :wink:).

Pour vous faire une idée, toute l’aide est en ligne décrivant tous ce que fait l’écosystème : Description détaillée de l’écosystème mgDomo

Le socle mgDomo

Une seule commande installe le socle complet, avec toutes les fonctionnalités de base :

  • un menu de haut de page (extension pour Edge / Chrome) ;

  • une passerelle de communication avec vos téléphones (application Android) ;

  • la gestion centralisée des widgets ;

  • un réseau privé Tailscale, en secours en cas d’incident de communication ;

  • une aide à l’assistance (diagnostic anonymisé, téléintervention temporaire) ;

  • les plugins MG Météo France et mgTabulator, installés et activés automatiquement avec MG Domo ;

  • l’installation et la mise à jour des autres plugins en un clic.

  • Attention Jeedom version 4.4 minimum

Installation

1. Dans Jeedom : 
 - Réglages > Système > Configuration > onglet OS/DB > « Administration Système » > Ouvrir

2. ou en SSH, lancer : 
* a. curl -fsSL https://github.com/georgein/mgdomo-dist/releases/download/master/install_new_station_mgDomo.sh | sudo bash
* b. Attendre le message « OK : mgDomo (...) installé ».
* c. Plugins > Gestion des plugins > MG Domo > Activer.
* d. Les autres plugins mg* s'installent ensuite depuis MG Domo, onglet Plugins (bouton de
version, icône de nuage)

Une fois installé, un simple clic install les autres plugins au choix.

L’ensemble de ces codes sont fait pour s’intégrer dès maintenant et sans heurt dans votre Jeedom et à termes à être intégré au market (normalement tout est prêt pour ça).

Vos retours sont les bienvenus !


PS : je cherche des bêta-testeurs pratiquant la course à pied et/ou le vélo, idéalement équipés d’une montre Garmin, pour tester mgGeofence et mgGarmin.

Le plugin fonctionne parfaitement pour la marche, la randonnée et la voiture ; je voudrais y ajouter la course et le vélo, que je ne pratique pas (difficile pour la mise au point !).

Bonjour,

J’ai un peu de mal à comprendre ? Tu as repris le travail d’autres personnes dont le mien pour tout rebrander sous ton nom ? Idem pour des plugins Jeedom payants ou non ? Tout ça en écrasant les licenses d’origine et sans jamais citer le développeur d’origine ?

J’ai pas tout vérifié en détail mais je reconnais le travail de plusieurs développeurs :

  • mgTabulator
  • mgMeteoFrance
  • mgThermostat
  • mgVolets
  • mgGeofence
  • mgPanoptes
  • mgNexus
  • mgAsus
  • mgDoorbird
  • mgFrameTV
  • mgGarmin
  • mgReolink
  • mgRoborock
  • mgSolaire
  • mgWithings

Et pour la partie mobile où tu installes une apk hors playstore c’est une copie de l’officiel aussi ?

Edit: je déconseille fortement à quiconque d’exécuter ce script. En plus de copier et de s’octroyer le travail de plusieurs développeurs, ce script modifie à la fois le core, la base de donnée et le système contrairement à ce qui est annoncé. L’application mobile issue d’une apk fournie en dehors du playstore est un vrai risque au niveau sécurité.

Et c’est normal toutes les permissions demandées par l’apk sans documenter cela? c’est un peu intrusif et pas très transparent non?

  • SEND_SMS ;
  • ACCESS_BACKGROUND_LOCATION et ACTIVITY_RECOGNITION ;
  • CAMERA ;
  • FOREGROUND_SERVICE_HEALTH ;
  • DUMP, une permission système normalement réservée aux apps signées par le constructeur ;

et l’installation et l’usage de tailscale? c’est transparent ca et c’est un choix laissé à l’utilisateur ou c’est en sous-marin aussi?

quelqu’un voudrait infiltrer tous les jeedoms des utilisateurs installant ce script serait bien placé… avec accès au mobile de la personne en plus + possibilité d’installer n’importe quoi n’importe où…

Même si c’est pas l’intention d’origine, faut un peu se rendre compte du risque et que les utilisateurs potentiels soient informés des backdoors qu’ils sont en train d’installer sur leurs appareils

J’ai repris ton travail ??? tu pourrais être plus précis stp ??, Si j’ai fait une erreur de ce type, précise-le-moi et je mettrais évidemment une mention pour le préciser.

Avec ces codes je viens de mettre à disposition de la communauté plus de 70 000 lignes de code minifiées, utilisant jeedom depuis plus de 10 ans, je ne peux garantir ne pas avoir repris involontairement qq éléments de look and feeling, mais l’univers de la domotique est très étroit et il est difficile de ne pas déborder.

Un plugin météo fait de la météo, ce qui les différencie c’est la fiabilité de la comm avec MF ou meteoweather ou autre, la richesse de l’interface, etc.
Le mien par exemple offre dans le widget 15jours de prévision détaillée via tooltip, 48 heures de détails tout aussi détaillé, des replis sur le METAR du plus proche aéroport ou sur les infos d’une station météo locale, le tout avec une logique de choix des informations assez pointues.
Et j’oublie les recommandations de meilleures heures de sortie pour les sportifs (base sur un recalcul de température ressentie inspiré (et pas copié :slight_smile: ) du calcul australien.
Alors il est sûr que quiconque a fait un plugin météo peut penser que j’ai repris son taf …

Désolé de m’être étalé sur cet exemple mais il est représentatif de 95 % de mon travail.

Je le répète, si par inadvertance j’ai réellement repris qq chose de ton travail ou de de celui de jeedom (hors évidement le core et ces ‹ normes › de présentation et de codage), précise-le-moi et j’essaierais dans la mesure du possible d’y remédier.

Quand a la License, mon script de publication effectue une minification générale et effectivement met en tête de ‹ MES › codes un texte de licence standard. Il n’est là que pour être strictement conforme aux usages du logiciel libre.
Mais là encore si tu estimes que c’est une erreur, n’hésite pas stp, à m’en faire part pour m’expliquer ou j’ai eu tort.

PS : Je viens de voir la fin de ton message … excuse-moi, mais tu devrais regarder plus en details :slight_smile: mgGeofence à été publié sur le forum il y a 6-7 ans au même titre que mgtabulator ou mgVolets (simples exemples) et a moins de me plagier moi même je ne pense pas que qui que ce soit est une anteriorite sur ces produits :slight_smile:

Pour mgThermostat, je te recommande de voir ce qu’il fait (j’ai publié un descriptif détaillé ce matin), il n’a vraiment rien à voir avec le remarquable boulot de loïc.

Je ne reléverais pas le « aussi » :slight_smile: mais si tu t’étais donné la peine de regarder tu aurais vu que, là encore cela n’a rien à voir

Bon, je m’arrète la et je te remercie d’avance de bien vouloir vérifier et étayer à l’avenir ces accusation de plagiat …

Mes widgets par exemple !!! Et le principe de fonctionnement des paramétrages de Pimp my Jeedom !! Et le travail de tous les autres devs en écrasant la licence d’origine ce qui est tout à fait proscrit ! Et en plus tu essayes de te justifier c’est encore pire que tout !

Commence donc par remettre les licences d’aplomb et créditer les auteurs d’origine déjà !

Sinon je déconseille fortement à quiconque d’exécuter ce script et d’installer ça. Ca avait d’ailleurs déjà été signalé même à l’époque où le contenu de ces scripts était public : RETEX - DomoMG - Une suite domotique sous Jeedom - EPISODE 2 - #4 par Alexandre.

En plus de copier et de s’octroyer le travail de plusieurs développeurs, ce script modifie à la fois le core, la base de donnée et le système contrairement à ce qui est annoncé. L’application mobile issue d’une apk fournie en dehors du playstore est un vrai risque au niveau sécurité.

Avec les mêmes méthodes, dans le même ordre et avec les mêmes fautes d’orthographes dans certains cas que les plugins existants. :rofl:
Le pire c’est que tu sembles arriver à te convaincre que c’est ton travail alors qu’au fond tu sais pertinemment que ce ne sont que des forks.

Une petite sélection juste au 1er survol rapide de certains ayant un dépôt public :

mg* Origine Statut Indices
mgThermostat jeedom/plugin-thermostat Officiel (author « Jeedom SAS », AGPL) 14 fonctions communes, mêmes clés de config avec les fautes offsetColdFaillure et nbConsecutiveFaillure. La description du info.json reprend aussi la phrase d’origine (« apprend le meilleur moyen d’économiser l’énergie tout en maintenant un confort optimal »).
mgMeteoFrance jpty/jeedom_meteofrance Tiers (author « lunarok / jpty », AGPL) 25 des 39 fonctions de l’original : getMeteoFranceToken, getVigilanceDataApiCloudMF, downloadVigDataApi, getMFimg, callMeteoWS… La description commence par la même phrase.
mgAsus lunarok/jeedom_asuswrt Tiers (author « lunarok », AGPL) 11 des 17 fonctions de l’original : changeVPN, manageInternet, restartAsus, scanRouteur, saveConf.

Mais si tu veux que je creuse je peux tous les vérifier et prouver que chacun des plugins de la liste est bien un fork.

A quoi s’ajoute au moins 5 de mes widgets (author: Salvialf) sur lesquels tu as même été jusqu’à ajouter Copyright (c) Michel Georgein :flushed_face:.

même le texte d’Alexandre tu le déforme !!! le prob à l’époque etait dans la fourniture de Adminer qu’il considérez comme dangereux, raison pour laquelle je l’ai mis seulement en option aujourd’hui.

Alexandre
Modérateur Communautaire
janv. 2021
Bonjour à tous,

Bravo déjà pour ton tuto, Nous aimerions attirer l’attention sur le fait que ces procédures sont risquées, et quel donnerons le droit à notre support de refuser les tickets des utilisateurs ayant fait ces modifications lier de loin ou de prêt à cela.

Pimp my Jeedom c’est toi :slight_smile: ? , alors là je le reconnais :frowning: j’ai repris le design du bouton thermostat que je trouve personnellement superbe !!! Je le croyais ‹ public ›, je m’en excuse :frowning: et je vais m’empresser de préciser dans les prochaines versions que tu es l’auteur d’origine de ces images ! !!!

Bon, je m’arrête la, ça devient ubuesque :frowning: Bonne journée aurélien

Que de mauvaise foi, tu connais les messages suivants :

…et j’en passe suffit de lire sans œillères !

Oui je trouve aussi. Tous ces plugins sont de manière évidente et indiscutable des forks dont la licence n’a pas été respectée, il n’y a aucun débat là dessus. Si tu ne fais pas le nécessaire pour respecter les auteurs et les licences d’origine dans les plus brefs délais je m’occuperais personnellement de faire appliquer la législation prévue à ce niveau.

J’ai tout récupéré en local avec les empreintes pour prouver mes dires donc inutile de chercher à renommer les méthodes et les clés, la seule chose à faire est de créditer l’auteur d’origine et de remettre les licences d’origine. C’est très bien de forker et de faire évoluer le code d’autres développeurs, c’est le principe même de l’open source, je n’arrive pas à comprendre pourquoi tu cherches absolument à t’attribuer tout le mérite de la sorte.

Ci-après l’aide fournis dans l’apk https://georgein.github.io/mgdomo-dist/mgDomo_APK.pdf, un simple coup d’œil devrait te permettre de te faire une idée, ce n’est évidemment pas parfait, mais j’y travaille :slight_smile: