Bonjour à tous,
Je suis en train de faire plugin pour eventghost et tout ce passe en python, j'ai besoin de l'équivalent de cette fonction php pour me connecter sur un serveur de domotique.
J'ai déjà essayé qq trucs, mais rien de fonctionnel..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 function knxSend($cmd) { $address = "192.168.1.30"; $port = 1028; $fp = fsockopen($address, $port, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } $cmd = stripslashes($cmd); $in = "$cmd\n\4"; fwrite($fp, $in); $ret = ''; $cnt = 0; while ($cnt < 1000 && $fp && !feof($fp)) { $ret .= fgets($fp, 128); $c = fgetc($fp); if ($c == "\4") { return $ret; } $ret .= $c; $cnt++; } return $ret; }
Merci d'avance pour ceux qui me fileront un coup de main sur cette conversion de code. :-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import socket cmd = '<read><objects/></read>' # faire equivalent de stripslash #cmd = escape(cmd) host = '192.168.1.30' port = 1028 socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #tcp socket socket.connect((host,port)) result = socket.send(cmd) print(result) socket.close()
Partager