Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] ArduiDom

Pour échanger sur les plugins classés en catégorie "Protocoles domotiques"
bobox59
Timide
Messages : 488
Inscription : 08 sept. 2014, 13:03
Localisation : Nord

Re: [Sujet officiel] Plugin ArduiDom

Message par bobox59 » 11 mars 2016, 17:37

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

Avatar de l’utilisateur
Laco
Actif
Messages : 822
Inscription : 06 oct. 2014, 19:25

Re: [Sujet officiel] Plugin ArduiDom

Message par Laco » 11 mars 2016, 19:16

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+
MERCI A TOUTE L'ÉQUIPE POUR LE TAF

bob755
Timide
Messages : 132
Inscription : 02 févr. 2016, 11:58

Re: [Sujet officiel] Plugin ArduiDom

Message par bob755 » 11 mars 2016, 22:56

Laco 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+
Merci mais le problème est que je n'ai pas de télécommande
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

Avatar de l’utilisateur
Aloïs
Timide
Messages : 425
Inscription : 02 août 2014, 13:44

Re: [Sujet officiel] Plugin ArduiDom

Message par Aloïs » 12 mars 2016, 09:00

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
Cuisine connectée : Porte Cachée

Avatar de l’utilisateur
chevalir
Timide
Messages : 148
Inscription : 04 juin 2015, 20:39
Localisation : Ain
Contact :

Re: [Sujet officiel] Plugin ArduiDom

Message par chevalir » 12 mars 2016, 09:09

bob755 a écrit :
Laco 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+
Merci mais le problème est que je n'ai pas de télécommande
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

bob755
Timide
Messages : 132
Inscription : 02 févr. 2016, 11:58

Re: [Sujet officiel] Plugin ArduiDom

Message par bob755 » 12 mars 2016, 10:47

chevalir a écrit :
bob755 a écrit :
Laco 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+
Merci mais le problème est que je n'ai pas de télécommande
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
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?

gaetandu80
Timide
Messages : 10
Inscription : 30 nov. 2014, 02:36

Re: [Sujet officiel] Plugin ArduiDom

Message par gaetandu80 » 12 mars 2016, 10:53

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


Image
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

gaetandu80
Timide
Messages : 10
Inscription : 30 nov. 2014, 02:36

Re: [Sujet officiel] Plugin ArduiDom

Message par gaetandu80 » 12 mars 2016, 10:56

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

parrain27240
Actif
Messages : 1629
Inscription : 24 juil. 2015, 20:15

Re: [Sujet officiel] Plugin ArduiDom

Message par parrain27240 » 12 mars 2016, 12:27

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

Avatar de l’utilisateur
chevalir
Timide
Messages : 148
Inscription : 04 juin 2015, 20:39
Localisation : Ain
Contact :

Re: [Sujet officiel] Plugin ArduiDom

Message par chevalir » 12 mars 2016, 19:23

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


Image
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 :oops: .. 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.
Voici le code corrigé (bobox59 si tu nous entend :roll: ) :

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;
						}

mais bon si tu retire le zéro coté Jeedom cela marche très bien aussi pas besoin de la correction. [MAJ1] Non en fait cela ne marche pas si on retire les zéros, il faut bien 8 caractère pour le code de la télécommande, seule solution corrigé le sketch

bonne soirée,

chevalir

PS: @bobox59, je viens juste de voir tes posts au sujet de la V23 et l'oubli de report ... :lol: . 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

PYCOTO
Timide
Messages : 17
Inscription : 12 mars 2016, 18:39

Re: [Sujet officiel] Plugin ArduiDom

Message par PYCOTO » 12 mars 2016, 21:30

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

Avatar de l’utilisateur
chevalir
Timide
Messages : 148
Inscription : 04 juin 2015, 20:39
Localisation : Ain
Contact :

Re: [Sujet officiel] Plugin ArduiDom

Message par chevalir » 13 mars 2016, 11:21

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
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.
testArduidom433.png
testArduidom433.png (282.15 Kio) Consulté 941 fois
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

gaetandu80
Timide
Messages : 10
Inscription : 30 nov. 2014, 02:36

Re: [Sujet officiel] Plugin ArduiDom

Message par gaetandu80 » 13 mars 2016, 15:44

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


Image
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 :oops: .. 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.
Voici le code corrigé (bobox59 si tu nous entend :roll: ) :

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;
						}

mais bon si tu retire le zéro coté Jeedom cela marche très bien aussi pas besoin de la correction.

bonne soirée,

chevalier

PS: @bobox59, je viens juste de voir tes posts au sujet de la V23 et l'oubli de report ... :lol: . 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?

Image
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

Avatar de l’utilisateur
chevalir
Timide
Messages : 148
Inscription : 04 juin 2015, 20:39
Localisation : Ain
Contact :

Re: [Sujet officiel] Plugin ArduiDom

Message par chevalir » 13 mars 2016, 16:00

oui il faut remplacer :

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;
                                }
                            }
                        } 
par

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;
                  }
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
chevalir

gaetandu80
Timide
Messages : 10
Inscription : 30 nov. 2014, 02:36

Re: [Sujet officiel] Plugin ArduiDom

Message par gaetandu80 » 13 mars 2016, 16:52

chevalir a écrit :oui il faut remplacer :

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;
                                }
                            }
                        } 
par

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;
                  }
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


Malheureusement j'ai toujours le m^me problème:

Image

le sketch modifié:
Image
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

PYCOTO
Timide
Messages : 17
Inscription : 12 mars 2016, 18:39

Re: [Sujet officiel] Plugin ArduiDom

Message par PYCOTO » 13 mars 2016, 17:09

Bonjour,

Mois aussi j'ai fait la modif du sketch mais ça change rien.

Avatar de l’utilisateur
chevalir
Timide
Messages : 148
Inscription : 04 juin 2015, 20:39
Localisation : Ain
Contact :

Re: [Sujet officiel] Plugin ArduiDom

Message par chevalir » 13 mars 2016, 17:45

PYCOTO a écrit :Bonjour,

Mois aussi j'ai fait la modif du sketch mais ça change rien.
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.

Cela doit corrigé ce que tu as d'écrits ici @pycoto :
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 ]
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.
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

PYCOTO
Timide
Messages : 17
Inscription : 12 mars 2016, 18:39

Re: [Sujet officiel] Plugin ArduiDom

Message par PYCOTO » 13 mars 2016, 19:21

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
Timide
Messages : 488
Inscription : 08 sept. 2014, 13:03
Localisation : Nord

Re: [Sujet officiel] Plugin ArduiDom

Message par bobox59 » 13 mars 2016, 19:42

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
si tu change de port usb, il faut les reconfigurer dans la config du plugin ! celui ci memorise le port usb utilisé
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

bobox59
Timide
Messages : 488
Inscription : 08 sept. 2014, 13:03
Localisation : Nord

Re: [Sujet officiel] Plugin ArduiDom

Message par bobox59 » 13 mars 2016, 19:48

chevalir a écrit :
PYCOTO a écrit :Bonjour,

Mois aussi j'ai fait la modif du sketch mais ça change rien.
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.

Cela doit corrigé ce que tu as d'écrits ici @pycoto :
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 ]
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.
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 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 plus
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

Répondre

Revenir vers « [Catégorie] Protocoles domotiques »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 13 invités