[TUTO] Intégration de la Trottinette M365 dans Jeedom
[TUTO] Intégration de la Trottinette M365 dans Jeedom
Une idée au hasard : est-ce que l'option "Garder la connection" est cochée dans le plugin BLEA pour ta trottinette ?
De mon côté, je l'ai décochée. A voir si ça a un impact..
Édit : tests à faire avec l'objet blea de la trot passé à inactif pour voir si la connexion réussit mieux ?
De mon côté, je l'ai décochée. A voir si ça a un impact..
Édit : tests à faire avec l'objet blea de la trot passé à inactif pour voir si la connexion réussit mieux ?
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Bonsoir noodom,noodom a écrit : ↑01 sept. 2019, 12:29
- Tester directement en shh :Code : Tout sélectionner
sudo python /var/www/html/montheme/m365/jsonGeneration.py
j'ai testé le code ci-dessus en ssh et j'obtiens :
Code : Tout sélectionner
Traceback (most recent call last):
File "/var/www/html/montheme/m365/jsonGeneration.py", line 6, in <module>
from m365py import m365py
ImportError: No module named m365py
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
C'est le script que tu dois appeler et dl sur le site du gars qui a fait ce script. Relis son tuto c'est assez clair il te faut récupérer le fichier python qui va générer son échange avec la m365.
Pour ma part, démontage pour amélioration, les températures relevées lors de mon trajet retour m'ont calmé. Design for crash... Xiaomi !
Envoyé de mon JSN-L21 en utilisant Tapatalk
Pour ma part, démontage pour amélioration, les températures relevées lors de mon trajet retour m'ont calmé. Design for crash... Xiaomi !
Envoyé de mon JSN-L21 en utilisant Tapatalk
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
@ikari, comme le remonte @benj29, relis bien le tuto : tu as manqué la première ligne (commande ssh)
@benj29, les mesures de températures sont inquiétantes à ce point ? Va falloir que je fasse des tests de mon côté même si je n'ai qu'une côte et pas très longue, mais batterie faible, je la sens passer ! Par contre pleine charge, elle tient vraiment bien.
Sinon, au retour, je sens le frein moteur en descente du coup. Pas toujours agréable (j'ai vu que la 1.4.0 gérait mieux la roue libre mais compatible avec la librairie python ? À voir..)
@benj29, les mesures de températures sont inquiétantes à ce point ? Va falloir que je fasse des tests de mon côté même si je n'ai qu'une côte et pas très longue, mais batterie faible, je la sens passer ! Par contre pleine charge, elle tient vraiment bien.
Sinon, au retour, je sens le frein moteur en descente du coup. Pas toujours agréable (j'ai vu que la 1.4.0 gérait mieux la roue libre mais compatible avec la librairie python ? À voir..)
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
On voit bien la chauffe sur de la montée à plus de 50 degrés. 80 et 85 sur les 2 successives...
Apparemment pad et pâte font chuter à 50.
C'est vraiment designer pour péter...
Envoyé de mon JSN-L21 en utilisant Tapatalk
Apparemment pad et pâte font chuter à 50.
C'est vraiment designer pour péter...
Envoyé de mon JSN-L21 en utilisant Tapatalk
[TUTO] Intégration de la Trottinette M365 dans Jeedom
Intégration en cours avec les interactions (ici Telegram) :
Quand Jeedom détecte la trottinette, mise à jour automatique des données.
Ensuite, le mot clé 'trottinette' depuis Telegram me donne un résumé de l'état de la trottinette.
Sinon, je viens d'ajouter un menu Telegram (Ask Jeedom) qui permet de faire des actions sur la trottinette.
Quand Jeedom détecte la trottinette, mise à jour automatique des données.
Ensuite, le mot clé 'trottinette' depuis Telegram me donne un résumé de l'état de la trottinette.
Sinon, je viens d'ajouter un menu Telegram (Ask Jeedom) qui permet de faire des actions sur la trottinette.
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
J'ai fait le test avec exemple.py, j'ai les lignes en boucle (connexion/déconnexion)noodom a écrit : ↑01 sept. 2019, 14:57Tu 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.
2019-09-14 21:47:05,896 - m365py - INFO - Successfully connected to Scooter: xx:....
Scooter Connected
2019-09-14 21:47:06,312 - m365py - WARNING - Device disconnected, retrying
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Du coup noddom tu as quel fw et ble ?
Comme la mienne est en 100 je suis bloqué en 1.5.x.
Je n'ai pas refait le test d'intégration hors blea.
N'ai aussi remarqué que la trottinette ne peut pas se connecter à plusieurs devices.
J'utilise m365 dashboard pour suivre les stats et temperatures sur les tracés depuis mon optimisations en température... Pad, pâte et soudure. Juste 20deg d'écart....
Envoyé de mon JSN-L21 en utilisant Tapatalk
Comme la mienne est en 100 je suis bloqué en 1.5.x.
Je n'ai pas refait le test d'intégration hors blea.
N'ai aussi remarqué que la trottinette ne peut pas se connecter à plusieurs devices.
J'utilise m365 dashboard pour suivre les stats et temperatures sur les tracés depuis mon optimisations en température... Pad, pâte et soudure. Juste 20deg d'écart....
Envoyé de mon JSN-L21 en utilisant Tapatalk
[TUTO] Intégration de la Trottinette M365 dans Jeedom
Je n'ai pas le code sous la main mais ça doit être normal. Ça montre que tu as réussi à te connecter, ce qui est pas mal pour la suite. Je regarde le script plus tard en détail pour te faire un retour plus précis.sebfar a écrit :
J'ai fait le test avec exemple.py, j'ai les lignes en boucle (connexion/déconnexion)
2019-09-14 21:47:05,896 - m365py - INFO - Successfully connected to Scooter: xx:....
Scooter Connected
2019-09-14 21:47:06,312 - m365py - WARNING - Device disconnected, retrying
Dernière édition par noodom le 15 sept. 2019, 11:57, édité 1 fois.
[TUTO] Intégration de la Trottinette M365 dans Jeedom
Je suis resté en ble72 et je suis toujours en spz 1.3.8 (à voir si besoin de passer en ble73 et/ou 1.4.0)benj29 a écrit :Du coup noddom tu as quel fw et ble ?
Comme la mienne est en 100 je suis bloqué en 1.5.x.
Je n'ai pas refait le test d'intégration hors blea.
N'ai aussi remarqué que la trottinette ne peut pas se connecter à plusieurs devices.
J'utilise m365 dashboard pour suivre les stats et temperatures sur les tracés depuis mon optimisations en température... Pad, pâte et soudure. Juste 20deg d'écart....
Envoyé de mon JSN-L21 en utilisant Tapatalk
Si tu voulais retour en 1.3.8, ça doit être possible avec le ble74 pour la pro.
Ça m'intéresse ton retour de test intégration Jeedom voir si ça passe en 1.5.x
Sinon, les applis bloquent la connexion en effet. Je ne les utilise plus sur mon parcours pour l'instant donc pas de concurrence de connexion.
Par contre, ça semble bien se passer pour la détection depuis blea et un enchaînement avec mes script qui se connectent après (non bloquant)
J'avais suivi tes modifications sur Telegram spz, la pro semble plus sensible à la chauffe..
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Ok mercinoodom a écrit :Je n'ai pas le code sous la main mais ça doit être normal. Ça monte fera sur tu as réussi à te connecter, ce qui est pas mal pour la suite. Je regarde le script plus tard en détail pour te faire un retour plus précis.sebfar a écrit :
J'ai fait le test avec exemple.py, j'ai les lignes en boucle (connexion/déconnexion)
2019-09-14 21:47:05,896 - m365py - INFO - Successfully connected to Scooter: xx:....
Scooter Connected
2019-09-14 21:47:06,312 - m365py - WARNING - Device disconnected, retrying
Car avec le script du tuto il n'arrive pas à se connecter
Envoyé de mon MI 9 en utilisant Tapatalk
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Hello,
Bon mon cas est un peu différent car je n'ai pas de BT directement dans ma VM Jeedom.
Je passe par 4 antennes PI et une VM dédiée à BLEA par sécurité (trop eu de souci dans le passé).
Du coup, pour déjà testé, j'ai simplement couper mon antenne LOCAL (SENA) côté BLEA.
On vérifie que les 5 dernières lignes ne sont plus là...
J'ai mis le fichier python avec l'adresse MAC à chercher de la trotin...
Et nein, toujours KO même en firmware SPZ en 1.5.X
Si j'allume la trot et que le code tourne, ça cherche sans succès.
Si je l'éteins et que c'est toujours en recherche, alors ça part en broken pipe...
Bon mon cas est un peu différent car je n'ai pas de BT directement dans ma VM Jeedom.
Je passe par 4 antennes PI et une VM dédiée à BLEA par sécurité (trop eu de souci dans le passé).
Du coup, pour déjà testé, j'ai simplement couper mon antenne LOCAL (SENA) côté BLEA.
On vérifie que les 5 dernières lignes ne sont plus là...
J'ai mis le fichier python avec l'adresse MAC à chercher de la trotin...
Et nein, toujours KO même en firmware SPZ en 1.5.X
Si j'allume la trot et que le code tourne, ça cherche sans succès.
Si je l'éteins et que c'est toujours en recherche, alors ça part en broken pipe...
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Mais tu as trouvé où un FW 1.3.8 ? Pour la pro ? Car je vois que du 1.5 qui traine partout...noodom a écrit : ↑15 sept. 2019, 12:04Je suis resté en ble72 et je suis toujours en spz 1.3.8 (à voir si besoin de passer en ble73 et/ou 1.4.0)benj29 a écrit :Du coup noddom tu as quel fw et ble ?
Comme la mienne est en 100 je suis bloqué en 1.5.x.
Je n'ai pas refait le test d'intégration hors blea.
N'ai aussi remarqué que la trottinette ne peut pas se connecter à plusieurs devices.
J'utilise m365 dashboard pour suivre les stats et temperatures sur les tracés depuis mon optimisations en température... Pad, pâte et soudure. Juste 20deg d'écart....
Envoyé de mon JSN-L21 en utilisant Tapatalk
Si tu voulais retour en 1.3.8, ça doit être possible avec le ble74 pour la pro.
Ça m'intéresse ton retour de test intégration Jeedom voir si ça passe en 1.5.x
Sinon, les applis bloquent la connexion en effet. Je ne les utilise plus sur mon parcours pour l'instant donc pas de concurrence de connexion.
Par contre, ça semble bien se passer pour la détection depuis blea et un enchaînement avec mes script qui se connectent après (non bloquant)
J'avais suivi tes modifications sur Telegram spz, la pro semble plus sensible à la chauffe..
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Alors, sur différentes discussoins Telegram, j'avais vu passer des infos sur le ble74 compatible avec un fw1.3.8.
J'ai retrouvé ça mais en relisant, pas simple de savoir si c'est uniquement pour m365 avec ajout écran pro ou aussi compatible avec la m365 pro.
https://t.me/SpZjulien/76870
https://t.me/c/1082602837/176352
(Pour ma part, je suis en m365)
Edit : A priori, c'est OK pour la pro en 1.3.8 avec ble74 (reprendre les échanges au-dessus)
https://t.me/XiaomiM365Hacking/57533
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Bonjournoodom a écrit : ↑15 sept. 2019, 11:57Je n'ai pas le code sous la main mais ça doit être normal. Ça montre que tu as réussi à te connecter, ce qui est pas mal pour la suite. Je regarde le script plus tard en détail pour te faire un retour plus précis.sebfar a écrit :
J'ai fait le test avec exemple.py, j'ai les lignes en boucle (connexion/déconnexion)
2019-09-14 21:47:05,896 - m365py - INFO - Successfully connected to Scooter: xx:....
Scooter Connected
2019-09-14 21:47:06,312 - m365py - WARNING - Device disconnected, retrying
As-tu pu regarder mon soucis ?
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Désolé, je n'ai pas encore eu le temps de regarder de plus près. WE chargé, je te fais un retour au plus vite la semaine prochaine.sebfar a écrit : ↑19 sept. 2019, 09:07Bonjournoodom a écrit : ↑15 sept. 2019, 11:57Je n'ai pas le code sous la main mais ça doit être normal. Ça montre que tu as réussi à te connecter, ce qui est pas mal pour la suite. Je regarde le script plus tard en détail pour te faire un retour plus précis.sebfar a écrit :
J'ai fait le test avec exemple.py, j'ai les lignes en boucle (connexion/déconnexion)
2019-09-14 21:47:05,896 - m365py - INFO - Successfully connected to Scooter: xx:....
Scooter Connected
2019-09-14 21:47:06,312 - m365py - WARNING - Device disconnected, retrying
As-tu pu regarder mon soucis ?
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Salut @sebfar,
Alors, désolé de ne pas avoir eu le temps de regarder plus tôt.
Je viens de refaire mon tuto de test ici :
viewtopic.php?f=157&t=47129&start=20#p758910
Je n'ai pas le même comportement que toi : j'ai bien le log 'scooter connected' aussi mais ensuite, je n'ai pas de déconnexion : je récupère un ensemble de logs de requêtes avec les réponses correspondantes.
Ce qui est étonnant, c'est que tu as réussi à te connecter. La déconnexion est immédiate et il tente de se reconnecter en boucle apparemment.
Je pencherais donc pour un problème de maintien de connexion avec ta clé bluetooth.
Tu as quoi comme clé bluetooth sur ton jeedom ? Tu as essayé avec la trottinette vraiment collée près de la clé ?
Code : Tout sélectionner
/m365# python exemple.py
2019-09-25 18:21:42,638 - m365py - INFO - Attempting to indefinitely connect to Scooter: AA:BB:CC:DD:EE:FF
2019-09-25 18:21:54,155 - m365py - WARNING - Failed to connect to peripheral AA:BB:CC:DD:EE:FF addr type: random, retrying
2019-09-25 18:21:54,447 - m365py - INFO - Successfully connected to Scooter: AA:BB:CC:DD:EE:FF
Scooter Connected
2019-09-25 18:21:55,567 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03}\x00\x00[\xff', 32, 65371, 125, 3, '\x00\x00']
2019-09-25 18:21:55,568 - m365py - DEBUG - Sending bytes: 55aa0420037d00005bff
2019-09-25 18:21:57,706 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03}\x02\x00Y\xff', 32, 65369, 125, 3, '\x02\x00']
2019-09-25 18:21:57,706 - m365py - DEBUG - Sending bytes: 55aa0420037d020059ff
2019-09-25 18:21:59,807 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03}\x00\x00[\xff', 32, 65371, 125, 3, '\x00\x00']
2019-09-25 18:21:59,807 - m365py - DEBUG - Sending bytes: 55aa0420037d00005bff
2019-09-25 18:22:01,926 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03|\x01\x00[\xff', 32, 65371, 124, 3, '\x01\x00']
2019-09-25 18:22:01,926 - m365py - DEBUG - Sending bytes: 55aa0420037c01005bff
2019-09-25 18:22:01,965 - m365py - DEBUG - Sending message: ['U\xaa\x03 \x01|\x02]\xff', 32, 65373, 124, 1, '\x02']
2019-09-25 18:22:01,965 - m365py - DEBUG - Sending bytes: 55aa0320017c025dff
2019-09-25 18:22:02,025 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03|\x00\x00\\\xff', 32, 65372, 124, 3, '\x00\x00']
2019-09-25 18:22:02,025 - m365py - DEBUG - Sending bytes: 55aa0420037c00005cff
2019-09-25 18:22:02,027 - m365py - DEBUG - Got raw bytes: 55aa0423017c01005aff
2019-09-25 18:22:02,027 - m365py - DEBUG - Received message: {'_raw_bytes': 'U\xaa\x04#\x01|\x01\x00Z\xff', 'direction': 35, '_checksum': 65370, 'attribute': 124, 'read_write': 1, 'payload': '\x01\x00'}
2019-09-25 18:22:02,027 - m365py - DEBUG - Payload: 0100
Received message => {
"is_cruise_on": true
}
2019-09-25 18:22:02,116 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03p\x01\x00g\xff', 32, 65383, 112, 3, '\x01\x00']
2019-09-25 18:22:02,116 - m365py - DEBUG - Sending bytes: 55aa04200370010067ff
2019-09-25 18:22:02,205 - m365py - DEBUG - Sending message: ["U\xaa\x03 \x01\xb2\x02'\xff", 32, 65319, 178, 1, '\x02']
2019-09-25 18:22:02,206 - m365py - DEBUG - Sending bytes: 55aa032001b20227ff
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
En effet, c'est mieux rapproché de ma clé par contre mon json contient quenoodom a écrit : ↑25 sept. 2019, 18:37Salut @sebfar,
Alors, désolé de ne pas avoir eu le temps de regarder plus tôt.
Je viens de refaire mon tuto de test ici :
viewtopic.php?f=157&t=47129&start=20#p758910
Je n'ai pas le même comportement que toi : j'ai bien le log 'scooter connected' aussi mais ensuite, je n'ai pas de déconnexion : je récupère un ensemble de logs de requêtes avec les réponses correspondantes.
Ce qui est étonnant, c'est que tu as réussi à te connecter. La déconnexion est immédiate et il tente de se reconnecter en boucle apparemment.
Je pencherais donc pour un problème de maintien de connexion avec ta clé bluetooth.
Tu as quoi comme clé bluetooth sur ton jeedom ? Tu as essayé avec la trottinette vraiment collée près de la clé ?
Code : Tout sélectionner
/m365# python exemple.py 2019-09-25 18:21:42,638 - m365py - INFO - Attempting to indefinitely connect to Scooter: AA:BB:CC:DD:EE:FF 2019-09-25 18:21:54,155 - m365py - WARNING - Failed to connect to peripheral AA:BB:CC:DD:EE:FF addr type: random, retrying 2019-09-25 18:21:54,447 - m365py - INFO - Successfully connected to Scooter: AA:BB:CC:DD:EE:FF Scooter Connected 2019-09-25 18:21:55,567 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03}\x00\x00[\xff', 32, 65371, 125, 3, '\x00\x00'] 2019-09-25 18:21:55,568 - m365py - DEBUG - Sending bytes: 55aa0420037d00005bff 2019-09-25 18:21:57,706 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03}\x02\x00Y\xff', 32, 65369, 125, 3, '\x02\x00'] 2019-09-25 18:21:57,706 - m365py - DEBUG - Sending bytes: 55aa0420037d020059ff 2019-09-25 18:21:59,807 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03}\x00\x00[\xff', 32, 65371, 125, 3, '\x00\x00'] 2019-09-25 18:21:59,807 - m365py - DEBUG - Sending bytes: 55aa0420037d00005bff 2019-09-25 18:22:01,926 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03|\x01\x00[\xff', 32, 65371, 124, 3, '\x01\x00'] 2019-09-25 18:22:01,926 - m365py - DEBUG - Sending bytes: 55aa0420037c01005bff 2019-09-25 18:22:01,965 - m365py - DEBUG - Sending message: ['U\xaa\x03 \x01|\x02]\xff', 32, 65373, 124, 1, '\x02'] 2019-09-25 18:22:01,965 - m365py - DEBUG - Sending bytes: 55aa0320017c025dff 2019-09-25 18:22:02,025 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03|\x00\x00\\\xff', 32, 65372, 124, 3, '\x00\x00'] 2019-09-25 18:22:02,025 - m365py - DEBUG - Sending bytes: 55aa0420037c00005cff 2019-09-25 18:22:02,027 - m365py - DEBUG - Got raw bytes: 55aa0423017c01005aff 2019-09-25 18:22:02,027 - m365py - DEBUG - Received message: {'_raw_bytes': 'U\xaa\x04#\x01|\x01\x00Z\xff', 'direction': 35, '_checksum': 65370, 'attribute': 124, 'read_write': 1, 'payload': '\x01\x00'} 2019-09-25 18:22:02,027 - m365py - DEBUG - Payload: 0100 Received message => { "is_cruise_on": true } 2019-09-25 18:22:02,116 - m365py - DEBUG - Sending message: ['U\xaa\x04 \x03p\x01\x00g\xff', 32, 65383, 112, 3, '\x01\x00'] 2019-09-25 18:22:02,116 - m365py - DEBUG - Sending bytes: 55aa04200370010067ff 2019-09-25 18:22:02,205 - m365py - DEBUG - Sending message: ["U\xaa\x03 \x01\xb2\x02'\xff", 32, 65319, 178, 1, '\x02'] 2019-09-25 18:22:02,206 - m365py - DEBUG - Sending bytes: 55aa032001b20227ff
{
"is_lock_on": false,
"pin": "000000",
"serial": "16133/00702469",
"version": "V1.3.8"
}
Re: [TUTO] Intégration de la Trottinette M365 dans Jeedom
Salut,
Est ce que ce n’est pas du à tes problèmes de connexion ? (Une déconnexion en cours de récupération des données)
De même il y a moyen de mettre en debug pour mieux comprendre ce qui se passe.
Sinon, ton json c’est bien en suivant mon tuto ? Si oui ça laisse espérer que ça finisse par fonctionner, avec une clé plus puissante par exemple
Est ce que ce n’est pas du à tes problèmes de connexion ? (Une déconnexion en cours de récupération des données)
De même il y a moyen de mettre en debug pour mieux comprendre ce qui se passe.
Sinon, ton json c’est bien en suivant mon tuto ? Si oui ça laisse espérer que ça finisse par fonctionner, avec une clé plus puissante par exemple
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités