Nouveau Plugin Freebox

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 <\>.
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

Re: Nouveau Plugin Freebox

Message par chrisgen »

Bonsoir
Chez moi , il fonctionne sans problème (domoticz version 2022.2) . Mais j" ai une Freebox pop ...
L' erreur que tu indiques signifierait d' après mes (maigres) connaissances en python et avec l' aide de Qwant un problème de conversion d'une chaine en un float
L' examen du code dans la fonction init retrouve comme seul float
self._refresh_interval = int(float(Parameters["Mode5"])) # Parameters["Mode5"] == Refresh interval field
Peut être à creuser ..
Vérifie également les paramètres entrés dans le plugin
bigatis
Messages : 35
Inscription : 02 déc. 2018, 18:16

Re: Nouveau Plugin Freebox

Message par bigatis »

Bonjour à tous,

Je viens de passer chez Free et de recevoir ma Freebox Pop.
J'ai compris qu'il y'avait un pb d'API avec le Player Pop. J'ai effectivement dans les logs :
"Freebox: Error: You must grant Player Control permission"

Pourtant comme le dit chrisgen j'ai commenté les lignes dans plugin.py.

Il semble que la fonction getinfo du player dans freebox.py soit qd meme appelée.
J'ai raté quelques chose ?

Sylvain
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

Re: Nouveau Plugin Freebox

Message par chrisgen »

Bonsoir
Il me semble que le message signifie que tu dois être reconnu comme utilisateur en suivant la procédure indiquée par supermat (j' ai bidouillé le plugin il y a quelques mois mais j' avoue que je ne me souviens plus très bien ..)
Vérifie que tu as bien rentré la clé token en suivant la procédure indiquée ..
Si cela peut t' aider ..Bon courage
bigatis
Messages : 35
Inscription : 02 déc. 2018, 18:16

Re: Nouveau Plugin Freebox

Message par bigatis »

Merci pour le retour;
J'ai bien rentré le token et le plugin marche très bien en ce qui concerne la box. Le message d'erreur concerne le player. J'ai bien donné les droits d'accès a travers freebox os. Par ailleurs je n'attends rien du plugin vis a vis du player. Je cherche simplement à supprimer le message d'erreur.
Je vais décortiquer le code...on verra bien
Sylvain
chrisgen
Messages : 64
Inscription : 06 janv. 2023, 22:22

Re: Nouveau Plugin Freebox

Message par chrisgen »

Bonjour
J' ai mis en commentaire dans plugin.py : dans onStart self._create_devices_players(f) et self._create_devices_precord(f) et dans onHeartbeat(self) self._refresh_devices_players(f) et self._refresh_devices_precord(f) . Je n' ai plus d' erreur . J avais placé également un try except
Tu peux récupérer le plugin modifié que j' avais mis en ligne pour t 'en inspirer .. ;)
Bonne journée
Euton
Messages : 137
Inscription : 18 sept. 2019, 09:33

Re: Nouveau Plugin Freebox

Message par Euton »

Bonjour à tous,

Sur FreeBox V6, effectivement il y a des erreurs dans les logs même après avoir remis le Token à jour :

Code : Tout sélectionner

2024-08-14 18:48:54.201 Error: Plugin Freebox: onHeartbeat error: HTTP Error 403: Forbidden
2024-08-14 18:48:54.210 Error: Plugin Freebox: Traceback (most recent call last):
2024-08-14 18:48:54.210 File "/home/pi/domoticz/plugins/PluginDomoticzFreebox/plugin.py", line 736, in onHeartbeat
2024-08-14 18:48:54.210 f = freebox.FbxApp("idPluginDomoticz", self.token, host=self.freebox_url)
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/home/pi/domoticz/plugins/PluginDomoticzFreebox/freebox.py", line 193, in __init__
2024-08-14 18:48:54.210 self.session_token = self._mksession(
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/home/pi/domoticz/plugins/PluginDomoticzFreebox/freebox.py", line 161, in _mksession
2024-08-14 18:48:54.210 session_token = self._request(
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/home/pi/domoticz/plugins/PluginDomoticzFreebox/freebox.py", line 88, in _request
2024-08-14 18:48:54.210 api_response = urlopen(request, timeout=API_TMOUT,
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/usr/lib/python3.11/urllib/request.py", line 216, in urlopen
2024-08-14 18:48:54.210 return opener.open(url, data, timeout)
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/usr/lib/python3.11/urllib/request.py", line 525, in open
2024-08-14 18:48:54.210 response = meth(req, response)
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/usr/lib/python3.11/urllib/request.py", line 634, in http_response
2024-08-14 18:48:54.210 response = self.parent.error(
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/usr/lib/python3.11/urllib/request.py", line 563, in error
2024-08-14 18:48:54.210 return self._call_chain(*args)
2024-08-14 18:48:54.210 ^^^^^^^^^^^^^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
2024-08-14 18:48:54.210 result = func(*args)
2024-08-14 18:48:54.210 ^^^^^^^^^^^
2024-08-14 18:48:54.210 File "/usr/lib/python3.11/urllib/request.py", line 643, in http_error_default
2024-08-14 18:48:54.210 raise HTTPError(req.full_url, code, msg, hdrs, fp)
2024-08-14 18:48:54.210 urllib.error.HTTPError: HTTP Error 403: Forbidden
2024-08-14 18:48:54.210
Supermat et Ilonel une petite maj de ce super Plugin ?
Domoticz version : 2024.7 (build 16178)
dzVents Version: 3.1.8
Python version : 3.11.2

Raspberry Pi OS : v12 (Bookworm)

Avec Domoticz depuis 28/11/2015
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Nouveau Plugin Freebox

Message par manuloup »

Bonjour,

Le plugin freebox ne marche plus hélas.

Code : Tout sélectionner

2026-03-20 10:56:27.233  Error: Freebox: Init error ('/api_version'): <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Missing Authority Key Identifier (_ssl.c:1029)>
2026-03-20 10:56:27.233  Error: Freebox: Fatal error: Unable to initialize Freebox connection!
2026-03-20 10:56:27.240  Error: Freebox: OnStart error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Missing Authority Key Identifier (_ssl.c:1029)>
2026-03-20 10:56:27.259  Error: Freebox: Traceback (most recent call last):
2026-03-20 10:56:27.259   File "/usr/lib/python3.13/urllib/request.py", line 1319, in do_open
2026-03-20 10:56:27.259     h.request(req.get_method(), req.selector, req.data, headers,
2026-03-20 10:56:27.259     ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-20 10:56:27.259               encode_chunked=req.has_header('Transfer-encoding'))
2026-03-20 10:56:27.259               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-20 10:56:27.259   File "/usr/lib/python3.13/http/client.py", line 1338, in request
2026-03-20 10:56:27.259     self._send_request(method, url, body, headers, encode_chunked)
2026-03-20 10:56:27.259     ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-20 10:56:27.259   File "/usr/lib/python3.13/http/client.py", line 1384, in _send_request
2026-03-20 10:56:27.259     self.endheaders(body, encode_chunked=encode_chunked)
2026-03-20 10:56:27.259     ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-03-20 10:56:27.259   File "/usr/lib/python3.13/http/client.py", line 1333, in endheaders
2026-03-20 10:56:27.259     self._send_output(message_body, encode_chunked=encode_chunked)
2026-03-20 10:56:27.259     ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Peut-on espérer une mise à jour ? :)
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Répondre