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

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

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

Message 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"
ldm001
Messages : 1
Inscription : 11 oct. 2019, 21:44

Python plugin BBox - mise à jour statuts

Message 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
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

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

Message 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.
MikeBrihat
Messages : 2
Inscription : 05 mai 2017, 16:58

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

Message 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 ?
MikeBrihat
Messages : 2
Inscription : 05 mai 2017, 16:58

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

Message 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
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

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

Message 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
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

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

Message par Thorgal »

Personne pour tester ?
Chris
Messages : 27
Inscription : 20 janv. 2015, 23:24

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

Message 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.
Plateforme : Raspberry Pi 4 Model B Rev 1.1
OS: Raspbian 10 (buster)
Serveur domoticz : Version: 2022.1
python : Python 3.7.3
Plugin domoticz : 6.3.015
Clé USB Zigate V2 : Firmware: Zigate - 03a0
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

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

Message 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.
Chris
Messages : 27
Inscription : 20 janv. 2015, 23:24

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

Message 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
Plateforme : Raspberry Pi 4 Model B Rev 1.1
OS: Raspbian 10 (buster)
Serveur domoticz : Version: 2022.1
python : Python 3.7.3
Plugin domoticz : 6.3.015
Clé USB Zigate V2 : Firmware: Zigate - 03a0
Répondre