[Store] Gestion des cartes-relais chinoises

Discussion et échanges de scripts pour la box eedomus

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 09 Mars 2021 18:04

Voila lol désolé du retard
Voici le script :

<?php
$apiList = Array('Code API input1', 'Code API input2', 'Code API input3', 'Code API input4', 'Code API input5', 'Code API input6', 'Code API input7', 'Code API input8'); // tu peux utiliser les périphériques input créés par le programme initial

for($j = 0; $j <= 2; $j++) {
$socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
socket_connect($socket, '192.168.10.166', '1234');
socket_write($socket, 'DUMP');
$out = socket_read($socket, 2048);
echo $out;
$out2 = explode("\n", $out);
for($i = 9; $i <= 16; $i++) {
$valeurListe = $i-9;
$apiNum = $apiList[$valeurListe];
$etat = explode(" ", $out2[$i]);
echo $etat[0].' : api '.$apiNum.'<br/>';
if($etat[0] == "IH") {
setValue($apiNum, '1');
}
else {
setValue($apiNum, '0');
}
}
socket_close($socket);
sleep(9);
}
?>
voici la réponse :

error : api Code API input1
: api Code API input2
: api Code API input3
: api Code API input4
: api Code API input5
: api Code API input6
: api Code API input7
: api Code API input8
error : api Code API input1
: api Code API input2
: api Code API input3
: api Code API input4
: api Code API input5
: api Code API input6
: api Code API input7
: api Code API input8
error : api Code API input1
: api Code API input2
: api Code API input3
: api Code API input4
: api Code API input5
: api Code API input6
: api Code API input7
: api Code API input8
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar rover820i » 09 Mars 2021 23:40

La commande DUMP n'a pas l'air implémentée dans ta carte-relais. Ce script ne fonctionnera donc pas.

Par contre je réitère, il n'y a pas de raison que le programme principal ne fonctionne pas.

Essaie ce script et donne-moi le résultat :

Code : Tout sélectionner
<?php
$ip = '192.168.1.166';
$port = '1234';

$socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
socket_connect($socket, $ip, $port);
socket_write($socket, 'state=?');
$out = socket_read($socket, 2048);

$outtest = sdk_json_decode($out);
echo '<br />'.$outtest->{'input'}.'<br />';

$eachIn = str_split($outtest->{'input'});

foreach($eachin AS $pos =>  $valeur) {
echo 'Position : '.$pos.' / valeur : '.$valeur.'<br />';
}
?>
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 10 Mars 2021 07:30

Quand je l'exécute j'ai une feuille blanche.
L'entrée 1 ne fonctionne toujours pas
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 17 Mars 2021 19:36

Merci pour ton aide rover820i.
Je suis content, ca fonctionne Nikel.
J'arrive a géré mon surpresseur d'eau pluie, remplissage piscine, température piscine, contact d'ouverture de porte, électrovannes remplissage, radiateur électrique.
Sauf l'entrée 1 hs mais j'en ai encore 7 autre ;)
Mon prochain achat sera certainement un IPX comme recommandé ;)
bonne journée
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar rover820i » 18 Mars 2021 00:43

C'est quand même curieux que l'entrée 1 ne renvoie rien.

J'avais fait une erreur sur mon bout de code, voici le bon :

Code : Tout sélectionner
<?php
$ip = '192.168.1.166';
$port = '1234';

$socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
socket_connect($socket, $ip, $port);
socket_write($socket, 'state=?');
$out = socket_read($socket, 2048);
echo $out;
$outtest = sdk_json_decode($out);
var_dump($outtest);

$eachIn = str_split($outtest->{'input'});

foreach($eachIn AS $pos =>  $valeur) {
echo 'Position : '.$pos.' / valeur : '.$valeur.'<br />';
}
?>


Je viens de me rendre compte que ma version est buggée, le json en sortie de relais me donne 2 valeurs output au lieu d'une output et une input. Du coup je ne peux même pas faire les tests.
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 19 Mars 2021 08:31

bonjour,

L'entrée 1 3 4 8 sont activé

{"cmd":"state","output":"00000000","input":"10110001","sn":"v6248447194e3882"} array(4) { ["cmd"]=> string(5) "state" ["output"]=> string(8) "00000000" ["input"]=> string(8) "10110001" ["sn"]=> string(16) "v6248447194e3882" } Position : 0 / valeur :
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar rover820i » 19 Mars 2021 16:17

Ah punaise eedomus et ses fonctions PHP modifiées à la noix.

Peux-tu essayer ça stp :

Code : Tout sélectionner
<?php
$ip = '192.168.1.166';
$port = '1234';

$socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
socket_connect($socket, $ip, $port);
socket_write($socket, 'state=?');
$out = socket_read($socket, 2048);
echo $out;
echo '<br />';
$outtest = sdk_json_decode($out);
var_dump($outtest);
echo '<br />';
$eachIn = str_split($outtest["input"]);

foreach($eachIn AS $pos =>  $valeur) {
echo 'Position : '.$pos.' / valeur : '.$valeur.'<br />';
}
?>
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 20 Mars 2021 09:42

voila

{"cmd":"state","output":"00000000","input":"10110001","sn":"v6248447194e3882"}
array(4) { ["cmd"]=> string(5) "state" ["output"]=> string(8) "00000000" ["input"]=> string(8) "10110001" ["sn"]=> string(16) "v6248447194e3882" }
Position : 0 / valeur : 1
Position : 1 / valeur : 0
Position : 2 / valeur : 1
Position : 3 / valeur : 1
Position : 4 / valeur : 0
Position : 5 / valeur : 0
Position : 6 / valeur : 0
Position : 7 / valeur : 1
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 28 Mars 2021 10:09

Bonjour rover820i

Tu as trouvé mon problème ?

Bonne journée
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar rover820i » 29 Mars 2021 15:39

Salut,

Essaie du coup ce code. Pense à remplacer les textes code API input1 etc... par les codes API de chaque input !

Code : Tout sélectionner
<?php
$apiList = Array('Code API input1', 'Code API input2', 'Code API input3', 'Code API input4', 'Code API input5', 'Code API input6', 'Code API input7', 'Code API input8'); // tu peux utiliser les périphériques input créés par le programme initial

$ip = '192.168.1.166';
$port = '1234';

$socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
socket_connect($socket, $ip, $port);
socket_write($socket, 'state=?');
$out = socket_read($socket, 2048);

$outtest = sdk_json_decode($out);

$eachIn = str_split($outtest["input"]);

foreach($eachIn AS $pos =>  $valeur) {
echo 'Position : '.$pos.' / valeur : '.$valeur.'<br />';
if($valeur == "IH") {
setValue($apiList[$pos], '1');
}
else {
setValue($apiList[$pos], '0');
}
}
?>
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 30 Mars 2021 19:33

bonjour et merci pour ta réponse c'est cool.
Mais quel script?
J'ai regarder dans tous les script netrelay aucun code api.
comment trouvé les code API de chaque entrée.

j'imagine mes questions bete, désolé
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar rover820i » 31 Mars 2021 09:10

Ce n'est pas dans les scripts mais dans tes périphériques eedomus ! Chaque entrée créée par le périphérique du store à l'origine dispose d'un code API.
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 31 Mars 2021 19:42

oui mais le code que tu viens de donner, je le mets ou?
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 31 Mars 2021 19:50

je l'ai mis dans netrelaytest.php est j'obtiens :
Position : 0 / valeur : 1
Position : 1 / valeur : 0
Position : 2 / valeur : 1
Position : 3 / valeur : 1
Position : 4 / valeur : 0
Position : 5 / valeur : 0
Position : 6 / valeur : 0
Position : 7 / valeur : 1
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar rover820i » 31 Mars 2021 23:00

Ce qui est important de savoir, c'est si tes périphériques entrées sur eedomus ont bien changé !
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 01 Avr 2021 06:19

Rien n’a changé
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 28 Juin 2021 17:54

bonjour

je suis embêté ma box est devenu très lente.
J'imagine que c'est à cause de ces notifications.

[img]
notification.jpg
[/img]

Donc j'ai essayé d’exécuter le script et il m'indique ceci.

[img]
script.jpg
[/img]

Pouvez vous m'aider SVP
Pièces jointes
script.jpg
script.jpg (21.17 Kio) Consulté 5407 fois
notification.jpg
notification.jpg (247.04 Kio) Consulté 5407 fois
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar Essam10 » 30 Juin 2021 21:52

j'ai ca aussi depuis des semaines mais ca n'empeche pas le bon fonctionnement des cartes relais
Eedomus +
RFXcom (5 Volets Simu , 3 Chacon Dio, Pluviomètre PCR800,6TGHN132N, 1THGR122NX)
Zigate (7 xiaomi ouverture porte)
Capteur Garage Vision Zwave
2 Sonoff Basic
Essam10
 
Messages : 142
Inscription : 12 Jan 2018
Localisation : Leuze - Belgique

Re: [Store] Gestion des cartes-relais chinoises

Messagepar tom62440 » 30 Juin 2021 21:58

Merci pour ta réponse.
Je trouve juste eedomus plus longue et mes cartes moins réactives.
Ça serait cool si on arrive à supprimer ces messages.
Cordialement thomas
tom62440
 
Messages : 28
Inscription : 04 Mars 2021

Re: [Store] Gestion des cartes-relais chinoises

Messagepar rover820i » 01 Juil 2021 15:30

Salut,

J'avais aussi ces notifications régulières, c'est dû à l'actualisation des valeurs toutes les 5 secondes, le script n'arrive parfois pas à suivre.

Normalement ce n'est pas censé impacter ta box.
rover820i
 
Messages : 3363
Inscription : 23 Juil 2016

PrécédentSuivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)