Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[TUTO] Intégration de la Trottinette M365 dans Jeedom

Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Trottinette M365 & BLEA

Message par noodom » 27 août 2019, 18:14

benj29 a écrit :Oui pour le doublon, simple erreur de copier coller. OK, je comprends mieux.
Bon je dois regarder quand j'ai le temps mais visiblement il n'a pas trouvé la trottinette à mon arrivée...
Mais mon fils lui m'a trouvé

Envoyé de mon JSN-L21 en utilisant Tapatalk
C'est un super aimant à enfants (et grands enfants aussi) la trottinette électrique

Sinon je vais regarder pour faire un seul script pour les actions en passant en paramètre l'action souhaitée. Ça sera plus simple !

Pour la détection par Blea, c'est étonnant en effet. J'ai constaté le même problème en arrivant. À creuser..

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 27 août 2019, 19:37

Hurmf, il doit y avoir quelquechose que je fais mal.

Mais je ne vois pas quoi.

J'ai modifié dans le fichier .py en mettant la mac address de la trotti.
Comme j'ai remarqué que les fichiers se créaient en root, j'ai modifié ton sh bêtement comme suit :

Image

Le script modifié :

Image

Et je n'ai rien.

Si je fais à la mano

Code : Tout sélectionner

 python /var/www/html/montheme/m365/jsonGeneration.py > /var/www/html/montheme/m365/flux_m365.json
Même avec sudo, problème de droits.

Je tente en le routant sur mon /home/boss c'est déjà plus parlant :).

Image

Pourtant je n'ai que l'adresse MAC à mettre dans le .py ?

Image

Une idée ?

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 27 août 2019, 20:37

Par contre, il y a quand même quelque chose qui me turlupine ...
En gros, il suffit juste d'avoir l'adresse MAC et en gros on fait ce que l'on veut... en particulier le lock on/off... !

EDIT : bon j'ai repris mon principe de l'APS.
Mais j'ai toujours la même erreur mais plus de souci de droits...
Conclusion c'est côté python le souci.

Le script SH se résume à ça, pas besoin de droits ou autre.
Image

EDIT2 : j'ai tenté un upgrade pip par :

Code : Tout sélectionner

pip install --upgrade pip
Install ensuite du m365py OK :
Image

Je commence à me demander si ce script ne devrait pas tourner sur ma VM BLEA...

EDIT3 : effectivement, le fait de ne pas avoir de BLEA local ne marche pas... sauf qu'en testant avec la VM BLEA c'est un autre paquet d'erreur que j'ai !

Code : Tout sélectionner

sudo python -m m365py

Code : Tout sélectionner

Scanning for 5 seconds
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/local/lib/python2.7/dist-packages/m365py/__main__.py", line 7, in <module>
    devs = scan.scan(sec)
  File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 865, in scan
    self.stop()
  File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 815, in stop
    self._stopHelper()
  File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 296, in _stopHelper
    except subprocess.TimeoutExpired:
AttributeError: 'module' object has no attribute 'TimeoutExpired'
Dernière édition par benj29 le 27 août 2019, 20:49, édité 1 fois.

Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Trottinette M365 & BLEA

Message par noodom » 27 août 2019, 20:49

benj29 a écrit :
27 août 2019, 20:37
Par contre, il y a quand même quelque chose qui me turlupine ...
En gros, il suffit juste d'avoir l'adresse MAC et en gros on fait ce que l'on veut... en particulier le lock on/off... !
En gros, oui.. :?
J'ai lu hier qu'un nouveau firmware (BLE 73 / BLE 74) coupait automatiquement le bluetooth au bout de 20s, à suivre !

Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Trottinette M365 & BLEA

Message par noodom » 27 août 2019, 20:54

Pour ton problème, je ne suis pas expert python hélas..
Tu as mis les droits aussi sur le répertoire /m365 ?
Je viens de vérifier je suis en 775 pour le répertoire /m365, le fichier json m365.json et le script jsonGeneration.py

Sinon, le site précise que la librairie est prévue pour la version 1.3.8 et tu as une 1.6.1 (qui doit être protégée justement côté hack bluetooth si j'ai bien compris !)
Tu risques de devoir passer du côté obscur du CFW ;)
Dernière édition par noodom le 27 août 2019, 21:00, édité 1 fois.

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 27 août 2019, 21:00

Au final, il semblerait qu'il faut bien lancer toutes ses commandes depuis la machine qui a le bluetooth.
Pas glop car j'ai 5 antennes à la maison... donc cela m'oblige à en bloquer une.

Mais si je lance le discover pour trouver la trotin... par

Code : Tout sélectionner

sudo python -m m365py
Cela part en vrille...

Code : Tout sélectionner

Scanning for 5 seconds
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/local/lib/python2.7/dist-packages/m365py/__main__.py", line 7, in <module>
    devs = scan.scan(sec)
  File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 865, in scan
    self.stop()
  File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 815, in stop
    self._stopHelper()
  File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 296, in _stopHelper
    except subprocess.TimeoutExpired:
AttributeError: 'module' object has no attribute 'TimeoutExpired'

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 27 août 2019, 21:08

Bon, j'ai testé le code "examples" donné par le création du py, mais c'est pire... je prends un warning Errno32 broken pipe...

Image

Bref, tant pis pour son intégration dans Jeedom.

Au pire je vais rester sur sa présence si je viens d'arriver. C'est dommage car je voulais récupérer au moins le niveau de batterie et les km parcourus par jour, c'était sympa comme stat.

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 27 août 2019, 21:19

Voilà pour gérer au mieux son arrivée sur une présence d'une personne (garage sur alarme, le portail est géré par la personne) :

Image

Bien sûr, je ne peux gérer l'absence car le bluetooth se mettant en veille, on la voit OFF alors qu'elle est bien là...

Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Trottinette M365 & BLEA

Message par noodom » 27 août 2019, 21:23

Sois pas si défaitiste, je viens de refaire le test de 'sudo python -m m365py', j'ai les mêmes erreurs que toi !

Par contre, tu peux peut-être faire un dernier test (même s'il ressemble à ton dernier test) :
J'ai créé un fichier exemple.py depuis le plugin jeeXplorer dans le répertoire /var/www/html/montheme/m365
J'ai recopié le contenu de https://github.com/AntonHakansson/m365p ... es/main.py (en modifiant juste l'adresse bluetooth).
Et en ssh, depuis le répertoire /m365, j'ai exécuté 'python exemple.py'
J'obtiens :
scooter connected
puis beaucoup de logs de debug de récupération des données
puis les infos de la trot' au format json (en boucle)

(Bon, bien penser à rallumer la trott', je me fais souvent avoir dans mes tests quand elle s'éteint toute seule.. :roll: )

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 27 août 2019, 21:28

Je ne suis pas défaitiste ! Je suis juste agacé de la simplicité pour hacker cette dernière et la contrôler.
Cela me pose même un problème j'avoue !
Pour l'heure, ma prio était l'ouverture de la maison sur mon arrivée, c'est chose faite.
Je n'ai pas ce plugin, encore un de plus à mettre.
Je m'y remettrai plus tard, le plus urgent est fait.
Par contre, c'est plus compliqué car j'ai une VM ou des PI pour les antennes et non pas la VM Jeedom qui fait le BT.
Donc faut que je découpe le sujet, merci pour ton aide.
Ceci dit l'intérêt du plugin est limité car mon code python ne tournera pas sur la machine Jeedom mais bien une autre.

EDIT : en te relisant, c'est ce que j'ai déjà fait. J'ai pris l'example du codeur du python m365 et je t'ai mis les erreurs que j'ai en travaillant directement sur la VM BLEA. Donc pas plus avancé.

Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Trottinette M365 & BLEA

Message par noodom » 27 août 2019, 22:04

On va dire que ce n'est que partie remise :)
Je crains que la version de la trot soit une bonne raison des problèmes rencontrés.
Avec du recul, tu verras si tu veux passer à un firmware custom (ça multiplie encore le plaisir de la trot' en agréement, vitesse et/ou accélération)
Je pourrai te donner des liens pour t'informer des possibilités si tu le souhaites.

Sinon, j'ai mis à jour le tuto pour la partie script des commandes de type action :
J'ai fait un script python commun à toutes les actions. Il suffit d'appeler ce script pour chaque action avec un paramètre définissant l'action souhaitée. C'est plus simple et lisible que de multiplier les scripts identiques à une instruction près.

Il me reste à gérer les infos true/false mal parsées, ajouter des infos, améliorer l'ensemble, etc..

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 28 août 2019, 05:19

Je suis preneur pour les firmwares. Je voulais m'y intéresser. Tu as du km quand même dessus ?

J'étais tombé là dessus assez bien fait.
Mais j'ai besoin de Rex surtout si on perd l'intégration jeedom.

https://www.tigers-choice.com/debridage ... -firmwares

Envoyé de mon JSN-L21 en utilisant Tapatalk



Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Trottinette M365 & BLEA

Message par noodom » 28 août 2019, 08:56

Mise à jour tuto :
- gestion de la récupération et affichage des données en true/false
- gestion de la récupération et affichage du kers : faible pour 0, moyen pour 1, fort pour 2
- gestion de la récupération et affichage du tableau de voltage

@benj29, je t'envoie en MP les différents liens pour les firmwares. Ton lien est un bon résumé mais qui date un peu pour les versions.

Ikari
Timide
Messages : 101
Inscription : 29 mars 2016, 08:21

Re: Trottinette M365 & BLEA

Message par Ikari » 28 août 2019, 15:49

Bonjour Noodom,
Merci bien pour ce tuto, je pense que je vais tester après avoir flashé ma trott (pour le moment je ne l'ai jamais fait mais j'ai acheté un kit pour l'upgrade en m365 pro donc pour l'installer sur ma m365 il faut que je flash le firmware).
je suis également interessé par les liens pour les firmwares.

benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

Re: Trottinette M365 & BLEA

Message par benj29 » 28 août 2019, 15:53

Merci reçu. Faut que je lise tout ça.

Envoyé de mon JSN-L21 en utilisant Tapatalk


Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Trottinette M365 & BLEA

Message par noodom » 28 août 2019, 16:31

@Ikari, je viens de t'envoyer en MP les infos sur le débridage.

Tu as une M365 ou une M365 Pro ?

Bon, je viens tout juste de commencer à améliorer l'affichage du dashboard (à partir du widget iconInfo de @salvialf) :
widget365.png
widget365.png (55.35 Kio) Consulté 2688 fois

sebfar
Timide
Messages : 441
Inscription : 17 sept. 2018, 13:34

Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom

Message par sebfar » 31 août 2019, 18:38

Bonjour
J'ai essayé avec ma m365 en 1.3.8 custom. Blea identifie bien la trotinnette mais le script n'arrive pas à se connecter et donc générer le fichier jdom

Envoyé de mon MI 9 en utilisant Tapatalk


Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom

Message par noodom » 01 sept. 2019, 12:29

sebfar a écrit :
31 août 2019, 18:38
Bonjour
J'ai essayé avec ma m365 en 1.3.8 custom. Blea identifie bien la trotinnette mais le script n'arrive pas à se connecter et donc générer le fichier jdom

Envoyé de mon MI 9 en utilisant Tapatalk
Salut,

Tu as bien exécuté l'installation suivante ?

Code : Tout sélectionner

pip install git+https://github.com/AntonHakansson/m365py.git#egg=m365py
Sinon, quelques tests à vérifier :
- créer depuis le plugin jeeXplorer les répertoires /var/www/html/montheme et /var/www/html/montheme/m365, puis créer le fichier jsonGeneration.py : permet de ne pas avoir des problèmes de droits (accès, exécution, ..)

- Tester directement en shh :

Code : Tout sélectionner

sudo python /var/www/html/montheme/m365/jsonGeneration.py
- Faire le test suivant : viewtopic.php?f=157&t=47129&start=20#p758910

sebfar
Timide
Messages : 441
Inscription : 17 sept. 2018, 13:34

Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom

Message par sebfar » 01 sept. 2019, 13:26

noodom a écrit :
01 sept. 2019, 12:29
sebfar a écrit :
31 août 2019, 18:38
Bonjour
J'ai essayé avec ma m365 en 1.3.8 custom. Blea identifie bien la trotinnette mais le script n'arrive pas à se connecter et donc générer le fichier jdom

Envoyé de mon MI 9 en utilisant Tapatalk
Salut,

Tu as bien exécuté l'installation suivante ?

Code : Tout sélectionner

pip install git+https://github.com/AntonHakansson/m365py.git#egg=m365py
Sinon, quelques tests à vérifier :
- créer depuis le plugin jeeXplorer les répertoires /var/www/html/montheme et /var/www/html/montheme/m365, puis créer le fichier jsonGeneration.py : permet de ne pas avoir des problèmes de droits (accès, exécution, ..)

- Tester directement en shh :

Code : Tout sélectionner

sudo python /var/www/html/montheme/m365/jsonGeneration.py
- Faire le test suivant : viewtopic.php?f=157&t=47129&start=20#p758910
oui j'ai bien suivi le tuto :
Requirement already satisfied: m365py from git+https://github.com/AntonHakansson/m365py.git#egg=m365py in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: bluepy in /usr/local/lib/python2.7/dist-packages (from m365py)


J'ai créé avec le plugin jeeXplorer

la commande ssh donne :
2019-09-01 13:25:01,073 - m365py - WARNING - Failed to connect to peripheral ...., addr type: random, retrying

Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

[TUTO] Intégration de la Trottinette M365 dans Jeedom

Message par noodom » 01 sept. 2019, 14:57


Tu as bien mis l'adresse bluetooth de ta trottinette dans les scripts ?

Sinon, tu as bien repris le test de mon dernier lien ? (Avec le fichier exemple.py recopié de main.py)

Attention, bien vérifier que la trott ne soit pas éteinte seule et n'hésite pas à tester plusieurs fois. J'ai aussi eu des soucis de connexions parfois avant que ça fonctionne même correctement.
À voir aussi la portée de ta clé. En test j'avais une simple clé USB basique et la trott devait être collée. Avec ma clé Sena + antenne en prod, ça fonctionne à plusieurs mètres sans problème.

Répondre

Revenir vers « [Plugin Officiel] BLEA »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités