Page 3 sur 8

Re: Delta Dore X2D/X3D (Tydom)

Publié : 10 sept. 2020, 15:23
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

Re: Delta Dore X2D/X3D (Tydom)

Publié : 18 sept. 2020, 15:10
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.

Re: Delta Dore X2D/X3D (Tydom)

Publié : 18 sept. 2020, 15:42
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

Re: Delta Dore X2D/X3D (Tydom)

Publié : 19 sept. 2020, 19:36
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...

Re: Delta Dore X2D/X3D (Tydom)

Publié : 19 sept. 2020, 20:35
par John_Matrix
Oui les volets fonctionnent en renseignant l'ID suivi du pourcentage (si supporté par le périphérique) ;-)

Re: Delta Dore X2D/X3D (Tydom)

Publié : 19 sept. 2020, 23:19
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.

Re: Delta Dore X2D/X3D (Tydom)

Publié : 21 sept. 2020, 07:38
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

Re: Delta Dore X2D/X3D (Tydom)

Publié : 21 sept. 2020, 07:51
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

Re: Delta Dore X2D/X3D (Tydom)

Publié : 21 sept. 2020, 07:58
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

Re: Delta Dore X2D/X3D (Tydom)

Publié : 21 sept. 2020, 08:12
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+