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.
John_Matrix
Messages : 9
Inscription : 04 déc. 2018, 11:08

Re: Delta Dore X2D/X3D (Tydom)

Message par John_Matrix »

Salut Sirus,

Merci pour ton script que je suis en train de tester.
Pour le moment, j'obtiens ce message d'erreur (après avoir modifié les valeurs des variables mac, password et ip):

Code : Tout sélectionner

  File "main.py", line 199
    async def send_message(websocket, msg):
            ^
SyntaxError: invalid syntax
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Helo,

je vien de faire u npeu evoluer mon script et de corriger des erreurs.

pour le mettre a jour :

Code : Tout sélectionner

mv main.py main.py.prev
wget https://raw.githubusercontent.com/Sirus10/scripting/master/tydom_python_domo/main.py
puis editez les valeur qui vont bien

puis :

Code : Tout sélectionner

wget https://raw.githubusercontent.com/Sirus10/scripting/master/tydom_python_domo/get_tydom_config.sh
get_tydom_config.sh permet d'avoir le status et les id des systemes.


Le main.py c'est celui qu'il faut appeler pour lancer des commandes, par exemple :

Code : Tout sélectionner

python3 main.py put_devices_data 123456789  10.0
a tester... j'ai pas encore pu tout valider, désolé mais vos retour aideront...

@John_Matrix t'es bien en python 3 ?

Code : Tout sélectionner

root@pi:~/Tydom# python
Python 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
John_Matrix
Messages : 9
Inscription : 04 déc. 2018, 11:08

Re: Delta Dore X2D/X3D (Tydom)

Message par John_Matrix »

sirus a écrit : 18 sept. 2020, 15:10
@John_Matrix t'es bien en python 3 ?

Code : Tout sélectionner

root@pi:~/Tydom# python
Python 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
Ça fonctionne largement mieux avec Python 3 :D

La nouvelle version de ton script fonctionne également, j'arrive bien à récupérer des infos avec le .sh
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Et tu arrive a commander les volets ou quelque chose?

Un de mes souhaits serai de recuprer aussi les valeurs du compteur linky qui sont disponoble avec meme l historique au niveau de mon tywatt...
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
John_Matrix
Messages : 9
Inscription : 04 déc. 2018, 11:08

Re: Delta Dore X2D/X3D (Tydom)

Message par John_Matrix »

Oui les volets fonctionnent en renseignant l'ID suivi du pourcentage (si supporté par le périphérique) ;-)
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Super!

Prochaine etape l integration dans domoticz mais je trouve python super lent pour passer les commandes...

Je vais regarder ce que je peux faire....

Tu pourrais me donner le contenu de l'affichage du script sh en cachant tes id pour que je regarder comment récupérer l'etat dans domoticz?

J ai toujours pas d internet dans ma nouvelle maison donc j ai pas encore toutes les billes...


A+
Sirus.
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
John_Matrix
Messages : 9
Inscription : 04 déc. 2018, 11:08

Re: Delta Dore X2D/X3D (Tydom)

Message par John_Matrix »

Pas de problèmes, voici ce qui est obtenu :

Code : Tout sélectionner

['main.py', 'get_configs_file']
Action : get_configs_file
id : not set
value : not set
{"date":1597316058,"version_application":"03.02.01-216-dd","endpoints":[
{"id_endpoint":152xxxxxxx,"first_usage":"hvac","id_device":152xxxxxxx,"name":"Produit 1","picto":"picto_thermometer","last_usage":"electric"},
{"id_endpoint":152xxxxxxx,"first_usage":"conso","id_device":152xxxxxxx,"name":"Tywatt 2000","picto":"picto_conso","last_usage":"conso"},
{"id_endpoint":152xxxxxxx,"first_usage":"shutter","id_device":152xxxxxxx,"name":"Chambre verte","picto":"picto_shutter","last_usage":"shutter"},
{"id_endpoint":152xxxxxxx,"first_usage":"shutter","id_device":152xxxxxxx,"name":"Chambre grise","picto":"picto_shutter","last_usage":"shutter"},
{"id_endpoint":152xxxxxxx,"first_usage":"shutter","id_device":152xxxxxxx,"name":"Chambre marron","picto":"picto_shutter","last_usage":"shutter"},
{"id_endpoint":152xxxxxxx,"first_usage":"shutter","id_device":152xxxxxxx,"name"', rsv1=False, rsv2=False, rsv3=False)
{"id_endpoint":152xxxxxxx,"first_usage":"shutter","id_device":152xxxxxxx,"name":"Salon","picto":"picto_shutter","last_usage":"shutter"},
{"id_endpoint":152xxxxxxx,"first_usage":"shutter","id_device":152xxxxxxx,"name":"Cuisine","picto":"picto_shutter","last_usage":"shutter"},
{"id_endpoint":152xxxxxxx,"first_usage":"shutter","id_device":152xxxxxxx,"name":"Salle \xc3\xa0 manger","picto":"picto_shutter","last_usage":"shutter"},
{"id_endpoint":153xxxxxxx,"first_usage":"light","id_device":153xxxxxxx,"name":"Escaliers","picto":"picto_lamp","last_usage":"light"}],"old_tycam":false,"os":"android","groups":[
{"group_all":true,"usage":"shutter","name":"TOTAL","id":4,"picto":"picto_shutter"},
{"group_all":true,"usage":"light","name":"TOTAL","id":5,"picto":"picto_lamp"},
{"group_all":false,"usage":"shutter","name":"\xc3\x89tage","id":1543373500,"picto":"picto_shutter"},
{"group_all":false,"usage":"shutter","name":"Rez de chauss\xc3\xa9e","id":1147322470,"picto":"picto_shutter"},
{"g', rsv1=False, rsv2=False, rsv3=False)
{"group_all":true,"usage":"awning","name":"TOTAL","id":745xxxxxxx,"picto":"picto_awning_awning"},
{"group_all":false,"usage":"shutter","name":"Tous /Cuis. et SAM","id":164xxxxxxx,"picto":"picto_shutter"},
{"group_all":false,"usage":"shutter","name":"C\xc3\xb4t\xc3\xa9 jardin","id":114xxxxxxx,"picto":"picto_shutter"},
{"group_all":false,"usage":"shutter","name":"C\xc3\xb4t\xc3\xa9 route","id":211xxxxxxx,"picto":"picto_shutter"}],"areas":[],"scenarios":[],"version":"1.0.1","new_tycam":false,"moments":[
{"color":12429101,"name":"Ouverture volets","id":951xxxxxxx},
{"color":5132710,"name":"Fermeture volets","id":728xxxxxxx}],"id_catalog":"F2BD90F93B888DA02C54980F11AE4796DFCC98F447CD3FE326F5A3A964C939BF","camera_install_date":0}', rsv1=False, rsv2=False, rsv3=False)
152xxxxxxx Chambre verte
152xxxxxxx Chambre grise
152xxxxxxx Chambre marron
152xxxxxxx Salle de bain
152xxxxxxx Salon
152xxxxxxx Cuisine
152xxxxxxx Salle à manger
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Super merci.

Par contre je ne vois pas l etat dans le résultat. Peut-être avec get_info... je regarderai a l occasion
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
John_Matrix
Messages : 9
Inscription : 04 déc. 2018, 11:08

Re: Delta Dore X2D/X3D (Tydom)

Message par John_Matrix »

C'est ça que tu souhaitais avoir ?

Code : Tout sélectionner

['main.py', 'get_info']
Action : get_info
id : not set
value : not set
DEBUG:websockets.protocol:client - state = CONNECTING
DEBUG:websockets.protocol:client - event = connection_made(<asyncio.sslproto._SSLProtocolTransport object at 0x7f84cf685b38>)
DEBUG:websockets.client:client > GET /mediation/client?mac=00:1A:25:xx:xx:xx&appli=1 HTTP/1.1
DEBUG:websockets.client:client > Headers([('Host', '10.0.0.100'), ('Upgrade', 'websocket'), ('Connection', 'Upgrade'), ('Sec-WebSocket-Key', 'RtMD9slCiNAl8PvjMKhyYg=='), ('Sec-WebSocket-Version', '13'), ('Sec-WebSocket-Extensions', 'permessage-deflate; client_max_window_bits'), ('Authorization', 'Digest username="00:1A:25:xx:xx:xx", realm="protected area", nonce="56dc92a2dc25bd05de8356d2075eebab", uri="/mediation/client?mac=00:1A:25:xx:xx:xx&appli=1", response="4c823c53bb97d1812590eb3e645a0aeb", qop="auth", nc=00000001, cnonce="03702293734ea96e"'), ('User-Agent', 'Python/3.7 websockets/8.1')])
DEBUG:websockets.protocol:client - event = data_received(<129 bytes>)
DEBUG:websockets.client:client < HTTP/1.1 101 Switching Protocols
DEBUG:websockets.client:client < Headers([('Upgrade', 'websocket'), ('Connection', 'Upgrade'), ('Sec-WebSocket-Accept', 'YBubV/4jK9JIyYPdT7ZdU5Sbils=')])
DEBUG:websockets.protocol:client - state = OPEN
DEBUG:websockets.protocol:client > Frame(fin=True, opcode=2, data=b'GET /info HTTP/1.1\r\nContent-Length: 0\r\nContent-Type: application/json; charset=UTF-8\r\nTransac-Id: 0\r\n\r\n', rsv1=False, rsv2=False, rsv3=False)
DEBUG:websockets.protocol:client - event = data_received(<4 bytes>)
DEBUG:websockets.protocol:client - event = data_received(<1024 bytes>)
DEBUG:websockets.protocol:client - event = data_received(<4 bytes>)
DEBUG:websockets.protocol:client < Frame(fin=False, opcode=2, data=b'HTTP/1.1 200 OK\r\nServer: Tydom-001A25xxxxxx\r\nUri-Origin: /info\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nTransac-Id: 0\r\n\r\n1\r\n{\r\n18\r\n"productName": "TYDOM1",\r\n16\r\n"mac": "001A25xxxxxx",\r\n11\r\n"config": "prod",\r\n12\r\n"bddEmpty": false,\r\nF\r\n"bddStatus": 0,\r\n10\r\n"apiMode": true,\r\n1C\r\n"mainVersionSW": "02.03.50",\r\n1C\r\n"mainVersionHW": "00.00.01",\r\n14\r\n"mainId": "6700103",\r\n1C\r\n"mainReference": "21800010",\r\n1B\r\n"keyVersionSW": "01.03.04",\r\n1B\r\n"keyVersionHW": "00.00.01",\r\n1E\r\n"keyVersionStack": "02.08.09",\r\n1B\r\n"keyReference": "21800011",\r\n1D\r\n"bootReference": "P21800012",\r\n1A\r\n"bootVersion": "01.00.03",\r\nF\r\n"TYDOM.dat": 2,\r\n11\r\n"config.json": 1,\r\nE\r\n"mom.json": 0,\r\n12\r\n"gateway.dat": 16,\r\nF\r\n"bdd.json": 22,\r\n12\r\n"collect.json": 2,\r\n12\r\n"groups.json": 38,\r\n13\r\n"mom_api.json": 56,\r\n14\r\n"scenario.json": 17,\r\n11\r\n"site.json": 825,\r\n12\r\n"bdd_mig.json": 0,\r\n13\r\n"info_mig.json": 0,\r\n13\r\n"info_col.json": 0,\r\n26\r\n"urlMediation": "mediation.tydom.com",\r\n19\r\n"updateAvailable": false,\r\n17\r\n"passwordEmpty": fa', rsv1=False, rsv2=False, rsv3=False)
DEBUG:websockets.protocol:client - event = data_received(<551 bytes>)
DEBUG:websockets.protocol:client < Frame(fin=True, opcode=0, data=b'lse,\r\nB\r\n"geoloc": {\r\n15\r\n"longitude": 611xxxx,\r\n14\r\n"latitude": 4936xxxx\r\n2\r\n},\r\nA\r\n"clock": {\r\n25\r\n"clock": "2020-09-21T07:54:49+02:00",\r\n10\r\n"source": "ntp",\r\nF\r\n"timezone": 60,\r\n14\r\n"summerOffset": "ON"\r\n2\r\n},\r\nC\r\n"moments": {\r\nC\r\n"suspend": {\r\n7\r\n"to": 0\r\n3\r\n}},\r\nE\r\n"protocols": [\r\n83\r\n{"protocol":"X3D", "available":true, "installed":true, "ready":true, "status":"running", "networkUp":true, "installStatus":"idle"},\r\n3B\r\n{"protocol":"ZIGBEE", "available":true, "installed":false},\r\n26\r\n{"protocol":"X3DV", "available":false}\r\n1\r\n]\r\n1\r\n}\r\n0\r\n\r\n', rsv1=False, rsv2=False, rsv3=False)
{
    "TYDOM.dat": 2,
    "apiMode": true,
    "bdd.json": 22,
    "bddEmpty": false,
    "bddStatus": 0,
    "bdd_mig.json": 0,
    "bootReference": "P21800012",
    "bootVersion": "01.00.03",
    "clock": {
        "clock": "2020-09-21T07:54:49+02:00",
        "source": "ntp",
        "summerOffset": "ON",
        "timezone": 60
    },
    "collect.json": 2,
    "config": "prod",
    "config.json": 1,
    "gateway.dat": 16,
    "geoloc": {
        "latitude": 4936xxxx,
        "longitude": 611xxxx
    },
    "groups.json": 38,
    "info_col.json": 0,
    "info_mig.json": 0,
    "keyReference": "21800011",
    "keyVersionHW": "00.00.01",
    "keyVersionSW": "01.03.04",
    "keyVersionStack": "02.08.09",
    "mac": "001A25xxxxxx",
    "mainId": "6700103",
    "mainReference": "21800010",
    "mainVersionHW": "00.00.01",
    "mainVersionSW": "02.03.50",
    "mom.json": 0,
    "mom_api.json": 56,
    "moments": {
        "suspend": {
            "to": 0
        }
    },
    "passwordEmpty": false,
    "productName": "TYDOM1",
    "protocols": [
        {
            "available": true,
            "installStatus": "idle",
            "installed": true,
            "networkUp": true,
            "protocol": "X3D",
            "ready": true,
            "status": "running"
        },
        {
            "available": true,
            "installed": false,
            "protocol": "ZIGBEE"
        },
        {
            "available": false,
            "protocol": "X3DV"
        }
    ],
    "scenario.json": 17,
    "site.json": 825,
    "updateAvailable": false,
    "urlMediation": "mediation.tydom.com"
}
DEBUG:websockets.protocol:client - state = CLOSING
DEBUG:websockets.protocol:client > Frame(fin=True, opcode=8, data=b'\x03\xe8', rsv1=False, rsv2=False, rsv3=False)
DEBUG:websockets.protocol:client - event = data_received(<4 bytes>)
DEBUG:websockets.protocol:client < Frame(fin=True, opcode=8, data=b'\x03\xe8', rsv1=False, rsv2=False, rsv3=False)
DEBUG:websockets.protocol:client - event = connection_lost(None)
DEBUG:websockets.protocol:client - state = CLOSED
DEBUG:websockets.protocol:client x code = 1000, reason = [no reason]
DEBUG:websockets.protocol:client x closing TCP connection
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Delta Dore X2D/X3D (Tydom)

Message par sirus »

Oui c est ce que je voulais tester mais je vois toujours pas le % poue chaques volet... :(

Pour mettre domoticz a jour ca va etre necessaire de trouver cette info...

A+
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
Répondre