Delta Dore X2D/X3D (Tydom)

Forum pour tous les autres protocoles : Enocean, X10, les cartes piface.razberry ...
Pour les questions concernant le choix de protocoles, merci d'utiliser le forum Les autres objets.
beckscc2010
Messages : 1
Inscription : 19 avr. 2022, 20:36

Re: Delta Dore X2D/X3D (Tydom)

Message par beckscc2010 »

yann500 a écrit : 01 mars 2022, 14:17 Bonjour,

Merci pour ce tuto. Je souhaite piloter mon alarme, mais j ai ce type d erreur lorsque je lance le script :

./manage_tydom.sh
Traceback (most recent call last):
File "/home/pi/Tydom/main.py", line 374, in <module>
asyncio.get_event_loop().run_until_complete(main_task())
File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
return future.result()
File "/home/pi/Tydom/main.py", line 314, in main_task
async with websockets.client.connect('wss://{}:443/mediation/client?mac={}&appli=1'.format(host, mac),
File "/home/pi/.local/lib/python3.7/site-packages/websockets/imports.py", line 92, in __getattr__
raise AttributeError(f"module {package!r} has no attribute {name!r}")
AttributeError: module 'websockets' has no attribute 'client'


Par avance merci.
J'ai du rajouter la ligne en début de script main.py :
from websockets import client

Ça marche mais j'ai un http 401 unauthorized...
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Hello,

le site est à nouveau disponible merci de m'avoir alerté !

Bonne lecture !

(Ps prochain tuto surement sur la mise en application ce ça : http://www.lamaisonsimon.fr/wiki/doku.p ... 2980bee493 )

J'ai pas mal galéré mais j'y suis arrivé alors je vais essayer d'expliquer tout ca en détail...
SNAG-0043.png
SNAG-0043.png (12.13 Kio) Consulté 4415 fois
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
lecureuil30
Messages : 2
Inscription : 22 nov. 2021, 18:48

Re: Delta Dore X2D/X3D (Tydom)

Message par lecureuil30 »

Bonjour Sirus,
j'ai acheter une tydom1 qui fonctionne très bien, j'ai ma domotique qui tourne sous domoticz et donc j'ai voulu suivre ton tuto pour avoir mes volets sous domoticz.
Seulement quand je veux tape la commande ./manage_tydom.sh sous putty j'ai ce message d'erreur !
-bash: ./manage_tydom.sh : /usr/bin/ksh : mauvais interpréteur: Aucun fichier ou dossier de ce type
Avez vous une explication ?
Merci par avance
lecureuil30
Messages : 2
Inscription : 22 nov. 2021, 18:48

Re: Delta Dore X2D/X3D (Tydom)

Message par lecureuil30 »

J'ai corrigé mon problème ! A savoir, j'ai utilisé la commande apt-get install ksh pour installer l’interpréteur. Ce qui marche car je n'ai plus de message d'erreur.
Par contre quand j'exécute ./manage_tydom.sh il me crée des fichiers vide, avez vous une explication ?
Je cherche de mon coté pour essayer de répondre à mon problème
bend9
Messages : 20
Inscription : 29 déc. 2016, 21:55

Re: Delta Dore X2D/X3D (Tydom)

Message par bend9 »

Bonjour

Je viens de suivre ta procédure https://webcache.googleusercontent.com/ ... clnk&gl=fr

Par contre j'ai cette erreur

root@DomoticzPi:~/Tydom# ./manage_tydom.sh
File "/root/Tydom/main.py", line 191
async def send_message(websocket, msg):
^
SyntaxError: invalid syntax

#### Initialisation config file creation :
#### CONFIG ####
#### CONFIG ####
#### Please update /root/Tydom/config.txt now
root@DomoticzPi:~/Tydom#
root@DomoticzPi:~/Tydom# cat config.txt
root@DomoticzPi:~/Tydom#


merci de ton aide
bend9
Messages : 20
Inscription : 29 déc. 2016, 21:55

Re: Delta Dore X2D/X3D (Tydom)

Message par bend9 »

bon j'ai mis python3.9 c'est un peu mieux mais je recois une erreur http 401

root@DomoticzPi:~/Tydom# /usr/local/bin/python3.9 ./main.py get_info
DEB - Action : get_info
DEB - id : not set
DEB - value : not set
/root/Tydom/./main.py:284: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
async def main_task():
DEBUG:websockets.client:= connection is CONNECTING
DEBUG:websockets.client:> GET /mediation/client?mac=001A2505E9E7&appli=1 HTTP/1.1
DEBUG:websockets.client:> Host: 192.168.1.31
DEBUG:websockets.client:> Upgrade: websocket
DEBUG:websockets.client:> Connection: Upgrade
DEBUG:websockets.client:> Sec-WebSocket-Key: TQaAYc5IPDjOuUeZLvyc7Q==
DEBUG:websockets.client:> Sec-WebSocket-Version: 13
DEBUG:websockets.client:> Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
DEBUG:websockets.client:> Authorization: Digest username="001A2505E9E7", realm="protected area", nonce="cecd0c9db4312b1bbbd698645567e52d", uri="/mediation/client?mac=001A2505E9E7&appli=1", response="f9abd87a1f5a6f47e1f49024f18b364f", qop="auth", nc=00000001, cnonce="585ec8d73d2896a2"
DEBUG:websockets.client:> User-Agent: Python/3.9 websockets/10.3
DEBUG:websockets.client:< HTTP/1.1 401 Unauthorized
DEBUG:websockets.client:< Connection: close
DEBUG:websockets.client:< WWW-Authenticate: Digest realm="Protected Area", qop="auth", nonce="c89287a3b1b7a0f247a29d1e18eed56a", opaque="f5c375160667e32f997b93833ec48bf5"
DEBUG:websockets.client:< Content-Type: text/html
DEBUG:websockets.client:! failing connection with code 1006
DEBUG:websockets.client:x closing TCP connection
DEBUG:websockets.client:= connection is CLOSED
Traceback (most recent call last):
File "/root/Tydom/./main.py", line 385, in <module>
asyncio.get_event_loop().run_until_complete(main_task())
File "/usr/local/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/root/Tydom/./main.py", line 317, in main_task
async with websockets.client.connect('wss://{}:443/mediation/client?mac={}&appli=1'.format(host, mac),
File "/usr/local/lib/python3.9/site-packages/websockets/legacy/client.py", line 633, in __aenter__
return await self
File "/usr/local/lib/python3.9/site-packages/websockets/legacy/client.py", line 650, in __await_impl_timeout__
return await asyncio.wait_for(self.__await_impl__(), self.open_timeout)
File "/usr/local/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
return fut.result()
File "/usr/local/lib/python3.9/site-packages/websockets/legacy/client.py", line 658, in __await_impl__
await protocol.handshake(
File "/usr/local/lib/python3.9/site-packages/websockets/legacy/client.py", line 328, in handshake
raise InvalidStatusCode(status_code, response_headers)
websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 401
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Delta Dore X2D/X3D (Tydom)

Message par Keros »

La version stable de DomoticZ a des soucis avec python 3.9 Voir ce sujet.

La version béta semble corrigée ce problème (je ne l'ai pas testé).
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Bonjour bend9

Code : Tout sélectionner

Please update /root/Tydom/config.txt now
As tu bien suivis cette partie de la procedure (ici) ?
4 – il faut ensuite éditer le fichier main.py et modifier les lignes suivantes :

# MAC adress of your Tydom 1.0
mac = "00:1A:XX:XX:XX:XX"
password = "PUT_YOUR_PASS_HERE"
# Local ip of the Tydom 1.0
host = "192.168.XXX.XXX"
Puis pour le premier lancement :

5 – Lancer pour la première fois le script :

Code : Tout sélectionner

./manage_tydom.sh
Ce lancement va generer les fichier de configuration qu’il faudra modifier par la suite.

Le fichier status.txt qui contient le statu de vos volets lors du dernier lancement du script. Le fichier config.txt qui contient la configuration de votre installation et qui sera à ajouter avec les ID de domoticz correspondant à vos volets.

Lors du premier lancement le fichier config est créé avec les informations suivantes (ex avec deux volets) :

1600xxxxxxx|ID_DOMO_SWITCH|ID_DOMO_UTILITY|Cuisine D.
1600yyyyyyy|ID_DOMO_SWITCH|ID_DOMO_UTILITY|Cuisine G.
Gardez bien de côté ce fichier ces informations seront utiles pour la partie configuration de domoticz qui suit.

Pour ma part ca fonction avec :

Code : Tout sélectionner

Python 3.7.3 (default, Dec 20 2019, 18:57:59)
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
bend9
Messages : 20
Inscription : 29 déc. 2016, 21:55

Re: Delta Dore X2D/X3D (Tydom)

Message par bend9 »

Bonjour

Je vais reinstaller un raspberry completement et ensuite reinstaller la partie tydom api pour voir.
Peux tu me confirmer que le mot de passe a rentrer et bien le mot de passe que j'ai mis a l'installation de l'application "Tydom" sur mon mobile ?

@Sirius tu utilises un raspberry pi toi aussi ?

Merci d'avance
Dernière modification par Keros le 23 mai 2022, 12:24, modifié 1 fois.
Raison : Merci de modifier le message précédent pour rajouter l'information complémentaire
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Oui c est bien ca le même le mot de passe que sur l'application.

J'utilise un raspberry pi3.
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
Répondre