Script Python - Communication TCP ne fonctionne pas

Hello,

J’essaye d’envoyer une trame TCP pour commander un équipement.
Depuis Windows, cela fonctionne en python. J’essaye maintenant de faire fonctionner le script.
Avec un peu d’adaptation, je suis arrivé à ça :

#! /usr/bin/env python3

import socket
import sys

# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Connect the socket to the port where the server is listening
server_address = ("192.168.1.71", 4998)

sock.connect(server_address)

message = b"sendir,1:1,1,38000,1,69,341,170,21,64,21,64,21,64,21,21,21,21,21,21,21,21,21,64,21,21,21,21,21,64,21,64,21,64,21,64,21,64,21,21,21,64,21,21,21,64,21,21,21,21,21,64,21,21,21,21,21,21,21,64,21,21,21,64,21,64,21,21,21,64,21,64,21,1517,341,85,21,3655\r"

sock.sendall(message)

sock.close()

Hors, l’équipement ne s’allume pas.

Aurais-je raté quelque chose?

Bonjour @bob64,

Difficile de t’aider vu le peu d’informations communiquées (équipement ?, version ?,…)

Allez aide nous à t’aider en allant par ici :

Bonne lecture

bonjour

un petit tour par ici peut-être !

Je regarde ça.

L’équipement en question est un iTach ip2ir. Peu commun donc.

@bob64, as-tu été voir ce dev ?

J’espère que tu y trouveras de quoi t’aider.

Bon courage

Merci pour cette trouvaille.
La doc est difficile à trouver. Je pense qu’à la base c’était adressé aux installateurs.
J’ajoute cette source à ma biblio.

Ps : j’ai réussi à faire fonctionner le script mais pas de manière correct. J’ai l’impression que les sockets ne se ferment pas.
Je continu à investiguer et posterai la soluce. Ca pourra aider les prochain avec ce matos.

Bonjour,
Malgré la demande de @FBAF dans sa première réponse vous n’avez pas donné plus d’info :confused:

Notamment quel matériel, quelle version de Linux et de python installée sur votre jeedom ? Je suppose que vous voulez le faire sur jeedom car vous ne le précisé même pas !?
Si oui, par quel moyen ? Un plug-in ? Lequel ? Script ? De nouveau aucun tag donc on ne sait pas.
Si oui alors cela ne fonctionnera pas comme attendu probablement car vous demandez python3 en début de script mais sous jeedom votre script sera lancé avec python2 probablement, mais cela dépend aussi des versions demandées plus haut, ce n’est pas pour rien, si votre fichier a .py comme extension (la case est importante).
Donc dans ce cas changez l’extension.

Si vous pouviez lire jusqu’au bout le post
donné et corriger votre post ensuite cela vous aiderait.

1 « J'aime »