[Plugin Tiers][Sujet Principal] ArduiDom
Re: [Sujet officiel] Plugin ArduiDom
désolé je ne peut aider, je n'ai rien en chacon
Bobox59 - Le papa du plugin Arduidom
Jeedom sur Serveur Dell - RPi 2 (Dev) - RPi 1B (Dev,Tests)
Modules Radio DIY, Detecteurs IR Radio Electro-Depot & Tike-Securité, Prises Radio Eurodomest 972086 & SITE RCS-K02 (Action)
I<3JEEDOM
Jeedom sur Serveur Dell - RPi 2 (Dev) - RPi 1B (Dev,Tests)
Modules Radio DIY, Detecteurs IR Radio Electro-Depot & Tike-Securité, Prises Radio Eurodomest 972086 & SITE RCS-K02 (Action)
I<3JEEDOM
Re: [Sujet officiel] Plugin ArduiDom
Salut
Perso je n'ai pas de CHACON DI-O.
Mais je ne vois pas trop où est le problème
Déjà, as tu fais ça :
- Tu déclares côté plugin Arduidom de JEEDOM les PIN pour le récepteur et l'émetteur 433.
- Tu joues avec ta télécommande DI-O. Les commandes émises par la télécommande vont apparaître aux niveaux des logs d' Arduidom.
- Tu copies colles au niveau de l'émetteur côté JEEDOM les valeurs reçues en y ajoutant le H.
- Et tu regardes ce que ça fait
Perso, c'est le b.a- ba mais ça avait très bien marché pour moi avec le protocole basique de Chacon.
Après, tu regardes sur Google. Il y a des personnes qui ont décomposé ce protocole.
Par exemple : http://blog.idleman.fr/raspberry-pi-10- ... par-radio/ :
A+
Perso je n'ai pas de CHACON DI-O.
Mais je ne vois pas trop où est le problème
Déjà, as tu fais ça :
- Tu déclares côté plugin Arduidom de JEEDOM les PIN pour le récepteur et l'émetteur 433.
- Tu joues avec ta télécommande DI-O. Les commandes émises par la télécommande vont apparaître aux niveaux des logs d' Arduidom.
- Tu copies colles au niveau de l'émetteur côté JEEDOM les valeurs reçues en y ajoutant le H.
- Et tu regardes ce que ça fait
Perso, c'est le b.a- ba mais ça avait très bien marché pour moi avec le protocole basique de Chacon.
Après, tu regardes sur Google. Il y a des personnes qui ont décomposé ce protocole.
Par exemple : http://blog.idleman.fr/raspberry-pi-10- ... par-radio/ :
A+
MERCI A TOUTE L'ÉQUIPE POUR LE TAF
Re: [Sujet officiel] Plugin ArduiDom
Merci mais le problème est que je n'ai pas de télécommandeLaco a écrit :Salut
Perso je n'ai pas de CHACON DI-O.
Mais je ne vois pas trop où est le problème
Déjà, as tu fais ça :
- Tu déclares côté plugin Arduidom de JEEDOM les PIN pour le récepteur et l'émetteur 433.
- Tu joues avec ta télécommande DI-O. Les commandes émises par la télécommande vont apparaître aux niveaux des logs d' Arduidom.
- Tu copies colles au niveau de l'émetteur côté JEEDOM les valeurs reçues en y ajoutant le H.
- Et tu regardes ce que ça fait
Perso, c'est le b.a- ba mais ça avait très bien marché pour moi avec le protocole basique de Chacon.
Après, tu regardes sur Google. Il y a des personnes qui ont décomposé ce protocole.
Par exemple : http://blog.idleman.fr/raspberry-pi-10- ... par-radio/ :
A+
J'ai regardé le sketch Arduino et je pense qu'il faut codé comme ceci:
Hssssssss0orr
H = protocol chacon/HomeEasy
ssssssss = code emetteur
0 = group (forcé à zero)
o = 0 pour off, 1 pour on
rr = code recepteur
Re: [Sujet officiel] Plugin ArduiDom
Si l'un de nous utilisant les Chacons DIO pouvait te poster un de ces code télécommande, tu pourrai l'utiliser en émission pour l'apprendre à ta prise.
Envoyé depuis mobile @RolluS
Envoyé depuis mobile @RolluS
Cuisine connectée : Porte Cachée
Re: [Sujet officiel] Plugin ArduiDom
bob755 a écrit :Merci mais le problème est que je n'ai pas de télécommandeLaco a écrit :Salut
Perso je n'ai pas de CHACON DI-O.
Mais je ne vois pas trop où est le problème
Déjà, as tu fais ça :
- Tu déclares côté plugin Arduidom de JEEDOM les PIN pour le récepteur et l'émetteur 433.
- Tu joues avec ta télécommande DI-O. Les commandes émises par la télécommande vont apparaître aux niveaux des logs d' Arduidom.
- Tu copies colles au niveau de l'émetteur côté JEEDOM les valeurs reçues en y ajoutant le H.
- Et tu regardes ce que ça fait
Perso, c'est le b.a- ba mais ça avait très bien marché pour moi avec le protocole basique de Chacon.
Après, tu regardes sur Google. Il y a des personnes qui ont décomposé ce protocole.
Par exemple : http://blog.idleman.fr/raspberry-pi-10- ... par-radio/ :
A+
J'ai regardé le sketch Arduino et je pense qu'il faut codé comme ceci:
Hssssssss0orr
H = protocol chacon/HomeEasy
ssssssss = code emetteur
0 = group (forcé à zero)
o = 0 pour off, 1 pour on
rr = code recepteur
Oui c'est correct :
Voila un example
ON : H128021900101
OFF: H128021900001
12802190 c'est le code enregistré sur ton récepteur
0101 le premier zero c'est effectivement le groupe. Laisse 0 sinon tout les récepteurs programmer sur 12802190 vont recevoir la commande
0101 le 1 qui est deuxième position c'est pour le ON/OFF
0101 les deux derniers représentent le couple de bouton de la télécommande. Une télécommande peut avoir jusqu'a 16 couples de bouton ON/OFF donc de 00 à 15. Pour un interrupteur simple c'est en général 00 et un double c'est 00 pour le bouton de gauche et 01 pour celui de droite.
Sinon un dernière chose il y a un petit bug dans Arduidom que j'avais signaler dans un post mais le contournement est très simple. Si ta commande commence par un ou plusieurs zéro comme ici H007033900101, retire les pour l'envoi comme ceci : H7033900101
Bien sur il faut programmer de ton récepteur DIO avec le code de ta commande pour que cela marche. Pour cela il faut que le récepteur soit à 50cm de ton émetteur et mettre le récepteur en mode apprentissage et envoyer un commande ON.
Voila.
chevalir
chevalir
Re: [Sujet officiel] Plugin ArduiDom
Parfait mercichevalir a écrit :bob755 a écrit :Merci mais le problème est que je n'ai pas de télécommandeLaco a écrit :Salut
Perso je n'ai pas de CHACON DI-O.
Mais je ne vois pas trop où est le problème
Déjà, as tu fais ça :
- Tu déclares côté plugin Arduidom de JEEDOM les PIN pour le récepteur et l'émetteur 433.
- Tu joues avec ta télécommande DI-O. Les commandes émises par la télécommande vont apparaître aux niveaux des logs d' Arduidom.
- Tu copies colles au niveau de l'émetteur côté JEEDOM les valeurs reçues en y ajoutant le H.
- Et tu regardes ce que ça fait
Perso, c'est le b.a- ba mais ça avait très bien marché pour moi avec le protocole basique de Chacon.
Après, tu regardes sur Google. Il y a des personnes qui ont décomposé ce protocole.
Par exemple : http://blog.idleman.fr/raspberry-pi-10- ... par-radio/ :
A+
J'ai regardé le sketch Arduino et je pense qu'il faut codé comme ceci:
Hssssssss0orr
H = protocol chacon/HomeEasy
ssssssss = code emetteur
0 = group (forcé à zero)
o = 0 pour off, 1 pour on
rr = code recepteur
Oui c'est correct :
Voila un example
ON : H128021900101
OFF: H128021900001
12802190 c'est le code enregistré sur ton récepteur
0101 le premier zero c'est effectivement le groupe. Laisse 0 sinon tout les récepteurs programmer sur 12802190 vont recevoir la commande
0101 le 1 qui est deuxième position c'est pour le ON/OFF
0101 les deux derniers représentent le couple de bouton de la télécommande. Une télécommande peut avoir jusqu'a 16 couples de bouton ON/OFF donc de 00 à 15. Pour un interrupteur simple c'est en général 00 et un double c'est 00 pour le bouton de gauche et 01 pour celui de droite.
Sinon un dernière chose il y a un petit bug dans Arduidom que j'avais signaler dans un post mais le contournement est très simple. Si ta commande commence par un ou plusieurs zéro comme ici H007033900101, retire les pour l'envoi comme ceci : H7033900101
Bien sur il faut programmer de ton récepteur DIO avec le code de ta commande pour que cela marche. Pour cela il faut que le récepteur soit à 50cm de ton émetteur et mettre le récepteur en mode apprentissage et envoyer un commande ON.
Voila.
chevalir
Oui, je me suis posé la question en regardant le sketch concernant le eventuels zéros en début de chaine.
Juste par curiosité, j'ai vu qu'il regarde DataSerie[4] pour trouver le "H", Si la chaine envoyéé par Jeedom commence par "SR" pour Send Radio, pourquoi index 4 et non pas 3?
-
- Timide
- Messages : 10
- Inscription : 30 nov. 2014, 02:36
Re: [Sujet officiel] Plugin ArduiDom
bob755 a écrit :Parfait merci
Oui, je me suis posé la question en regardant le sketch concernant le eventuels zéros en début de chaine.
Juste par curiosité, j'ai vu qu'il regarde DataSerie[4] pour trouver le "H", Si la chaine envoyéé par Jeedom commence par "SR" pour Send Radio, pourquoi index 4 et non pas 3?
voici les code émis par une de mes télécommande chacon 54760
Dernière édition par gaetandu80 le 13 mars 2016, 00:06, édité 1 fois.
Jeedom 2 dans une VM sous debian 8
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
-
- Timide
- Messages : 10
- Inscription : 30 nov. 2014, 02:36
Re: [Sujet officiel] Plugin ArduiDom
gaetandu80 a écrit :bobox59 a écrit :Version v25 envoyée sur market, un peu de patience le temps que jeedom la valide.
la v24 incluse sur cette version a jour du market n'est qu'une copie du v25, pour eviter ceux qui n'ont pas de chacon de devoir reflasher !
cette version devrait corriger les soucis avec chacon
j'attends les retours, car je n'ai aucun materiel chacon pour verifier la correction
Hello
voici mon 1er retour pour l'arduidom ethernet:
Emission pour chacon: OK
Réception chacon : NOK
le code est reçu est tronqué alors que avec l'arduidom USB il est complet:
extrait du log message radio: (1ere ligne correspondant à l'arduidom ethernet)
2016-03-11 12:19:43 2003 - Valeurs: pour eq en INFO: [ RFD:18765242:A:1000:P: ] (protocol:INCONNU)
2016-03-11 12:19:43 1003 - Valeurs: pour eq en INFO: [ RFD:18765242:A:1000:P:4 ] - pour eq en ACTION: [ H187652421000 ] (protocol:CHACON/HOMEEASY)
Bonjour,
@ bobox59: si tu as des sketch que tu voudrais que j'essaye pour l'arduidom en ethernet afin de résoudre le problème de réception des code chacon, je suis partant pour être béta testeeur
Jeedom 2 dans une VM sous debian 8
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
-
- Actif
- Messages : 1629
- Inscription : 24 juil. 2015, 20:15
Re: [Sujet officiel] Plugin ArduiDom
Bonjour a tous .
Voilà je pose une question depuis la v2 plus moyen d'installer jeedom esclave sur osmc.
Donc j'ai des arduino nano avec des modules 433rf ya t'il possibilité de les faire communiquer entre eux .
Je m'explique mon rpi avec jeedom en ethernet sur ma free dans mon entré dans ma salle j'ai mon rpi avec osmc et tout les gio de libre donc je brancherer un arduino et un relais dessus
Voilà je pose une question depuis la v2 plus moyen d'installer jeedom esclave sur osmc.
Donc j'ai des arduino nano avec des modules 433rf ya t'il possibilité de les faire communiquer entre eux .
Je m'explique mon rpi avec jeedom en ethernet sur ma free dans mon entré dans ma salle j'ai mon rpi avec osmc et tout les gio de libre donc je brancherer un arduino et un relais dessus
Re: [Sujet officiel] Plugin ArduiDom
le code envoyer par jeedom est SP03H154328660100 le H est bien à index 4. Le probléme n'est pas à ce niveau pour les zéro. le probléme est dans le code que j'ai refilé à bobox59 .. il était buggé. J'ai publié la correction dans un post mais à un moment ou bobox59 n'était pas trop dispo. Comme le contournement n'est pas très compliqué je n'ai pas insisté... bref le bug est lié à la fonction strtol qui ne gère pas les chaines qui commence par 0, je m'en suis aperçu plus tard.gaetandu80 a écrit : Parfait merci
Oui, je me suis posé la question en regardant le sketch concernant le eventuels zéros en début de chaine.
Juste par curiosité, j'ai vu qu'il regarde DataSerie[4] pour trouver le "H", Si la chaine envoyéé par Jeedom commence par "SR" pour Send Radio, pourquoi index 4 et non pas 3?
voici les code émis par une de mes télécommande chacon 54760
Voici le code corrigé (bobox59 si tu nous entend ) :
Code : Tout sélectionner
if (DataSerie[4] == 'H') { //// Radio Mode Chacon DIO ex:H 05580042 0100
// Modifs par Chevalir
DataSerie[13] = 0; // group char is not used so set 0 to limit the strtol function
bool onOff = DataSerie[14] == '1';
// @@rc fix5 trim to remove zero header char : 05580042 -> 5580042 ( string started by zero not supported by strtol )
int notzero=4;
do {} while (DataSerie[++notzero] == '0' && notzero < 13);
ChaconSender = strtol( &DataSerie[notzero], NULL, 0 );
// @@rc end fix5
int ChaconRecevr = 10 * int(DataSerie[15] - '0') + int(DataSerie[16] - '0');
for (int i = 1; i <= RADIO_REPEATS; i++) {
mySwitch.send(ChaconSender, ChaconRecevr, onOff);
}
check = true;
}
bonne soirée,
chevalir
PS: @bobox59, je viens juste de voir tes posts au sujet de la V23 et l'oubli de report ... . Comme je suis directement passé en Jeedom 2 / Arduidom V24 pas de problème de mon coté, enfin pas dans la partie RF / CHACON...
Dernière édition par chevalir le 13 mars 2016, 17:34, édité 2 fois.
chevalir
Re: [Sujet officiel] Plugin ArduiDom
Bonjour tous,
J'ai également un problème (ou pas je viens juste de voir la correction proposée par Chevalir).
J'ai aussi une télécommande dio 54760 pour commander une prise avec la touche 2.
touche 2 on : RFD:14697274:A:101:P:4 - H146972740101
touche 2 off: RFD:14697274:A:1:P:4 - H146972740001
Avec les codes H146972740101et H146972740001 impossible de commander la prise.
J'avais un doute sur le code émis.
J'ai donc fait oublier la télécommande à la prise et je l'ai remise en détection + envoi du code H146972740101 => maintenant je commande la prise.
Mais la télécommande ne fonctionne plus !!!
J'ai alors branché un 2ieme arduinos uno branchés sur le PI pour débuger ( soit 1 en émission l'autre en réception).
Je constate de le code réellement émis est pour le code paramétré : H146972740101
touche 2 on :[ RFD:19907274:A:101:P:4 ] - pour eq en ACTION: [ H199072740101 ]
touche 2 off:[ RFD:19907274:A:1:P:4 ] - pour eq en ACTION: [ H199072740001 ]
alors que le code envoyé à l'arduino est : SP02H146972740101
Le correctif du sketch de chevalir peut corriger cela ? (je vais tester)
Si le problème est ailleurs avez vous une idée?
Merci de votre aide et bonne soirée
J'ai également un problème (ou pas je viens juste de voir la correction proposée par Chevalir).
J'ai aussi une télécommande dio 54760 pour commander une prise avec la touche 2.
touche 2 on : RFD:14697274:A:101:P:4 - H146972740101
touche 2 off: RFD:14697274:A:1:P:4 - H146972740001
Avec les codes H146972740101et H146972740001 impossible de commander la prise.
J'avais un doute sur le code émis.
J'ai donc fait oublier la télécommande à la prise et je l'ai remise en détection + envoi du code H146972740101 => maintenant je commande la prise.
Mais la télécommande ne fonctionne plus !!!
J'ai alors branché un 2ieme arduinos uno branchés sur le PI pour débuger ( soit 1 en émission l'autre en réception).
Je constate de le code réellement émis est pour le code paramétré : H146972740101
touche 2 on :[ RFD:19907274:A:101:P:4 ] - pour eq en ACTION: [ H199072740101 ]
touche 2 off:[ RFD:19907274:A:1:P:4 ] - pour eq en ACTION: [ H199072740001 ]
alors que le code envoyé à l'arduino est : SP02H146972740101
Le correctif du sketch de chevalir peut corriger cela ? (je vais tester)
Si le problème est ailleurs avez vous une idée?
Merci de votre aide et bonne soirée
Re: [Sujet officiel] Plugin ArduiDom
Non mon sketch n'a aucune chance de corriger ton problème. Il corrige un bug mineur pour les codes des télécommande qui commencent par zéro, ce n'est pas ton cas. J'ai fais le test avec ton code et je n'ai pas vu de problème.PYCOTO a écrit :Bonjour tous,
J'ai également un problème (ou pas je viens juste de voir la correction proposée par Chevalir).
J'ai aussi une télécommande dio 54760 pour commander une prise avec la touche 2.
touche 2 on : RFD:14697274:A:101:P:4 - H146972740101
touche 2 off: RFD:14697274:A:1:P:4 - H146972740001
Avec les codes H146972740101et H146972740001 impossible de commander la prise.
J'avais un doute sur le code émis.
J'ai donc fait oublier la télécommande à la prise et je l'ai remise en détection + envoi du code H146972740101 => maintenant je commande la prise.
Mais la télécommande ne fonctionne plus !!!
J'ai alors branché un 2ieme arduinos uno branchés sur le PI pour débuger ( soit 1 en émission l'autre en réception).
Je constate de le code réellement émis est pour le code paramétré : H146972740101
touche 2 on :[ RFD:19907274:A:101:P:4 ] - pour eq en ACTION: [ H199072740101 ]
touche 2 off:[ RFD:19907274:A:1:P:4 ] - pour eq en ACTION: [ H199072740001 ]
alors que le code envoyé à l'arduino est : SP02H146972740101
Le correctif du sketch de chevalir peut corriger cela ? (je vais tester)
Si le problème est ailleurs avez vous une idée?
Merci de votre aide et bonne soirée
Avec les versions
- Jeedom version 2.1.2
- Arduidom du 2016-03-10 18:15:15, sketch V24
"MAJ1" Attention j'ai fait les tests avec ma version du code pas avec celui d'origine que bobox59 à remis dans le sketch de la dernière version et qui pour moi ne marchait pas ... mais je vais re-tester ....
hélas rien de plus t'aider ...
chevalir
"MAJ2" Bon j'ai refais les tests, effectivement ton problème vient bien de la modification faite dans la version du sketch publié avec la version du 2016-03-10 d'arduidom... tu retombe sur le problème que j'avais identifié au départ donc si tu prend ma version dans mon précédent post cela devrais marcher. Mais bon il semble qu'il y ai des problèmes aussi avec ma version donc à tester.
De mon coté j'utilise ce code avec plus de 10 interrupteurs / télécommandes et environ 20 récepteurs DIO Chacon de différents types et époques plus mes émetteurs / récepteurs "maison " le tout fonctionel depuis plusieurs mois mais si qqn à un code Chacon qui ne marche pas avec ma version je veux bien faire le test...
Dernière édition par chevalir le 13 mars 2016, 16:02, édité 1 fois.
chevalir
-
- Timide
- Messages : 10
- Inscription : 30 nov. 2014, 02:36
Re: [Sujet officiel] Plugin ArduiDom
le code envoyer par jeedom est SP03H154328660100 le H est bien à index 4. Le probléme n'est pas à ce niveau pour les zéro. le probléme est dans le code que j'ai refilé à bobox59 .. il était buggé. J'ai publié la correction dans un post mais à un moment ou bobox59 n'était pas trop dispo. Comme le contournement n'est pas très compliqué je n'ai pas insisté... bref le bug est lié à la fonction strtol qui ne gère pas les chaines qui commence par 0, je m'en suis aperçu plus tard.chevalir a écrit :gaetandu80 a écrit :Parfait merci
Oui, je me suis posé la question en regardant le sketch concernant le eventuels zéros en début de chaine.
Juste par curiosité, j'ai vu qu'il regarde DataSerie[4] pour trouver le "H", Si la chaine envoyéé par Jeedom commence par "SR" pour Send Radio, pourquoi index 4 et non pas 3?
voici les code émis par une de mes télécommande chacon 54760
Voici le code corrigé (bobox59 si tu nous entend ) :
Code : Tout sélectionner
if (DataSerie[4] == 'H') { //// Radio Mode Chacon DIO ex:H 05580042 0100
// Modifs par Chevalir
DataSerie[13] = 0; // group char is not used so set 0 to limit the strtol function
bool onOff = DataSerie[14] == '1';
// @@rc fix5 trim to remove zero header char : 05580042 -> 5580042 ( string started by zero not supported by strtol )
int notzero=4;
do {} while (DataSerie[++notzero] == '0' && notzero < 13);
ChaconSender = strtol( &DataSerie[notzero], NULL, 0 );
// @@rc end fix5
int ChaconRecevr = 10 * int(DataSerie[15] - '0') + int(DataSerie[16] - '0');
for (int i = 1; i <= RADIO_REPEATS; i++) {
mySwitch.send(ChaconSender, ChaconRecevr, onOff);
}
check = true;
}
bonne soirée,
chevalier
PS: @bobox59, je viens juste de voir tes posts au sujet de la V23 et l'oubli de report ... . Comme je suis directement passé en Jeedom 2 / Arduidom V24 pas de problème de mon coté, enfin pas dans la partie RF / CHACON...[/quote]
Bonjour Chevalier ,
c'est à ce niveau du sketch qu'il faut copier ton code?
Jeedom 2 dans une VM sous debian 8
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
Re: [Sujet officiel] Plugin ArduiDom
oui il faut remplacer :
par
et bien garder le format au niveau de la commande c'est à dire H146972740001
H
8 caractères pour le code de la télécommande : 14697274
1 caractère pour le Group : 0 dans ton example ( pas utilisé mais il faut le mettre )
1 caractère pour l'action ON/OFF : 0 dans ton example donc OFF
2 caractères pour le récepteur de 00 à 15, 01 dans ton exemple donc deuxieme bouton OFF de la télécommande.
chevalir
Code : Tout sélectionner
if (DataSerie[4] == 'H') { //// Radio Mode Chacon DIO ex:H 05580042 0100
ChaconSender = 10000000 * int(DataSerie[5] - '0');
ChaconSender += 1000000 * int(DataSerie[6] - '0');
ChaconSender += 100000 * int(DataSerie[7] - '0');
ChaconSender += 100000 * int(DataSerie[8] - '0' / 10); // Bien que cette ligne soit "bizarre" c'est NORMAL et VOULU (Merci alois pour l'astuce)
ChaconSender += 1000 * int(DataSerie[9] - '0');
ChaconSender += 100 * int(DataSerie[10] - '0');
ChaconSender += 10 * int(DataSerie[11] - '0');
ChaconSender += 1 * int(DataSerie[12] - '0');
int ChaconRecevr = 10 * int(DataSerie[15] - '0') + int(DataSerie[16] - '0');
if (DataSerie[14] == '0') {
for (int i = 1; i <= RADIO_REPEATS; i++) {
mySwitch.send(ChaconSender, ChaconRecevr, false);
check = true;
}
} else {
for (int i = 1; i <= RADIO_REPEATS; i++) {
mySwitch.send(ChaconSender, ChaconRecevr, true);
check = true;
}
}
}
Code : Tout sélectionner
if (DataSerie[4] == 'H') { //// Radio Mode Chacon DIO ex:H 05580042 0100
// Modifs par Chevalir
DataSerie[13] = 0; // group char is not used so set 0 to limit the strtol function
bool onOff = DataSerie[14] == '1';
// @@rc fix5 trim to remove zero header char : 05580042 -> 5580042 ( string started by zero not supported by strtol )
int notzero=4;
do {} while (DataSerie[++notzero] == '0' && notzero < 13);
ChaconSender = strtol( &DataSerie[notzero], NULL, 0 );
// @@rc end fix5
int ChaconRecevr = 10 * int(DataSerie[15] - '0') + int(DataSerie[16] - '0');
for (int i = 1; i <= RADIO_REPEATS; i++) {
mySwitch.send(ChaconSender, ChaconRecevr, onOff);
}
check = true;
}
H
8 caractères pour le code de la télécommande : 14697274
1 caractère pour le Group : 0 dans ton example ( pas utilisé mais il faut le mettre )
1 caractère pour l'action ON/OFF : 0 dans ton example donc OFF
2 caractères pour le récepteur de 00 à 15, 01 dans ton exemple donc deuxieme bouton OFF de la télécommande.
chevalir
chevalir
-
- Timide
- Messages : 10
- Inscription : 30 nov. 2014, 02:36
Re: [Sujet officiel] Plugin ArduiDom
chevalir a écrit :oui il faut remplacer :parCode : Tout sélectionner
if (DataSerie[4] == 'H') { //// Radio Mode Chacon DIO ex:H 05580042 0100 ChaconSender = 10000000 * int(DataSerie[5] - '0'); ChaconSender += 1000000 * int(DataSerie[6] - '0'); ChaconSender += 100000 * int(DataSerie[7] - '0'); ChaconSender += 100000 * int(DataSerie[8] - '0' / 10); // Bien que cette ligne soit "bizarre" c'est NORMAL et VOULU (Merci alois pour l'astuce) ChaconSender += 1000 * int(DataSerie[9] - '0'); ChaconSender += 100 * int(DataSerie[10] - '0'); ChaconSender += 10 * int(DataSerie[11] - '0'); ChaconSender += 1 * int(DataSerie[12] - '0'); int ChaconRecevr = 10 * int(DataSerie[15] - '0') + int(DataSerie[16] - '0'); if (DataSerie[14] == '0') { for (int i = 1; i <= RADIO_REPEATS; i++) { mySwitch.send(ChaconSender, ChaconRecevr, false); check = true; } } else { for (int i = 1; i <= RADIO_REPEATS; i++) { mySwitch.send(ChaconSender, ChaconRecevr, true); check = true; } } }
et bien garder le format au niveau de la commande c'est à dire H146972740001Code : Tout sélectionner
if (DataSerie[4] == 'H') { //// Radio Mode Chacon DIO ex:H 05580042 0100 // Modifs par Chevalir DataSerie[13] = 0; // group char is not used so set 0 to limit the strtol function bool onOff = DataSerie[14] == '1'; // @@rc fix5 trim to remove zero header char : 05580042 -> 5580042 ( string started by zero not supported by strtol ) int notzero=4; do {} while (DataSerie[++notzero] == '0' && notzero < 13); ChaconSender = strtol( &DataSerie[notzero], NULL, 0 ); // @@rc end fix5 int ChaconRecevr = 10 * int(DataSerie[15] - '0') + int(DataSerie[16] - '0'); for (int i = 1; i <= RADIO_REPEATS; i++) { mySwitch.send(ChaconSender, ChaconRecevr, onOff); } check = true; }
H
8 caractères pour le code de la télécommande : 14697274
1 caractère pour le Group : 0 dans ton example ( pas utilisé mais il faut le mettre )
1 caractère pour l'action ON/OFF : 0 dans ton example donc OFF
2 caractères pour le récepteur de 00 à 15, 01 dans ton exemple donc deuxieme bouton OFF de la télécommande.
chevalir
Malheureusement j'ai toujours le m^me problème:
le sketch modifié:
Jeedom 2 dans une VM sous debian 8
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
Aeon Labs USB Stick Gen5
Fibaro FGSD-002 "Smoke Sensor 2"
Arduidom USB: Arduino UNO
Arduidom ETH: Arduino MEGA2560
RPI B+ + carte 16 relais
Sondes DS28D20
Télécommandes + Modules chacon 433mhz
Re: [Sujet officiel] Plugin ArduiDom
Bonjour,
Mois aussi j'ai fait la modif du sketch mais ça change rien.
Mois aussi j'ai fait la modif du sketch mais ça change rien.
Re: [Sujet officiel] Plugin ArduiDom
Bon je me suis perdu dans les différents problèmes, mon sketch règle les problèmes d'émission pas de réception. Donc le tiens @pycoto pas celui de @gaetandu80.PYCOTO a écrit :Bonjour,
Mois aussi j'ai fait la modif du sketch mais ça change rien.
Cela doit corrigé ce que tu as d'écrits ici @pycoto :
Donc @pycoto est-ce que tu as bien re-configuré la prise avec la télécommande ? C'est à dire 1) reset de la prise 2) apprentissage avec la télécommande 3) vérifié que la prise marche avec la télécommande 4) mettre le code de la télécommande dans Jeedom H146972740001 et refaire le test.PYCOTO a écrit : ...
J'ai alors branché un 2ieme arduinos uno branchés sur le PI pour débuger ( soit 1 en émission l'autre en réception).
Je constate de le code réellement émis est pour le code paramétré : H146972740101
touche 2 on :[ RFD:19907274:A:101:P:4 ] - pour eq en ACTION: [ H199072740101 ]
touche 2 off:[ RFD:19907274:A:1:P:4 ] - pour eq en ACTION: [ H199072740001 ]
Si tu as toujours H199072740001 lorsque tu envoi H146972740101 dans Jeedom c'est que tu as eu un souci dans le transfert vers l'arduino ou qqc comme cela...
chevalir
chevalir
Re: [Sujet officiel] Plugin ArduiDom
Bonsoir,
Merci de ton aide.
Je vais pas pouvoir tester de suite. j'ai passé le système du pi sur disque dur. depuis que les arduinos sont sur hub USB je les vois dans la liste de sélection mais le demon ne démarre plus .
Pour te répondre je n'avais pas réinitialisé la prise mais j'ai renvoyé avec le code H146972740101 ce qui aurait pas du fonctionner en toute logique si la correction était correctement appliquée. Hors je pouvais toujours piloter la prise donc c'est pour ça que je dis que cela n'a pas fonctionné.
Dés que le demon redémarre je teste ça.
Merci
PYCOTO
Merci de ton aide.
Je vais pas pouvoir tester de suite. j'ai passé le système du pi sur disque dur. depuis que les arduinos sont sur hub USB je les vois dans la liste de sélection mais le demon ne démarre plus .
Pour te répondre je n'avais pas réinitialisé la prise mais j'ai renvoyé avec le code H146972740101 ce qui aurait pas du fonctionner en toute logique si la correction était correctement appliquée. Hors je pouvais toujours piloter la prise donc c'est pour ça que je dis que cela n'a pas fonctionné.
Dés que le demon redémarre je teste ça.
Merci
PYCOTO
Re: [Sujet officiel] Plugin ArduiDom
si tu change de port usb, il faut les reconfigurer dans la config du plugin ! celui ci memorise le port usb utiliséPYCOTO a écrit :Bonsoir,
Merci de ton aide.
Je vais pas pouvoir tester de suite. j'ai passé le système du pi sur disque dur. depuis que les arduinos sont sur hub USB je les vois dans la liste de sélection mais le demon ne démarre plus .
Pour te répondre je n'avais pas réinitialisé la prise mais j'ai renvoyé avec le code H146972740101 ce qui aurait pas du fonctionner en toute logique si la correction était correctement appliquée. Hors je pouvais toujours piloter la prise donc c'est pour ça que je dis que cela n'a pas fonctionné.
Dés que le demon redémarre je teste ça.
Merci
PYCOTO
Bobox59 - Le papa du plugin Arduidom
Jeedom sur Serveur Dell - RPi 2 (Dev) - RPi 1B (Dev,Tests)
Modules Radio DIY, Detecteurs IR Radio Electro-Depot & Tike-Securité, Prises Radio Eurodomest 972086 & SITE RCS-K02 (Action)
I<3JEEDOM
Jeedom sur Serveur Dell - RPi 2 (Dev) - RPi 1B (Dev,Tests)
Modules Radio DIY, Detecteurs IR Radio Electro-Depot & Tike-Securité, Prises Radio Eurodomest 972086 & SITE RCS-K02 (Action)
I<3JEEDOM
Re: [Sujet officiel] Plugin ArduiDom
@chevalir désolé j'ai repassé le sketch a l'ancienne version, avant ta modif, car quelques uns m'ont demandé la version du sketch avant modif car le chacon ne fonctionnais pluschevalir a écrit :Bon je me suis perdu dans les différents problèmes, mon sketch règle les problèmes d'émission pas de réception. Donc le tiens @pycoto pas celui de @gaetandu80.PYCOTO a écrit :Bonjour,
Mois aussi j'ai fait la modif du sketch mais ça change rien.
Cela doit corrigé ce que tu as d'écrits ici @pycoto :Donc @pycoto est-ce que tu as bien re-configuré la prise avec la télécommande ? C'est à dire 1) reset de la prise 2) apprentissage avec la télécommande 3) vérifié que la prise marche avec la télécommande 4) mettre le code de la télécommande dans Jeedom H146972740001 et refaire le test.PYCOTO a écrit : ...
J'ai alors branché un 2ieme arduinos uno branchés sur le PI pour débuger ( soit 1 en émission l'autre en réception).
Je constate de le code réellement émis est pour le code paramétré : H146972740101
touche 2 on :[ RFD:19907274:A:101:P:4 ] - pour eq en ACTION: [ H199072740101 ]
touche 2 off:[ RFD:19907274:A:1:P:4 ] - pour eq en ACTION: [ H199072740001 ]
Si tu as toujours H199072740001 lorsque tu envoi H146972740101 dans Jeedom c'est que tu as eu un souci dans le transfert vers l'arduino ou qqc comme cela...
chevalir
a force je ne sais plus, quand j'essaye de lire le forum, c'est vraiment confus !
j'ai une solution extrement simple: si quelqu'un parmis vous a du chacon dio, qu'il passe a la maison avec !
ca sera reglé en tres peu de temps, plutot que de s'acharner !
les autres modes sont fonctionnels, pour une simple raison, j'avais les differents éléments radio en main, chacon j'en ai pas !
de la je trouve un interet pour les plugins qui sont payants, ca peut payer le materiel a integrer...
bref, je suis ouvert ! mais la je n'arrive pas a suivre via le forum, et n'ai aucun moyen de verifier que ca fonctionne bien, et pour tous.
Bobox59 - Le papa du plugin Arduidom
Jeedom sur Serveur Dell - RPi 2 (Dev) - RPi 1B (Dev,Tests)
Modules Radio DIY, Detecteurs IR Radio Electro-Depot & Tike-Securité, Prises Radio Eurodomest 972086 & SITE RCS-K02 (Action)
I<3JEEDOM
Jeedom sur Serveur Dell - RPi 2 (Dev) - RPi 1B (Dev,Tests)
Modules Radio DIY, Detecteurs IR Radio Electro-Depot & Tike-Securité, Prises Radio Eurodomest 972086 & SITE RCS-K02 (Action)
I<3JEEDOM
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 13 invités