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.

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;
}
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
 
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()
Merci d'avance pour ceux qui me fileront un coup de main sur cette conversion de code. :-)