Page 1 sur 5

[En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 12 août 2019, 18:08
par Thorgal
Bon alors c'est encore en beta, quelques jours que ça tourne chez moi.
Il suffit juste d'avoir bouygues telecom en FAI et leur router.
Vous pouvez rentrer votre identifiant pour les fonctions avancées, mais le mode de base n'en a pas besoin.

plugin BBox

Ce qu'il fait pour le moment
- Il donne la liste des appareils connectés ou pas sur votre reseau (avec une qualitée affichée pour le wifi) en créant un switch pour chacun, ca permet d'afficher les presences.
- Possibilitée d'allumer une machine a distance avec le WOL
- Possibilitée d'arreter une machine avec l'appli "Switchoff"

En fait j'ai fais ce plugin juste pour ça a la base, mais si certains ont des fonctions facile a rajouter ...

Beaucoup de logs, et un message d'erreur reçurent sans danger "Async Secure Read Exception: 1, stream truncated"

Python plugin BBox - mise à jour statuts

Publié : 11 oct. 2019, 21:50
par ldm001
Bonjour,

Merci pour votre travail.

Par contre, il semblerait que le fichier host de la BBox ne soit pas traité régulièrement. De nombreux périphériques indiquent un dernier contact le jour de l'installation du plugin.
Lorsque j'éteins le Wifi de mon téléphone, son statut n'est pas mis à jour et reste ON.

Auriez-vous une petite idée permettant de corriger ce souci.

Merci d'avance.

Ldm001

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 16 févr. 2020, 11:45
par Thorgal
Oups, désolé, les notifications n’étaient pas activées, du coup je n'ai pas vu le message.

Pour info je viens de mettre en ligne une nouvelle version, avec un message d'erreur en plus, quand la requête n’aboutis pas, car j'ai pu aussi remarquer ce probleme. A certain moment le plugin fait des requêtes, mais la box ne répond pas. Par contre je ne sais pas si ça vient de domoticz ou de la box.
Mais par si par contre ca date du jour de la mise en route du plugin, la c'est bizarre quand meme.

Quand les valeurs ne sont plus mise a jour, il faudrait aller sur

Code : Tout sélectionner

https://mabbox.bytel.fr/api/v1/hosts
Et regarder si la box a les données a jour.

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 06 avr. 2020, 12:03
par MikeBrihat
Bonjour

j'ai installé ce plugin sur un domoticz deployé sur une rasbian BUSTER

au préalable j'ai ajouté dans /etc/hosts
192.168.1.254 mabbox.bytel.fr

si je fais un wget https://mabbox.bytel.fr/api/v1/hosts
ça répond sans problème en 1 ms

mais à l’exécution du plugin sur Domoticz j'ai

2020-04-06 11:20:11.694 Error: (BBOX) Pas de cookie recupéré
2020-04-06 11:20:11.694 Error: (BBOX) 'onStart' failed 'UnboundLocalError'.
2020-04-06 11:20:11.694 Error: (BBOX) ----> Line 322 in '/home/pi/domoticz/plugins/Domoticz-BBox/plugin.py', function onStart
2020-04-06 11:20:11.694 Error: (BBOX) ----> Line 76 in '/home/pi/domoticz/plugins/Domoticz-BBox/plugin.py', function onStart
2020-04-06 11:20:11.694 Error: (BBOX) ----> Line 404 in '/home/pi/domoticz/plugins/Domoticz-BBox/plugin.py', function GetCookie
2020-04-06 11:21:21.662 Error: (BBOX) TLS Handshake Exception: 'handshake: dh key too small' connecting to 'mabbox.bytel.fr:443'
2020-04-06 11:21:21.710 Error: (BBOX) Request not answer

en forcement rien ne marche

une idée de ce qui se passe ?

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 15 avr. 2020, 10:36
par MikeBrihat
avec un RPI sous BUSTER ou supérieur :
OpenSSL est sur du TLS 1.2 par défaut donc il faut le desactiver
pour celà :
modifier le fichier /etc/ssl/openssl.cnf et modifier la propriété CipherString

[system_default_sect]
MinProtocol = TLSv1.2
#CipherString = DEFAULT@SECLEVEL=2
CipherString = DEFAULT

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 15 avr. 2020, 16:22
par Thorgal
Désolé du retard, mais j'ai de gros soucis avec les notifications de cette page, ou alors je coche la case avec la mauvaise main gauche.

Si quelqu'un avec buster pouvait essayer ce code https://github.com/Smanar/Domoticz-BBox ... /plugin.py

Normalement ca devrait passer sans avoir a toucher au fichier openssl.cnf

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 29 mai 2020, 21:47
par Thorgal
Personne pour tester ?

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 28 juil. 2020, 21:30
par Chris
Après l'installation sur un rpi4 sous buster voici le résultat sous les logs domoticz :

2020-07-28 21:21:20.303 Status: (Interface_BBOX) Started.
2020-07-28 21:21:21.232 Status: (Interface_BBOX) Entering work loop.
2020-07-28 21:21:21.232 Status: (Interface_BBOX) Initialized version 1.0.0, author 'Smanar'
2020-07-28 21:21:21.769 Status: (Interface_BBOX) Cookie recupéré, mode admin possible !
2020-07-28 21:21:21.769 Status: (Interface_BBOX) BBox plugin running !
2020-07-28 21:21:31.276 (Interface_BBOX) Pushing 'onHeartbeatCallback' on to queue
2020-07-28 21:21:31.302 (Interface_BBOX) Processing 'onHeartbeatCallback' message
2020-07-28 21:21:31.302 (Interface_BBOX) Calling message handler 'onHeartbeat'.
2020-07-28 21:21:31.302 (Interface_BBOX) HeartBeat
2020-07-28 21:22:10.115 (Interface_BBOX) Pushing 'onHeartbeatCallback' on to queue
2020-07-28 21:22:10.142 (Interface_BBOX) Processing 'onHeartbeatCallback' message
2020-07-28 21:22:10.142 (Interface_BBOX) Calling message handler 'onHeartbeat'.
2020-07-28 21:22:10.142 (Interface_BBOX) MAJ BBox
2020-07-28 21:22:10.142 (Interface_BBOX) Making request https://mabbox.bytel.fr/api/v1/hosts
2020-07-28 21:22:10.142 (Interface_BBOX) Pushing 'ProtocolDirective' on to queue
2020-07-28 21:22:10.142 (Interface_BBOX) Pushing 'ConnectDirective' on to queue
2020-07-28 21:22:10.142 (Interface_BBOX) HeartBeat
2020-07-28 21:22:10.143 (Interface_BBOX) Processing 'ProtocolDirective' message
2020-07-28 21:22:10.143 (Interface_BBOX) Protocol set to: 'HTTPS'.
2020-07-28 21:22:10.143 (Interface_BBOX) Processing 'ConnectDirective' message
2020-07-28 21:22:10.143 (Interface_BBOX) Transport set to: 'TCP/IP', mabbox.bytel.fr:443.
2020-07-28 21:22:10.146 (Interface_BBOX) Connect directive received, action initiated successfully.
2020-07-28 21:22:10.478 (Interface_BBOX) Pushing 'DisconnectedEvent' on to queue
2020-07-28 21:22:10.493 (Interface_BBOX) Processing 'DisconnectedEvent' message
2020-07-28 21:22:10.493 (Interface_BBOX) Disconnect event received for 'mabbox.bytel.fr:443'.
2020-07-28 21:22:10.493 (Interface_BBOX) Pushing 'onDisconnectCallback' on to queue
2020-07-28 21:22:10.493 (Interface_BBOX) Processing 'onDisconnectCallback' message
2020-07-28 21:22:10.493 (Interface_BBOX) Calling message handler 'onDisconnect'.
2020-07-28 21:22:10.493 (Interface_BBOX) onDisconnect called for connection to: mabbox.bytel.fr:443
2020-07-28 21:22:10.493 (Interface_BBOX) Deallocating connection object 'BBox' (mabbox.bytel.fr:443).
2020-07-28 21:22:10.478 Error: (Interface_BBOX) TLS Handshake Exception: 'handshake: dh key too small' connecting to 'mabbox.bytel.fr:443'
2020-07-28 21:22:10.493 Error: (Interface_BBOX) Request not answer


Je n'ai pas touché a mon fichier openssl.cnf.
Mais aucun devices n’apparaît dans domoticz.

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 29 juil. 2020, 19:31
par Thorgal
Ha, tu tombes bien ^^.
Pourrais tu tester avec la version beta > https://github.com/Smanar/Domoticz-BBox ... /plugin.py

Ca marche chez moi, mais j'aimerais avoir un autre retour pour être sur.

Re: [En cours] Python plugin BBox, pour les router Bouygues Telecom.

Publié : 29 juil. 2020, 23:49
par Chris
Thorgal, les logs que tu peux voir reflètent ton plugin en version beta que tu avais mentionné en mai et j'ai réalisé le téléchargement le jour de mon log le 280720 (La version master ne répond pas non plus).

Ma config :
Raspberry Pi 4 sous buster .
Domoticz 2020.2
Plugin BBOX Beta