Arduino Forum

International => Français => Topic started by: skywodd on Jun 13, 2012, 05:55 pm

Title: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 13, 2012, 05:55 pm
Salut tout le monde ^_^

Je voudrai savoir si il y a sur le forum des personnes intéressaient pour renverser le protocole des interrupteurs domotique de la marque "Blyss" (de castorama) ?
J'ai commencé de mon côté à regarder la chose mais j'ai quelques difficultés ...

EDIT: Derniére ligne droite ! Tout ou presque a été décodé !
-> http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563

--

Après une analyse sommaire du hardware j'ai pu déduire que :
- les interrupteurs travaillent sur une fréquences de 433MHz en modulation ASK
--> Ils peuvent donc (je pense) être lu / émulé avec un bête module 433MHz du commerce (?)
- Les parties émettrice et réceptrice sont constitué d'un microcontrôleurs "SONIC SN8P2501BSG"
--> J'ai pu trouver un datasheet ici (http://www.alldatasheet.com/datasheet-pdf/pdf/110082/SONIX/SN8P2501A.html) mais il n'as pas était d'une grande aide.
- les modules émetteurs possèdent chacun une adresse (unique ?) qui semble être fixé en usine.
- les modules récepteur possèdent une EEPROM I2C 24C02 (256 octets)
--> Les adresses des émetteurs appareillé avec le récepteur doivent ce trouvé dedans.

Par la suite avec mon Open Logic Sniffer (fraichement sorti de son carton) j'ai pu capturer une trame en provenance du module émetteur.
(Voir pièces jointes -> fichier de projet olp + version image)

Du coup j'ai pu déduire qu'il s'agissait d'une trame encodé en manchester (?) avec un entête de taille fixe, et un préambule de 4 "1" logique.

Après mesures dans le logiciel OLS :
Durée de l'entête : 2.45ms
Durée d'un temps d'horloge complet : ~830us
Durée d'un demi temps d'horloge : 400us
On peut donc déduire que la liaison ce fait à 2500 bauds (?)

Si j'ai bien compté il y a 52 bits, moins les 4 bits du préambule cela ferai 48 bits soit 6 octets (?)
J'ai tenté de décoder la trame manchester mais âpres les 6 premiers "1" je suis complétement perdu ...
D'après ce que j'ai pu voir plus bas les adresses serait sur 5 octets, il y aurait donc un 6eme octet mystère dont l'utilité reste à déterminer.

J'ai aussi sorti mon bus pirate pour regarder ce qui ce passe du coté de l'EEPROM.
Edit : (...)

Bref si il y a des bricoleurs dans l'âme qui voudraient participer ce serais cool ;)
Le but serais de décoder la trame RF des télécommandes pour pouvoir par la suite émuler une télécommande à partir d'une carte arduino.
Ce serais tiptop vu que la box domotique que commercialise castorama est hors de prix, et qu'en faire une en DIY serait quand même plus gratifiant !
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 13, 2012, 07:11 pm

...

Bref si il y a des bricoleurs dans l'âme qui voudraient participer ce serais cool ;)
Le but serais de décoder la trame RF des télécommandes pour pouvoir par la suite émuler une télécommande à partir d'une carte arduino.
Ce serais tiptop vu que la box domotique que commercialise castorama est hors de prix, et qu'en faire une en DIY serait quand même plus gratifiant !

bonsoir skywodd
pour résumer à ce stade : les appuis successifs sur ton bouton ne génèrent pas la même trame ?
Il y a peut être suspicion de rolling code et là pour faire faire du reverse ce n'est pas gagné.

comment tu affecte un émetteur au récepteur  ?

Ton sniffer peut rejouer ses acquisitions ?
si oui , il y a peut peut être déjà un test à faire
- rejouer la dernière trame pour voir si elle est correctement réceptionnée
- acquérir hors de portée du récepteur la trame suivante et la rejouer pour voir si elle est correctement receptionnée
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 13, 2012, 08:54 pm

pour résumer à ce stade : les appuis successifs sur ton bouton ne génèrent pas la même trame ?
Il y a peut être suspicion de rolling code et là pour faire faire du reverse ce n'est pas gagné.

Moi je soupçonne fortement ma carte bus pirate de ne pas capturer correctement certaine trames ...
J'ai regardé avec mon OpenLogic Sniffer et son décodeur de trame I2C, ça à l'air d'être de l'I2C software respectant trés moyennement les standards I2C ...
En tout cas le décodeur I2C de OLS part dans les choux à chaque tentative de décodage ...

Edit: Aprés test plus poussé il semble bien que ce soit un probléme de décodage des trames I2C ... du coup je sait pas trop comment faire ...


comment tu affecte un émetteur au récepteur  ?

Pour affecter un émetteur il faut appuyé sur un bouton côté récepteur, puis appuyer sur l'interrupteur que l'on veut associer.
On peut associer plusieurs interrupteurs à un même récepteur.


Ton sniffer peut rejouer ses acquisitions ?
si oui , il y a peut peut être déjà un test à faire
- rejouer la dernière trame pour voir si elle est correctement réceptionnée
- acquérir hors de portée du récepteur la trame suivante et la rejouer pour voir si elle est correctement receptionnée

Je ne crois pas que je puisse rejouer les trames avec une carte OLS (barbudor help !) ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 13, 2012, 09:04 pm
Je viens de tomber sur un article intéressant :
http://www.blog-avidsen.com/quand-la-journee-demarre-toute-seule/

Quote
Techniquement, la radio de la box domotique et des accessoires Blyss Liveez fonctionne sous double fréquence : 433Mhz et 868Mhz.

Il s'agit d'un protocole spécifique développé par Avidsen. Un protocole propriétaire et sécurisé. Car à ce jour il n'existe pas de protocole universel adopté par la majeure partie des fabricants. Par ailleurs, ce protocole étant bi-directionnel en 868Mhz, il permet le retour d'information.

Concrètement, la box ou l'accessoire envoie un ordre à un autre accessoire. Ce dernier envoie à son tour un accusé de réception. Et le premier continuera d'envoyer son ordre tant qu'il n'aura pas reçu d'accusé réception. Fini, donc, les interférences.

La je reste perplexe !

Sur la carte émettrice il n'y a qu'un bête modulateur RF 433MHz, et aucune self ... donc pour la partie double fréquence / bi-directionnel c'est louche ...
(Mais bon c'est dit "bi-directionnel en 868Mhz" donc peut être qu'en 433MHz il n'y pas ce même protocole ?)

Et pour ce qui est de la partie acquittement des ordres je vois mal comment le récepteur pourrait emmètre en retour sans le moindre modulateur ...
C'est de plus en plus louche cette histoire ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 13, 2012, 09:04 pm


Je ne crois pas que je puisse rejouer les trames avec une carte OLS (barbudor help !) ...

dommage
Tu repique ton signal à acquérir où exactement et comment ?

photos ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 13, 2012, 09:06 pm

Tu repique ton signal à acquérir où exactement et comment ?

photos ?

Je sort l'appareil photo ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 13, 2012, 09:13 pm

Je viens de tomber sur un article intéressant :
http://www.blog-avidsen.com/quand-la-journee-demarre-toute-seule/
...
Techniquement, la radio de la box domotique et des accessoires Blyss Liveez fonctionne sous double fréquence : 433Mhz et 868Mhz.


Il y a peut être des équipements qui permettent l'acquittement et/ou du flux bidirecetionnel entre eux et la box, mais pour une simple telec commandant une prise ce serait étonnant (surtout vu le prix)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 13, 2012, 09:22 pm

Il y a peut être des équipements qui permettent l'acquittement et/ou du flux bidirecetionnel entre eux et la box, mais pour une simple telec commandant une prise ce serait étonnant (surtout vu le prix)

Je pense aussi ... donc leur histoire de protocole sécurisé blablabla pour la partie interrupteurs c'est du vent ...

Sinon voila les photos de l'émetteur et du récepteur, avec en bonus le code arduino pour tenter d'imiter une télécommande (mais qui ne marche pas pour le moment) :
https://dl.dropbox.com/u/53604363/project_blyss.zip
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 13, 2012, 10:07 pm


Il y a peut être des équipements qui permettent l'acquittement et/ou du flux bidirecetionnel entre eux et la box, mais pour une simple telec commandant une prise ce serait étonnant (surtout vu le prix)

Je pense aussi ... donc leur histoire de protocole sécurisé blablabla pour la partie interrupteurs c'est du vent ...

Sinon voila les photos de l'émetteur et du récepteur, avec en bonus le code arduino pour tenter d'imiter une télécommande (mais qui ne marche pas pour le moment) :
https://dl.dropbox.com/u/53604363/project_blyss.zip

ok
Tu a un bon  oscillo analogique je crois ?
ça donne quoi  visuellement le signal en pin 1 en appuyant en continu sur le BP, si le code émis reste le même cela se vérifie simplement en réglant la BdT et le bon déclenchement , une trace bien propre , si le code est changeant ça se verra vite trace gigotante.

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 13, 2012, 10:14 pm

Tu a un bon  oscillo analogique je crois ?
ça donne quoi  visuellement le signal en pin 1 en appuyant en continu sur le BP, si le code émis reste le même cela se vérifie simplement en réglant la BdT et le bon déclenchement , une trace bien propre , si le code est changeant ça se verra vite trace gigotante

Mon oscilloscope commence a rendre l'âme malheureusement ... la base de temps est quasi HS et ya plus de syncro sur les fronts ...
Je vais tenter quand même histoire de voir mais je garanti rien.

Edit: bon apparemment la trame reste la même durant 2sec (environ), âpres plus rien, et quand on relâche le bouton il y a une seconde trame (différente de la 1er) qui reste stable elle aussi durant ~2sec.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 13, 2012, 10:47 pm


Edit: bon apparemment la trame reste la même durant 2sec (environ), âpres plus rien, et quand on relâche le bouton il y a une seconde trame (différente de la 1er) qui reste stable elle aussi durant ~2sec.

Ok
un bon vieux oscillo ana rend bien des services même en numérique  :smiley-mr-green:
essaie de faire des photos des trames appui/relâchement sur plusieurs cycles pour comparer.

mais à ce stade à priori j'évacue du "rolling code"
Tes essais de reverse peuvent être pollué par ton nouveau jouet (sniffer) qui part dans les choux pour une raison ou une autre
Tu peux maximiser l''acquisition en affectant toute la mémoire dispos sur une seule voie à horloge max ?

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 13, 2012, 10:52 pm

un bon vieux oscillo ana rend bien des services même en numérique  :smiley-mr-green:
essaie de faire des photos des trames appui/relâchement sur plusieurs cycles pour comparer.

J'essayerai ça demain ;)


Tes essais de reverse peuvent être pollué par ton nouveau jouet (sniffer) qui part dans les choux pour une raison ou une autre
Tu peux maximiser l''acquisition en affectant toute la mémoire dispos sur une seule voie à horloge max ?

Sur le bus pirate le sniffer I2C tourne déja à la fréquence max de 100KHz ...
Je vais essayer d'utiliser une nouvelle fois la carte OLS ... à 200MHz ça dépote :smiley-sweat:
Bon par contre j'espère que l'analyseur I2C ce décidera à décoder ma trame ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 02:38 pm
Bonjour

Le sujet m'intéresse  mais j'ai actuellement peu de temps à y consacrer.
Le décodage Manchester me parait être la voie la plus efficace.
On perd vite le fil en faisant ce décodage à la main...
Un petit soft de décodage travaillant sur PC en aval d'OLS pourrait booster la recherche.
Le top : un plugin Manchester pour OLS avec l'aide d'un connaisseur de java !!

J'ai ouvert , skywodd, ton fichier blyss.ods avec OLS.0.95 puis exporté en 'Value Change Dump' (VCD) pour avoir en clair et en décimal les valeurs et leurs instants de transition.
Après un petit nettoyage manuel de mon blyss.vcd (recherche et remplacement) j'en ai fait un blyss.csv
Je n'ai pas eu le temps de trouver la bonne macro sous tableur.....
(Sans export en VCD il est aussi possible de dézipper le fichier ODS , ça donne la même chose en hexa)
En gros je voulais tester l'algo suivant:
On connait le bit initial, ensuite selon que l'intervalle est long ou court on inverse ou pas la valeur....

Fichiers vcd, csv et tableur LibreOffice ci joints
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 14, 2012, 03:03 pm


Bon par contre j'espère que l'analyseur I2C ce décidera à décoder ma trame ...

Bonjour skywodd
Là je ne te suis pas (ou je n'ai pas bien compris ce que tu exprime  8) )
Tu part du principe que le motif (la trame) de transmission appliqué à l'emetteur (et reçu par le recepteur)
et un simple "copié collé" d'une trame I2C juste conditionnée/reconditionnée ? , que l'émetteur UHF (du bouton) et le récepteur  (la prise) ne transmettent que de la trame "standardisée" I2C ( avec diminution de débit  ) ?

Perso , je ne le pense pas , les MCU embarqués (bouton, prise) ont surement d'autres fonctions que la seule de simplement remettre en forme/vitesse une trame I2C emise/reçue en RAW.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 03:54 pm

Le décodage Manchester me parait être la voie la plus efficace.
On perd vite le fil en faisant ce décodage à la main...

Je suis justement en train de décoder la trame ... mais je suis fasse à un probléme ... un gros probléme !

J'ai fait quelques statistiques sur les durées des temps haut / temps bas :
Temps haut : 812us en moyenne
Temps bas : 410us en moyenne
Problème n°1: Il ya de relativement grosses variations dans les temps haut / temps bas au cours de l'émission de la trame !
On peut quand même dire sans trop s'avancer que la fréquence porteuse à une période de 400us soit 2500Hz.

Problème n°2 : Après un petit tour sur http://fr.wikipedia.org/wiki/Codage_Manchester
J'ai découvert qu'il 'était impossible de décoder en code manchester la trame en question ...

(T = 400us, 2T = 800us)
Au début on as 0:T 1:2T 0:T 1:2T ...
L'encodage manchester spécifie qu'il doit y avoir absolument un changement d'état durant une portion de temps T

Si on découpe en morceau de longueur T cela donne :
0 11 0 11

Ensuite (normalement) c'est tout con pour avoir les bits d'origine :
- on groupe par lot de 2 bits
- si c'est 10 -> 1, si c'est 01 -> 0 (ou l'inverse suivant la logique utilisé)

Donc :
01 10 11 -> 0 1 ... probléme 11 est tout simplement impossible en manchester ?
Du coup je vois pas comment faire .. Une possible erreur de ma pars ? Trame de codage inconnu ? ... ?


Un petit soft de décodage travaillant sur PC en aval d'OLS pourrait booster la recherche.
Le top : un plugin Manchester pour OLS avec l'aide d'un connaisseur de java !!

Je sait coder en java mais de là à faire un plugin OLS c'est hors de ma porté.
Par contre je sait utiliser un tableur :smiley-mr-green:
J'ai fait un petit truc de décodage (voir pièce jointe)


Après un petit nettoyage manuel de mon blyss.vcd (recherche et remplacement) j'en ai fait un blyss.csv
Je n'ai pas eu le temps de trouver la bonne macro sous tableur.....

Tu fera attention j'ai l'impression que tu as décalé tes valeurs de un bits au début ;)


Là je ne te suis pas (ou je n'ai pas bien compris ce que tu exprime  8) )
Tu part du principe que le motif (la trame) de transmission appliqué à l'emetteur (et reçu par le recepteur)
et un simple "copié collé" d'une trame I2C juste conditionnée/reconditionnée ? , que l'émetteur UHF (du bouton) et le récepteur  (la prise) ne transmettent que de la trame "standardisée" I2C ( avec diminution de débit  ) ?

Perso , je ne le pense pas , les MCU embarqués (bouton, prise) ont surement d'autres fonctions que la seule de simplement remettre en forme/vitesse une trame I2C emise/reçue en RAW.

Arf je crois que t'as pas compris :smiley-mr-green:
Ma carte bus pirate embarque un sniffer I2C relativement sommaire, qui marche jusqu'à ~100KHz ... en théorie.
En pratique c'est trés variable, il suffit que le µc fasse de l'i2c software et que les timings soit pas tiptop pour que le sniffer se plante.

Ce qui me conforte dans l'idée de l'i2c software c'est tout simplement que le datasheet du sonic machin truc ... dit que celui ne possède aucun périphériques de communication !
De plus le fait que l'analyseur de trames de OLS ne puisse pas décoder la trame en I2C laisse vraiment penser que celle ci est plus que bancale niveau timing ...
(Je parle bien de la trame sniffé sur la partie réceptrice, entre le µc et l'eeprom, pas de la trame RF envoyé via le module 433MHz)

Donc en gros on ne peut pas se baser sur les données du bus I2C ... il faut réussir par un moyen quelconque à décoder la trame RF puis regarder si les info quelle contient auraient un rapport avec les brides de données sniffé sur le bus I2C ...

De belle heures de prises de tête en perspective :smiley-zipper:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 14, 2012, 04:08 pm


(Je parle bien de la trame sniffé sur la partie réceptrice, entre le µc et l'eeprom, pas de la trame RF envoyé via le module 433MHz)

Donc en gros on ne peut pas se baser sur les données du bus I2C ... il faut réussir par un moyen quelconque à décoder la trame RF puis regarder si les info quelle contient auraient un rapport avec les brides de données sniffé sur le bus I2C ...

De belle heures de prises de tête en perspective :smiley-zipper:

8)
Ha ba voilà  :smiley-mr-green:
Quand on m'explique bien , en règle générale je comprend assez vite  8)
Bien d'accord , il faut déjà acquérir et eplucher  les data envoyé en driver  de l'émetteur UHF (ou sortie du recepteur )  , avant de voir ensuite comment cela joue (eventuellement) sur la gestion de l'EEprom par le MCU.

J'ai vu que la telco avait plusieurs "boutons" , perso je ferais déjà des acquisitions de trame au niveau de l'entrée du module UHF (en ON/OFF) pour ensuite les comparer entre elles et voir ce qui est variant (et déjà bien verifier que le motif est identique pour une même action) .

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 04:35 pm

Ha ba voilà  :smiley-mr-green:
Quand on m'explique bien , en règle générale je comprend assez vite  8)

J'avais un peu tout mélangé désolé :smiley-sweat:


Bien d'accord , il faut déjà acquérir et eplucher  les data envoyé en driver  de l'émetteur UHF (ou sortie du recepteur )  , avant de voir ensuite comment cela joue (eventuellement) sur la gestion de l'EEprom par le MCU.

C'était surtout pour avoir idée de la taille des données qui pouvait transiter entre E / R.
Vu que j'imagine qu'il y a dans la trame RF une adresse, et un (ou plusieurs) octet de statut (on / off, ...)


J'ai vu que la telco avait plusieurs "boutons" , perso je ferais déjà des acquisitions de trame au niveau de l'entrée du module UHF (en ON/OFF) pour ensuite les comparer entre elles et voir ce qui est variant (et déjà bien verifier que le motif est identique pour une même action) .

Oui chef !
Voir piéces jointes chef ! :smiley-mr-green:

J'ai enregistrer la trame complète ON + OFF : ça permet déjà de voir qu'il faut 13 envois de la portion de données à chaque appui / relâchement pour être pris en compte.
J'ai aussi pris les trame séparément en basse définition pour avoir 2 portion de trame et en haute définition pour avoir une portion complète avec des timings précis.

On remarque que les deux trames ON et OFF sont identique sur le début puis différentes sur la fin.
A mon avis c'est entête + 4 bits de syncro + 5 octets d'adresse + 1 octets de statut On / Off ... maintenant comment décoder le tout ... mystère ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 04:35 pm
Manchester ?  faut y regarder de plus près et pas s'emballer !
Je n'ai pas été loin dans la trame mais pour l'instant  je vois des fronts descendants à intervalle de temps régulier...
Si ça se confirme on serait en présence d'un banal codage basé sur la position du front montant.
le premier octet pouvant être 0x01 ou 0xFE
Je vais aller voir un peu plus loin dès que possible
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 04:44 pm

Manchester ?  faut y regarder de plus près et pas s'emballer !
Je n'ai pas été loin dans la trame mais pour l'instant  je vois des fronts descendants à intervalle de temps régulier...

Je vois du manchester partout de tout façon :smiley-sweat:
A force d'utiliser cette méthode partout je ne jure que par ça :smiley-zipper:


Si ça se confirme on serait en présence d'un banal codage basé sur la position du front montant.
le premier octet pouvant être 0x01 ou 0xFE
Je vais aller voir un peu plus loin dès que possible

Hoho C'est prometteur !
J'ai vu passer ces deux octets pendant le dump de l'eeprom !

Par contre ... je ne vois pas du tout comment fonctionne ton "banal codage basé sur la position du front montant" :smiley-sweat:
Une ch'tite explication m'sieur ? :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 04:48 pm
rapport cyclique 1/3 ou 2/3 entre deux fronts descendants
on peut essayer de lire en se concentrant sur la durée des états bas
ça serait plus habituel en inversant les niveaux logiques.
Disons qu'on serait, si l'hypothèse se vérifie,  en PWM mais en logique négative
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 05:01 pm

rapport cyclique 1/3 ou 2/3 entre deux fronts descendants
on peut essayer de lire en se concentrant sur la durée des états bas
ça serait plus habituel en inversant les niveaux logiques.
Disons qu'on serait, si l'hypothèse se vérifie,  en PWM mais en logique négative

Ce qui pourrait collerai avec le fait que le µc ne comporte qu'un timer avec un générateur de PWM associé ...
Je vais regarder le datasheet voir si la broche d'émission du signal est celle permettant de faire de la PWM ou celle associé au timer.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 05:05 pm
Quand j'écrivais PWM c'était juste pour évoquer l'allure du signal, pas sa production.
si ça e trouve c'est codé en assembleur avec des boucles de temporisation.
Un petit µC 4 bits ferait même l'affaire côté emetteur !
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 05:28 pm

Quand j'écrivais PWM c'était juste pour évoquer l'allure du signal, pas sa production.
si ça e trouve c'est codé en assembleur avec des boucles de temporisation.
Un petit µC 4 bits ferait même l'affaire côté emetteur !

Bon bin ya effectivement de forte chance que ce soit basé sur des boucles + tempo ...
Pour ceux qui est du code c'est quasi sur c'est de l'assembleur ...
1Ko flash, 48o ram ... http://www.sonix.com.tw/sonix/product.do?p=SN8P2501B

Le brochage :
Bouton externe : P1.0
Bouton interne : P1.2 (bouton inutile ... il fait la même chose que le bouton externe)
Led de statut : P2.1 (semble clignoter au même rythme que la sortie RF)
Module RF : P2.2

Au passage c'est un peu mal foutu l'interrupteur externe est cablé sur une broche ne supportant pas le mode "wake up" donc le truc reste h24 en marche ...
En réveillant le CI juste au moment de l'appui ça permettrai d'économiser la batterie ... bref :smiley-mr-green:

Je retourne sous paint.net décodé tout ce petit monde suivant ton principe ^_^
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 05:39 pm
Bon en suivant ton principe je trouve :

Code: [Select]
0000 00011000 01101010 00001000 01111111 00100101 01101110

Ou en logique inversé :
Code: [Select]
1111 11100111 10010101 11110111 10000000 11011010 10010001
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 05:50 pm
est tu sûr et certain que les 4 premiers bits sont une synchro ?

Si tu reportes les 4 bits 'excédentaires' à la fin (Checksum modulo 16 ?) tu peux arriver à trouver 0x01 et 0xFE dans trame_ON

En codage Manchester il faut une synchro pour la PLL qui, côté récepteur, reconstitue l'horloge indispensable au décodage. Içi plus besoin de synchro , juste un petit préambule pour amorcer la CAG du récepteur (on est en modulation d'amplitude ASK)

Exemple avec 6 octets + 4bits en fin et en considérant que le poids fort est envoyé en premier
(Si je savais réellement exploiter un tableur je pourrais être plus productif !... colonnes F et J !!!)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 06:04 pm

est tu sûr et certain que les 4 premiers bits sont une synchro ?

Non ... en faite ... j'ai encore réfléchi en code manchester :smiley-sweat:


Si tu reportes les 4 bits 'excédentaires' à la fin (Checksum modulo 16 ?) tu peux arriver à trouver 0x01 et 0xFE dans trame_ON

Checksum mod 16 ... ce serait pas con vu qu'on travail en RF 433MHz, avec une forte probabilité d'interférences donc.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 14, 2012, 07:14 pm
Vous l'avez trouvé où le soft pour (re)lire les fichier .ols
j'ai fureté un peu mais rien trouvé de concluant
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 07:20 pm

Vous l'avez trouvé où le soft pour (re)lire les fichier .ols
j'ai fureté un peu mais rien trouvé de concluant

C'est le client alternatif pour la carte OpenLogicSniffer :
http://www.lxtreme.nl/ols/

Bon sinon j'ai bien avancé ;)
J'ai un dump complet de l'eeprom : j'ai pas cherché à comprendre, j'ai désoudé la 24C02, j'ai fait mon dump, et je l'ai resoudé :smiley-mr-green:
J'ai aussi dump la trame "ON" de la télécommande, dont l'adresse est forcément dans le dump de l'eeprom.
Je fait les analyses de trames qui vont bien et je vous post le tout ;)

--

EDIT:

J'ai fait le dump de la trame RF de la télécommande avec un récepteur 433MHz donc il y a un peu de bruit avant la trame.
-> voir le fichier .olp vers ~96ms

En suivant la méthode al1fch j'obtiens :
Code: [Select]
00000001 11000110 11011110 01010111 11110110 01111000 1001
0x01          0xC6          0xDE          0x57          0xF6          0x78          0x09


Ou en logique inversé :
Code: [Select]
11111110 00111001 00100001 10101000 00001001 10000111 0110
0xFE           0x39          0x21          0xA8         0x09          0x87          0x06


Le dump de l'eeprom contenait ceci :
Code: [Select]
0x0F 0xE3 0x92 0x1A 0x80 0xFF 0xFF 0xFF 0x0F 0xE7
0x95 0xF7 0x80 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0x03 0x00 0x00 0x55 0x80 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF


On peut y voir très clairement trois séries de 5 octets :
Code: [Select]
0x0F 0xE3 0x92 0x1A 0x80
0x0F 0xE7 0x95 0xF7 0x80
0x03 0x00 0x00 0x55 0x80


Traduit en binaire :
Code: [Select]

00001111 11100011 10010010 00011010 10000000
0x0F      0xE3      0x92      0x1A      0x80

00001111 11100111 10010101 11110111 10000000
0x0F      0xE7      0x95      0xF7      0x80

00000011 00000000 00000000 1010101 10000000
0x03      0x00      0x00      0x55      0x80


Voila voila ...

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 14, 2012, 07:58 pm
J'ai lu en vitesse
1) Je ne connais pas de moyen d'utiliser l'OLS en générateur et c'est bien dommage mais étonnant que ca n'existe pas

2) Pourquoi vouloir utiliser un decodage I2C ?
l'I2C est très spécifique avec ses notion de START, d'adresse comprenant le bit de read/write, ...

Je vais relire un peu mieux

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 08:10 pm

J'ai lu en vitesse
1) Je ne connais pas de moyen d'utiliser l'OLS en générateur et c'est bien dommage mais étonnant que ca n'existe pas

Ça semble t'il déjà était demandé :
http://gadgetforge.gadgetfactory.net/gf/project/butterflylogic/tracker/?action=TrackerItemEdit&tracker_item_id=27


2) Pourquoi vouloir utiliser un decodage I2C ?
l'I2C est très spécifique avec ses notion de START, d'adresse comprenant le bit de read/write, ...

Ok ça fait un peu bordélique mon topic, mais en gros je capture des trames RF avec un récepteur 433MHz et la carte OLS.
Et en parallèle je capture l'activité du bus I2C du récepteur prise murale (qui possède un eeprom ou sont stocké les adresses des émetteurs associé).
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 08:16 pm
doucement skywodd !
j'ai juste fait une hypothèse sur le codage du bit (à la polarité près)
ensuite vient l'hypothèse sur la structure du mot (quartet ? octet ?)
celle sur la position du poids fort.... etc
ça fait donc encore plusieurs 'degrés de liberté'...
il faut rester 'souple' dans la démarche, remettre tout en cause et tenter d'autres hypothèses...
A ce niveau je ne suis pas encore certain que le contenu de l'EEPROM aide réellement.
je prèfère passer en revue plusieurs hypothèses sur la trame émise pour y trouver du sens...
As-tu associé ton récepteur avec plusieurs émetteurs ?
Comment se passe la procédure d'association ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 08:37 pm

doucement skywodd !
j'ai juste fait une hypothèse sur le codage du bit (à la polarité près)
ensuite vient l'hypothèse sur la structure du mot (quartet ? octet ?)
celle sur la position du poids fort.... etc
ça fait donc encore plusieurs 'degrés de liberté'...

T'inquiète je reste calme ;)
Je teste juste un peu toute les possibilités en me basant sur les trames et sur l'eeprom pour tenter de trouver une relation.


il faut rester 'souple' dans la démarche, remettre tout en cause et tenter d'autres hypothèses...
A ce niveau je ne suis pas encore certain que le contenu de l'EEPROM aide réellement.

Je suis en train de tester une solution annexe :
Ne pas essayer de décoder le signal mais uniquement de l'émuler.
Je verrai bien ce que ça donne ...


je prèfère passer en revue plusieurs hypothèses sur la trame émise pour y trouver du sens...
As-tu associé ton récepteur avec plusieurs émetteurs ?

J'avais fait l'association avec deux émetteurs, la télécommande et l'interrupteur.
Histoire d'être tranquille j'ai dissocié l'interrupteur et gardé juste la télécommande pour faire le dump.
Donc théoriquement dans l'eeprom il n'y a que l'adresse de la télécommande.


Comment se passe la procédure d'association ?

Il faut appuyer sur un bouton côte récepteur, puis ensuite appuyer sur l'interrupteur à associé.
Pour dissocié c'est la même procédure.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 08:44 pm
J'avais parlé un peu vite au sujet de l'EEPROM  :smiley-eek-blue:
....voici une superbe corrélation entre la seconde ligne de l'EEPROM et la trame inversée !!
(A ce niveau de recherche je me méfie de l'hexadécimal.... mieux vaut rester prudement au niveau du bit et de ne monter à un niveau supérieur que quand l'étage du dessous est 'solide' !)

On peut donc commencer à assurer que le codage du bit est connu ainsi que sa polarité et la position du poids fort
(1 = long état haut, 0 = court état haut, poids fort en premier)

Le premier octet de la trame serait 0xFE et présent également en début de l'enregistrement correspondant en EEPROM pour l'émetteur. (partie de l'adresse de l'émetteur ?)

reste à comparer les fin de trames ON et OFF provenant du même émetteur
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 14, 2012, 08:47 pm


Je teste juste un peu toute les possibilités en me basant sur les trames et sur l'eeprom pour tenter de trouver une relation.
...
Il faut appuyer sur un bouton côte récepteur, puis ensuite appuyer sur l'interrupteur à associé.
Pour dissocié c'est la même procédure.

en ce qui concerne l'eeprom
Tu es obligé de dessouder l'eeprom pour faire un dump, tu ne peux pas te piquer en volant ?
perso je ferais une dissociation
dump
association touche "1"
dump
association touche "2"
dump
dissociation 1 et 2
dump
association 2
dump

déjà ça doit permettre de voir comment est géré l'occupation eeprom

je n'ai pas de casto à proximité , dommage ... pour toi   :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 14, 2012, 09:02 pm
Bien vu

Il faudrait d'autres trames pour comparer
J'envisageais aussi de me lancer dans la télécommande de prise et je lorgnais coté DIO/MyFox, mais çà c'est moins cher donc autant commencer par là.

Pour bien comprendre tu as =
- Une télécommande : http://www.castorama.fr/store/Commande-de-leclairage-interieur---interrupteur--PRDmGP450003.html?isSearchResult=true&navAction=jump

- Un interrupteur : http://www.castorama.fr/store/Interrupteur-recepteur-BLYSS---Eclairage-interieur-prod4470021.html?isSearchResult=true&navAction=jump
     D'après ce que je comprend c'est un récepteur qui te permet de piloter le circuit existant par une télécommande

- un récepteur : http://www.castorama.fr/store/Module-recepteur-BLYSS---Eclairage-interieur-prod4470022.html?isSearchResult=true&navAction=jump

mais dans ce cas je ne comprend pas comment tu peux associer l'interrupteur avec le récepteur puisque l'interrupteur est lui aussi un recepteur....
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 14, 2012, 09:13 pm



mais dans ce cas je ne comprend pas comment tu peux associer l'interrupteur avec le récepteur puisque l'interrupteur est lui aussi un recepteur....



Bonsoir barbudor
je pense que skywodd à ce stade joue avec ça
http://www.castorama.fr/store/Prise-telecommandee-et-telecommande-BLYSS---Interieur-prod4470026.html?isSearchResult=true&navAction=jump
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 14, 2012, 09:37 pm
En récapitulant et avec le fichier diff_blyss.png du 'reply #16' on aurait à ce stade et sous réserves .... :
Code: [Select]
                 -----------------adresse ---------------  ----code action + ? ----
Trame ON          11111110 01111001 01011111 01111000 0000  11011010 10010001
Trame OFF         11111110 01111001 01011111 01111000 0000  00011110 01010000

EEPROM     (0000) 11111110 01111001 01011111 01111000 0000

                           _ _                      _
Un bit "1"   étant codé   _/       et un bit "0" _ _/

Là ou j'ai mis "code action' il peut y avoir en plus un octet de checksum pour vérifier (sommairement) l'intégrité de la trame reçue. Il faut aussi comparer les deux trames successives émises si j'ai bien compris à chaque action.
Simple redondance (indispensable) ou plus ? Quelques fois on rencontre l'émission d'un message puis de son complément en plus de la somme de contrôle de la trame.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 10:28 pm
Damned !
Je pars 30 minutes et voila déjà 5 nouveaux post, vous voulez me tuer :P


J'avais parlé un peu vite au sujet de l'EEPROM  :smiley-eek-blue:
....voici une superbe corrélation entre la seconde ligne de l'EEPROM et la trame inversée !!

... Zut donc j'ai du faire un boulette dans mon décodage ... j'ai un bit qui va pas ... :smiley-yell:


reste à comparer les fin de trames ON et OFF provenant du même émetteur

Bon bin c'est reparti :smiley-mr-green:
Elle aurait bien tourner la petite carte OLS aujourd'hui :smiley-mr-green:


en ce qui concerne l'eeprom
Tu es obligé de dessouder l'eeprom pour faire un dump, tu ne peux pas te piquer en volant ?

Oui, enfin je suis obliger de désouder les lignes SDA et SCL, sinon le µc de la carte vient foutre la m*rde ...
J'ai fait une sorte de pont, j'ai coupé la liaison µc <> eeprom et j'ai mis des câbles.
Comme ça je peut dump l'eeprom ou utiliser le récepteur juste en reliant ou non les câbles.


perso je ferais une dissociation
dump
association touche "1"
dump
association touche "2"
dump
dissociation 1 et 2
dump
association 2
dump

C'est en cours :smiley-sweat:
Trop de truc à faire dump, capture, dump, capture, dumture, capmp :smiley-yell:


Il faudrait d'autres trames pour comparer

HAAAAA *boom*


J'envisageais aussi de me lancer dans la télécommande de prise et je lorgnais coté DIO/MyFox, mais çà c'est moins cher donc autant commencer par là.

J'ai choisi les truc blyss pour la même raison ;)

Quote
Mon cerveau à vu "433MHz" sur la boite. J'ai regardé la boite, la boite m'as regardé. Je me suis dit "nikel je vais pouvoir test ma carte OLS". j'ai regardé le prix, le prix était cool. Du coup j'ai sorti le billet, enfin les billets. Bref j'ai acheté un lot de prise télécommandé.


Bon récap, j'ai sur mon bureau :
-> http://www.castorama.fr/store/Interrupteur-recepteur-BLYSS---Eclairage-interieur-prod4470021.html?navAction=jump&isSearchResult=true
(mais je sait pas pourquoi ils disent "2 positions ON / OFF en façade." puisse qu'en faite c'est juste un bouton poussoir en mode ~télérupteur)
(récepteur)
-> http://www.castorama.fr/store/Module-emetteur-BLYSS---Eclairage-interieur-prod7340013.html?navAction=jump&isSearchResult=true
(émetteur)
+ une télécommande que j'ai pas trouvé sur le site.


mais dans ce cas je ne comprend pas comment tu peux associer l'interrupteur avec le récepteur puisque l'interrupteur est lui aussi un récepteur....

L'interrupteur "le gros" reçoit, l'interrupteur "le petit" lui émet.
Dans "le gros" il y a le relai avec le récepteur RF, l'eeprom, le µc, etc ... dans "le petit" il y a juste un émetteur RF et un µc.


je pense que skywodd à ce stade joue avec ça
http://www.castorama.fr/store/Prise-telecommandee-et-telecommande-BLYSS---Interieur-prod4470026.html?isSearchResult=true&navAction=jump

C'est pas cette télécommande mais elle y ressemble beaucoup (la mienne a un écran avec l'heure au dessus).
J'utilise la télécommande car je peut séparé la trame du bouton ON de celle du bouton OFF.
Avec le petit interrupteur c'est moins pratique vu qu'il faut garder les deux fils connectés ensemble sinon il envoi ON, puis OFF dés qu'il n'y a plus contact.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 14, 2012, 11:53 pm
Bonne nouvelle !

J'ai fait un bond énorme dans la compréhension de l'organisation interne de l'eeprom grâce à une idée simple mais terrible !

J'ai effacer l'eeprom :smiley-mr-green:
Plein de jolies 0xFF de l'adresse 0x00 à l'adresse 0xFF, une eeprom comme en sorti d'usine !

Du coup, allumage du récepteur, panique à bord, ça clignote de partout, il faut lui associer son 1er émetteur à ce petit gas !

Donc moi, en gentleman, je lui propose ma télécommande, coup de foudre immédiat, le récepteur est sous le charme.
J'ai alors récupérer le contenu de l'eeprom en déconnectant le câble qui relier l'eeprom et le µc.
Ni vue ni connu je t'embrouille !

L'adresse de la télécommande est donc (c'est sure a 100%) : 0x0F 0xE3 0x92 0x1A
Et l'adresse de l'interrupteur est : 0x0F 0xE7 0x95 0xF7

Maintenant l'architecture interne de l'eeprom en détails :
Les adresses sont stocké à partir de l'adresse 0x00 et ceux sur 4 octets, suivi d'un octet 0x80 qui semble être un octet de fin (?), après chaque adresse ce trouve 3 octets 0xFF.
Les adresses sont donc mis bout à bout suivant ce principe ...

A l'adresse 0xF0 ce trouve un octet égale au nombre de télécommandes stocké en mémoire, suivit d'un 0x00.
Juste après ce trouve un octet de valeur 0x00 ou 0xFF indiquant l'état actuel de l'interrupteur (0x0 -> éteint, 0xFF -> allumé).
A cela s'ajoute une sorte "d'empreinte" invariable : 0x55 0x80 d'utilité inconnu.
L'octet 0x80 revient en fin de chaque adresse, et en fin de ce que l'on pourrait appeler l'adresse de "travail".
Ça doit être un octet de vérification ou quelque chose dans le genre.

PS: ma première impression était donc bonne, dans ~5000 appuis du bouton je pourrai changer l'eeprom !

Bref ! Voici le dump de l'eeprom suite à un effacement complet, avec la télécommande SEUL d'associé :
Code: [Select]
0x0F 0xE3 0x92 0x1A 0x80 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0x01 0x00 0x00 0x55 0x80 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF


Puis le dump avec la télécommande ET l'interrupteur d'associé :
Code: [Select]
0x0F 0xE3 0x92 0x1A 0x80 0xFF 0xFF 0xFF 0x0F 0xE7
0x95 0xF7 0x80 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0x02 0x00 0x00 0x55 0x80 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF


Ce qu'il faut donc retenir :
Quote
0x0F 0xE3 0x92 0x1A 0x80 0xFF 0xFF 0xFF 0x0F 0xE7 -> adresse + octet de vérif + ... 3 octets inutiles
0x95 0xF7 0x80
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0x02 0x00 0x00 0x55 0x80 0xFF 0xFF 0xFF 0xFF 0xFF -> nb d'émetteurs en mémoire, 0x00, état de l'interrupteur, 0x55, octet de vérif
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF


Et en bonus dans les fichiers joints :
- Les capture OLS des trame ON, et OFF de la télécommande et de l'interrupteur !

Bon ... je vais allez dormir un peu ou sinon je vais devenir fou ... A demain tout le monde !
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 15, 2012, 08:52 am
Cool ca avance bien
Bien vu le coup d'effacer l'EPROM. Heureusement que tu pouvais toujours régénérer le contenu après si ca foirait.

Ce soir je vais aller acheter un kit "télécommande 5 canaux + interrupteur-récepteur" (http://www.castorama.fr/store/Commande-de-leclairage-interieur---interrupteur--PRDmGP450003.html?navAction=jump&isSearchResult=true)
Sur la télécommande 5 canaux il y a donc :
- 5 boutons ON
- 5 boutons OFF
- 1 bouton ALL ON
- 1 bouton ALL OFF

Je ferais des captures ce qui nous permettra d'augmenter le nombre de trames pour valider.

Comme j'ai des problèmes avec les modules 433MHz que j'ai acheté chez LedSee (pas réussi à la faire fonctionner pour l'instant), je fais essayer d'ouvrir la télécommande pour me piquer directement à l'intérieur.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 15, 2012, 09:15 am
voici , en hexadécimal les 4 trames radio du dernier message de skywodd
Quote

Telec Skywodd ON    F E 3 9 2 1 A 8   0 D A F 4
Telec Skywodd OFF   F E 3 9 2 1 A 8   1 E 6 E D

Inter Skywodd ON    F E 7 9 5 F 7 8   0 6 7 0 C
Inter Skywodd OFF   F E 7 9 5 F 7 8   1 9 8 4 E

Le décalage de 4 bits entre adresse en eeprom et trame radio, les 4 bits supplémentaires dans la trame, le passif dans la conception des télécommandes et la définition des trames.... peut laisser penser à une trame organisée en quartets.

Le premier quartet qui suit l'adresse est 0 pour ON et 1 pour OFF , du moins sur cet échantillon de trames !

Est-ce que 2 trames ON ou OFF successives du meme emetteur sont identiques ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 15, 2012, 02:33 pm




je n'ai pas de casto à proximité , dommage ... pour toi   :smiley-mr-green:



bonjour
J'avais complétement zappé l'ouverture récente du casto paris XV
Je vais aller faire un tour en sortie de job
si dispo (à priori ok au stock magasin) je vais prendre ça pour jouer
http://www.castorama.fr/store/Prise-telecommandee-et-telecommande-BLYSS---Interieur-prod4470026.html?isSearchResult=true&navAction=jump

mais j'aimerais que tu m'ôte un doute :

Tu n'es pas rémunéré par l'enseigne pour les achats du jour dans cette gamme de produits  ? :smiley-mr-green:


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 04:14 pm

Cool ca avance bien
Bien vu le coup d'effacer l'EPROM. Heureusement que tu pouvais toujours régénérer le contenu après si ca foirait.

Tu me crois si je te dit que j'avais pas vraiment pris en compte ce point :*
J'avais un dump donc oui je pouvais sauver les meubles en cas de probléme, mais vu que l'eeprom était vierge au départ j'ai pas vraiment cherché plus loin. :smiley-mr-green:


Ce soir je vais aller acheter un kit "télécommande 5 canaux + interrupteur-récepteur" (http://www.castorama.fr/store/Commande-de-leclairage-interieur---interrupteur--PRDmGP450003.html?navAction=jump&isSearchResult=true)
Sur la télécommande 5 canaux il y a donc :
- 5 boutons ON
- 5 boutons OFF
- 1 bouton ALL ON
- 1 bouton ALL OFF

Je ferais des captures ce qui nous permettra d'augmenter le nombre de trames pour valider.

J'ai pas testé le bouton "ALL x" il doit surement envoyer les 5 trames "x" à la suite il faudrait que je regarde.


Comme j'ai des problèmes avec les modules 433MHz que j'ai acheté chez LedSee (pas réussi à la faire fonctionner pour l'instant), je fais essayer d'ouvrir la télécommande pour me piquer directement à l'intérieur.

Prend le signal au niveau de la broche du µc.
Au début je piquer le signal sur la broche de modulation du résonateur 433MHz ... OLS me sortait des interférences hors norme ...
PS: Il faudrait vraiment qu'ils ajoutent un mode pour ignorer certaines voies, sinon il faut toutes les mettre au GND pour éviter les interférences ...


Est-ce que 2 trames ON ou OFF successives du meme emetteur sont identiques ?

Je démarre OLS et je te dit ça ;)


si dispo (à priori ok au stock magasin) je vais prendre ça pour jouer
http://www.castorama.fr/store/Prise-telecommandee-et-telecommande-BLYSS---Interieur-prod4470026.html?isSearchResult=true&navAction=jump

J'éspére que le protocole des prise murales et des interrupteurs muraux sont identique ?
La télécommande semble être la même que pour les interrupteurs muraux, donc théoriquement ça devrait marcher ?


mais j'aimerais que tu m'ôte un doute :
Tu n'es pas rémunéré par l'enseigne pour les achats du jour dans cette gamme de produits  ? :smiley-mr-green:

Je ne gagne pas un centime que ce soit sur les achats du jour chez casto, chez watte...., ou chez n'importe qui d'autre.
Du reste j'espère que casto ne viendra pas râler qu'on as "tipiaké" le protocole de leur systéme ... ce serait la douche froide :.
(M'enfin une enseigne de bricolage qui serait contre le bricolage ça me semblerai peu probable)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 15, 2012, 05:03 pm
Je vais rechercher mais il y a une directive Européenne qui autorise tout rétro-ingenierie d'un protocole pour assurer l'interopérabilité des systèmes.
Tant que ce n'est pas de la contre-façon (copier le design du produit).
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 05:23 pm

Je vais rechercher mais il y a une directive Européenne qui autorise tout rétro-ingenierie d'un protocole pour assurer l'interopérabilité des systèmes.
Tant que ce n'est pas de la contre-façon (copier le design du produit).

Il me semble aussi, du reste il y a une loi qui est passé pour la décompilation de logiciels récemment.
Bref au pire si ils râlent on verra bien.

Par facilité je suis en train de faire les captures de trames sur l'interrupteur pour voir si il y aurait une quelconque différence entre plusieurs émissions.
La télécommande c'est plus le bordel vu que je dois utiliser un récepteur RF ... donc bonjour les interférences.

(J'ai le droit de massacrer autant que je veut l'interrupteur et le récepteur ... mais surtout pas la télécommande ... c'est elle qui gére toute la baraque familiale :smiley-sweat:)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 05:32 pm
Bon mauvaise nouvelle ... enfin pas vraiment ...

Il y a un rolling code à la fin de chaque trame ...
J'ai fait un 10aine de capture à chaque les bits en fin de trame change ...

Mon hypothèse : Pour éviter qu'un appui soit pris en compte plusieurs fois l'émetteur ajoute un octet (aléatoire ?) en fin de trame qui sert de "one time token".
Ceci expliquerai pourquoi mon sketch de replay ne marchai pas ...

Edit: Zip avec 10 trames en pièces jointe + image qui présentant la zone de différences entre la trame 1 et la trame 5
Ps: Je suis en train de coder en décodeur .ols -> donnée hexa ne vous casser pas la tête pour le moment ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 07:03 pm
Bon j'ai bien avancé :smiley-mr-green:
J'ai bricolé un script python de décodage automatisé des fichiers .ols (voir piéce jointe)

Le résultat (à vérifier bien sur) :
Code: [Select]
trame_on_1.ols.txt :
FE 79 5F 78 6 71 30
trame_on_2.ols.txt :
FE 79 5F 78 6 70 90
trame_on_3.ols.txt :
FE 79 5F 78 D AB 90
trame_on_4.ols.txt :
FE 79 5F 78 E 69 80
trame_on_5.ols.txt :
FE 79 5F 78 9 8F 30
trame_on_6.ols.txt :
FE 79 5F 78 1 E6 20
trame_on_7.ols.txt :
FE 79 5F 78 6 72 60
trame_on_8.ols.txt :
FE 79 5F 78 D A2 70
trame_on_9.ols.txt :
FE 79 5F 78 E 64 70


Edit :
Et voila ce que donne les trames OFF :
Code: [Select]
trame_off_1.ols.txt :
FE 79 5F 78 1E 6B E0
trame_off_2.ols.txt :
FE 79 5F 78 19 87 A0
trame_off_3.ols.txt :
FE 79 5F 78 11 E7 B0
trame_off_4.ols.txt :
FE 79 5F 78 16 78 0
trame_off_5.ols.txt :
FE 79 5F 78 1D A9 B0
trame_off_6.ols.txt :
FE 79 5F 78 1E 61 0
trame_off_7.ols.txt :
FE 79 5F 78 19 8E E0
trame_off_8.ols.txt :
FE 79 5F 78 11 E4 A0
trame_off_9.ols.txt :
FE 79 5F 78 16 7C B0

On remarque tout de suite le 1 devant chaque valeur du 5eme octet.

Donc mon hypothèse :
xx xx xx xx yz zz
x -> adresse de l'émetteur
y -> 0 pour allumer, 1 pour éteint
z -> rolling code (?)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 15, 2012, 07:20 pm
Bonsoir
quelques photos et commentaires.
ce sera tout dans les manips pour ce soir, j'ai interdiction de sortir "mes jouets"  :smiley-mr-green:
pour un appui bref sur une touche la telco envoie une salve de 4 trame pour une durée totale de ~0.36" (4 X .09" ~ )
en cas d'appui continu, les trames sont émises sans discontinuer (X fois 0.9" ~) .

De mon test rapide en sortie d'un recepteur UHF , j'ai l'impression que les trames ne sont pas identiques, ça reste à etre verifier plus precisemment.

Le MCU utilisé dans la prise et la telco sont des Holtek HT48R06A-1 (en DIP pour la prise)
http://pdf1.alldatasheet.com/datasheet-pdf/view/64447/HOLTEK/HT48R06A-1.html
constat : en cas de coupure et retour de courant sur la prise, la prise ne conserve pas l'etat ON si c'était le cas avant coupure (mais c'est préférable niveau sécurité)

un .wav rapide de la modulation
http://cjoint.com/12jn/BFptIQwrhov_blyss.wav

qq photos
à suivre pour approfondir les tests quand je pourrais  8)  
(http://cjoint.com/12jn/BFptdG05g02_priseopen.jpg)
(http://cjoint.com/12jn/BFptesrXIFj_priseback.jpg)
(http://cjoint.com/12jn/BFpte3xuDMS_telco1.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 07:34 pm

De mon test rapide en sortie d'un recepteur UHF , j'ai l'impression que les trames ne sont pas identiques, ça reste à etre verifier plus precisemment.

Le MCU utilisé dans la prise et la telco sont des Holtek HT48R06A-1 (en DIP pour la prise)

Les HT48Rxxx sont utilisé un peu partout dans les sonnettes, les prises télécommandé low-cost, etc ...
J'ai rien dit c'est des HT12Exx dans les sonnettes.

Ps: Je viens de regarder ton .wav on dirait de la modulation FSK ?
Une chose est sur ce n'as pas l'air d'être le même type de signal !

Je vais faire des photos de ce que j'ai sous la main, j'ai l'impression que le matos montré sur le site de casto ne correspond pas.

Edit : J'ai vérifié, donc les deux articles que j'ai linké sont bien ceux que j'ai, par contre la version avec la télécommande sans écran ne correspond pas.
Ce qui est bizarre c'est qu'il semblerait d'aprés les photos que les deux soit compatibles (ou alors j'ai zappé un truc) ...
Les photos : https://dl.dropbox.com/u/53604363/photo_blyss_2.zip (admirez un peu la caisse anti-interférences ;) on fait avec ce qu'on as :smiley-mr-green:)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 09:13 pm
J'ai amélioré le script python, il peut à présent détecter une trame même au milieu d'autre morceaux de trames ou de bruits.

J'ai aussi commencer un morceau de code arduino pour tenter d'émuler un émetteur.
-> Problème en utilisant des valeurs aléatoires pour les 16 derniers bits le récepteur ne réagis pas ...

Je joint le nouveau script python + le .ino de test
J'ai testé de re-décoder une trame émise par mon .ino ... pas de probléme ... ça vient donc de ces 16 derniers bits ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 15, 2012, 09:37 pm
Je vais avoir du mal à suivre, vous allez à fond la caisse

Acheté ma paire télécommande 5 canaux + inter mural télécommandé ce soir.
Démontage et soudage de fil de mesure dans la soirée.

Sinon j'ai trouvé cet article intéressant : http://www.abavala.com/2012/02/23/blyssbox-liveez-technology-la-box-domotique-de-castorama/

Comme les boites Blyss faisait référence à une "Liveez Technology" je me demandais s'il n'y avait pas un standard la derrière. Raté c'est du propriétaire.

<mode_hors_sujet = on/>
J'ai l'impression que Casto comme Decathlon sont en train de tuer les marques (à l'exception des grandes marques internationales). Chez Decath on ne trouve quasiment plus que des sous marques appartenant au magasin (Quetchua, Wedze, B'Twin, ...) et Casto suit la même logique
Perso çà ne me plais pas du tout. Je suis pour les standards ouverts et la variété des solutions.
J'ai peur qu'à terme cela tue l'innovation.
<mode_hors_sujet = off/>
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 15, 2012, 10:04 pm


J'ai aussi commencer un morceau de code arduino pour tenter d'émuler un émetteur.
-> Problème en utilisant des valeurs aléatoires pour les 16 derniers bits le récepteur ne réagis pas ...


Bonsoir
A tu déjà essayé de récupérer une/des trames émises au niveau telco , récepteur OFF et de voir ensuite en le remettant ON si  l'emission émulée est bien acquise par le récepteur ?   
si il y a du rolling code, il a inévitablement une profondeur prevue en cas de perte
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 15, 2012, 10:10 pm


Acheté ma paire télécommande 5 canaux + inter mural télécommandé ce soir.
Démontage et soudage de fil de mesure dans la soirée.


bonsoir Barbudor
La telco est physiquement très ressemblante à celle que j'ai
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 15, 2012, 10:19 pm
Oui on a la même
Tu a trouvé sur qu'elle broche prendre le signal ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 15, 2012, 10:23 pm

Oui on a la même
Tu a trouvé sur qu'elle broche prendre le signal ?


pas ce soir , je n'ai pas le droit de sortir mes "jouets"  :smiley-mr-green:
mais si tu ouvre la telco et si les ref de composants sont identiques
voir du coté de U3 et/ou C6 (3eme photo)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 10:36 pm

A tu déjà essayé de récupérer une/des trames émises au niveau telco , récepteur OFF et de voir ensuite en le remettant ON si  l'emission émulée est bien acquise par le récepteur ?  
si il y a du rolling code, il a inévitablement une profondeur prevue en cas de perte

J'ai repris une trame capturé précédemment, mis le tout en dure dans mon code, viré le morceau SET_LIGHT() et generate_token(), et ... ÇA MARCHE !

Bon maintenant il faudrait trouver la méthode miracle qui permet de calculer / générer ces 16 derniers bits :.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 15, 2012, 11:09 pm
Youpi j'ai eu du signal. Effectivement à l'entrée du module RF.
Mais je comprend encore d'où il vient car je n'ai trouvé celà sur aucune des broches du micro
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 15, 2012, 11:09 pm


J'ai repris une trame capturé précédemment, mis le tout en dure dans mon code, viré le morceau SET_LIGHT() et generate_token(), et ... ÇA MARCHE !
...
Bon maintenant il faudrait trouver la méthode miracle qui permet de calculer / générer ces 16 derniers bits :.


Si en dur avec des "vieilles trames acquises" tu peux toujours générer/émuler  du ON/OFF ,ce n'est pas du rolling code , mais plus certainement un CRC ou autre méthode de  vérifier l'intégrité de la trame sur un vecteur "simplex"
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 15, 2012, 11:11 pm
J'ai trouvé un truc ! :P

J'ai capturé une série de trames On / Off consécutive pour tenter de trouvé une relation dans le temps et ... il y en a une !
Quote
FE 79 5F 78 0 E 65 8
FE 79 5F 78 1 6 7E C
FE 79 5F 78 0 9 80 A
FE 79 5F 78 1 D A4 2
FE 79 5F 78 0 1 EB D
FE 79 5F 78 1 E 6A 7
FE 79 5F 78 0 6 78 9
FE 79 5F 78 1 9 84 1

E -> 6 -> 9 -> D -> 1
  <----------------

6 -> 7 -> 8 -> A -> E
  <----------------

Reste encore 8 bits à décoder ...

Ps: Quelqu'un vois une relation entre les différentes valeurs ?
Code: [Select]
230 - 11100110
103 - 01100111
152 - 10011000
218 - 11011010
30 -  00011110
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 15, 2012, 11:23 pm
Skywodd

Est-ce que tu as utilisé la fonction Run Length Encoding de l'OLS ?
Ca ne capture que les changements d'état et ca permet de décupler les capacités de stockages surtout quand on n'utilise qu'un seul fil

Cf les capture ci jointe
On voit qu'il y a 4 émission de trames a chaque pression de bouton
On voit que pour le bouton ALL_ON il y a aussi 4 émission de trame
Il doit y avoir un histoire d'adresse de groupe (comme un broadcast IP) ce qui devrait nous aider à compléter les champs de bits

J'arrête pour ce soir mais demain je soude un fil pour faciliter les captures et je captures les 10 boutons de la télécommande
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 12:02 am
Quote
Ps: Quelqu'un vois une relation entre les différentes valeurs ?
230 - 11100110
103 - 01100111
152 - 10011000
218 - 11011010
30 -  00011110


152 et 103 sont complémentaires.... c'est tout pour ce soir !!

Si c'est du Rolling Code (souhaitons que ce ne soit pas le cas !!) il doit être possible de désynchroniser en appuyant 10 ou vingt fois sur l'émetteur , récepteur hors fonctionnement. Il faut alors synchroniser.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 12:08 am

Est-ce que tu as utilisé la fonction Run Length Encoding de l'OLS ?

Non j'ai essayé mais la capture ne s'arrête jamais ...


On voit qu'il y a 4 émission de trames a chaque pression de bouton

Avec mon interrupteur il y a 13 envois par appuis sur le bouton ...

Pour le moment je cherche (sans trouvé) le calcul des 8 derniers bits.
En imaginant que les 8 avant derniers bits soit effectivement cyclique.
Il faudrait que je fasse une 20aine de capture pour voir si il change d'une trame à l'autre, si il ne changent pas c'est une checksum, si il change c'est un "one time token" ...
J'espère que c'est une checksum parce que si c'est un "one time token" on trouvera jamais la méthode de calcul ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 01:17 am
Quote
Quote
Ps: Quelqu'un vois une relation entre les différentes valeurs ?
230 - 11100110
103 - 01100111
152 - 10011000
218 - 11011010
30 -  00011110


pour la valeur cyclique je vois de quoi  enchainer 4 des 5 nombres mais rien pour intégrer le 5ème dans le cycle !
On peut passer de 30 à 230 puis 103 par décalage de 4 bits dans un mot unique de 16bits.
par complementation on a ensuite 152... après je bloque pour mettre 218 dans la 'ronde' !
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 12:20 pm
Oups ! Je viens de voir que j'ai zappé deux post sans faire gaffe :smiley-red:


Si en dur avec des "vieilles trames acquises" tu peux toujours générer/émuler  du ON/OFF ,ce n'est pas du rolling code , mais plus certainement un CRC ou autre méthode de  vérifier l'intégrité de la trame sur un vecteur "simplex"

Bonne idée je vais tester ça de suite ;)


Si c'est du Rolling Code (souhaitons que ce ne soit pas le cas !!) il doit être possible de désynchroniser en appuyant 10 ou vingt fois sur l'émetteur , récepteur hors fonctionnement. Il faut alors synchroniser.

J'ai commencé la tache ardu de capturer puis décoder un lot d'une 20aine d'appui ON puis OFF afin d'obtenir un maximum d'échantillon pour analyse.
D'ici une petite heure je devrai avoir les résultats ;)


pour la valeur cyclique je vois de quoi  enchainer 4 des 5 nombres mais rien pour intégrer le 5ème dans le cycle !
On peut passer de 30 à 230 puis 103 par décalage de 4 bits dans un mot unique de 16bits.
par complementation on a ensuite 152... après je bloque pour mettre 218 dans la 'ronde' !

Pareil ... avec un pote (que j'ai mis sur le coup) on a passez la soiré sur ce fameux changement incohérent ...
Rien à faire il n'y a aucune logique la dedans ... du coup on attend les résultats des 20aine de trame consécutive pour mettre de coté une possible erreur de capture ou autre.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 12:40 pm
bonjour
rapide reflexion

sauf à m'etre planté dans la lecture des datasheet
pour les mcu utilisé dans les telco
ni ceux de la telco de Skywodd, ni ceux des achats d'hier de barbudor et bibi  :smiley-mr-green:
n'emporte de l'eeprom.

en toute theorie en supprimant l'alim et en la remettant le MCU reboot toujours en état initial, sans possibilité d'avoir pu mémoriser "une situation anterieure" et la remettre en état.

Pour simple test : chez moi la prise réagit toujours apres suppression et remise du 12V.

Un bon test serait de vérifier si les trames émises sont toujours les mêmes àpres chaque remise d'alim.

l'hypothèse du rolling code me gêne, un rolling code c'est fait pour être cuit par le récepteur (au moins sur la profondeur du rolling) dés qu'il a été reçu, c'est d'ailleurs sa fonction : éviter de la réinjection brute.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 12:55 pm
Bonjour Artouste

quelques réflexions allant plutôt dans le sens :  'pas de vrai Code Tournant' :

-Dans les montages de Rolling Code Keeloq (Microchip) que j'ai vu  seul le récepteur , PIC basique ,  a son eeprom externe. On semble avec Blyss dans ce cas. ... Rolling code encore (malheusement !) possible
http://schema-electronique.blogspot.fr/2011/05/une-telecommande-2-canaux-rolling-code.html (http://schema-electronique.blogspot.fr/2011/05/une-telecommande-2-canaux-rolling-code.html)

-Mais dans ces exemples Keeloq il me semble que l'eeprom du recepteur stocke non seulement l'identifiant ou adresse de l'emetteur mais aussi un compteur nécessaire pour calculer le prochain code attendu
On ne voit pas à priori ce 'supplément d'information' dans les  dumps d'eeprom de skywodd

-Les récepteurs sont içi sensé être associés à plusieurs emetteurs : le suivi des codes tournants de chaque emetteur associé devrait quand même laisser des traces en eeprom ... rien de tel à priori

-On devrait avoir une preuve supplémentaire en tentant de sortir de la 'profondeur' du Rolling Code éventuel. Vu les micros utilisés ça ne doit pas être très profond !!

-une télécommande comme celle des Blyss est en général accessible à tous les membres de la famille... tous ages confondus... ils ont dû prévoir les appuis multiples et répétés , pas forcément en zone de réception des prises.... Rolling Code à éviter dans ce contexte? les notices mettent-elle en avant les besoins de ré-association /re-synchronisation ?

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 01:19 pm

Bonjour Artouste

quelques réflexions allant plutôt dans le sens :  'pas de vrai Code Tournant' :

...
-Les récepteurs sont içi sensé être associés à plusieurs emetteurs : le suivi des codes tournants de chaque emetteur associé devrait quand même laisser des traces en eeprom ... rien de tel à priori

-une télécommande comme celle des Blyss est en général accessible à tous les membres de la famille... tous ages confondus... ils ont dû prévoir les appuis multiples et répétés , pas forcément en zone de réception des prises.... Rolling Code à éviter dans ce contexte? les notices mettent-elle en avant les besoins de ré-association /re-synchronisation ?

Bonjour al1fch
Oui ,  j'avais d'ailleurs oublié l'association avec multiples récepteurs possibles.
pas de notions sur la notice de devoir faire de la reassociation, juste notion de la procedure de desassociation/association.

Si skywodd leve le doute en emulant et confirmant avec des "vieilles trames"  ques les actions sont bien realisées, ça aura déjà permis d'avancer.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 01:25 pm

sauf à m'etre planté dans la lecture des datasheet
pour les mcu utilisé dans les telco
ni ceux de la telco de Skywodd, ni ceux des achats d'hier de barbudor et bibi  :smiley-mr-green:
n'emporte de l'eeprom.

Exact aucune EEPROM du côté émetteur, uniquement du côte récepteur.


Un bon test serait de vérifier si les trames émises sont toujours les mêmes àpres chaque remise d'alim.

-> Voici la trame émise lors du 1er appui aprés la mise sous tension (sur 3 essais) :
Code: [Select]
FE 79 5F 78 19 87 D0
FE 79 5F 78 19 87 D0
FE 79 5F 78 19 87 D0

-> Toujours la même
Conclusion les 8 avant derniers bits sont cycliques, et les 8 derniers bits ne sont pas aléatoires,ils sont généré d'une manière XY à partir d'un même point.


-On ne voit pas à priori ce 'supplément d'information' dans les  dumps d'eeprom de skywodd

Je peut refaire des dumps pour en avoir la confirmation si tu veut ?


-On devrait en avoir la preuve en tentant de sortir de la 'profondeur' du Rolling Code éventuel. Vu les micros utilisés ça ne doit pas être très profond !!
-une télécommande comme celle des Blyss est en général accessible à tous les membres de la famille... tous ages confondus... ils ont dû prévoir les appuis multiples et répétés , pas forcément en zone de réception des prises.... Rolling Code à éviter dans ce contexte?

Il y a une sorte d'anti rebond software, quelque soit le nombre d'appui sur le bouton seul l'état du bouton à la fin des 13 envois de trame compte.
Donc en gros on peut s'amuser à "jour / nuit" à une fréquence ~2Hz :smiley-sweat:

Sinon voici le résultat des captures sur 22 essais (bonjour la galére :smiley-sweat:) :
Quote
FE 79 5F 78 19 87 D  (A)
FE 79 5F 78 0D A2 F  (B)
FE 79 5F 78 11 E9 9  (C)
FE 79 5F 78 0E 66 3  (D)
FE 79 5F 78 16 7F 7  (E)
FE 79 5F 78 09 82 2  (F)
FE 79 5F 78 1D A7 1  (G)
FE 79 5F 78 01 E1 4  (H)
FE 79 5F 78 1E 65 F  (I)
FE 79 5F 78 06 7F F  (J)
FE 79 5F 78 19 83 3  (A)
FE 79 5F 78 0D A9 1  (B)
-- trame (C) raté (erreur de manip) --
FE 79 5F 78 0E 6D F  (D)
FE 79 5F 78 16 7F E  (E)
FE 79 5F 78 09 82 C  (F)
FE 79 5F 78 1D A8 2  (G)
FE 79 5F 78 01 E3 4  (H)
FE 79 5F 78 1E 69 3  (I)
FE 79 5F 78 06 75 C  (J)
FE 79 5F 78 19 8E 4  (A)
FE 79 5F 78 0D AF 4  (B)
FE 79 5F 78 11 E1 B  (C)

Conclusion : les huits derniers bits ne sont pas aléatoire MAIS il ne s'agit pas d'une checksum puisse que deux trames de même contenu ne comporte pas les même derniers 8 bits.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 01:26 pm

Si skywodd leve le doute en emulant et confirmant avec des "vieilles trames"  ques les actions sont bien realisées, ça aura déjà permis d'avancer.

Je m'exécute de suite !

J'ai repris les trames de (A) à (J) de mes captures, -> ci joint le sketch d'émulation.
Essai n°1 : Le récepteur n'y voit que du feu ! Résultat : un magnifique blink à 2Hz !
Essai n°2 & n°3 : Plus rien ... le récepteur ne prend plus en compte mon émulateur ...
--> Remise sous tension du vrai émetteur -> appui sur le BP -> le récepteur s'exécute !
Bizarre ... trés bizarre !


EDIT: J'AI RIEN DIT ! Ça marche nikel et à tous les coup !
--> Carte seeeduino qui était parti dans une boucle de reset infini.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 01:42 pm



Un bon test serait de vérifier si les trames émises sont toujours les mêmes àpres chaque remise d'alim.

-> Voici la trame émise lors du 1er appui aprés la mise sous tension (sur 3 essais) :
Code: [Select]
FE 79 5F 78 19 87 D0
FE 79 5F 78 19 87 D0
FE 79 5F 78 19 87 D0

-> Toujours la même


Ok
encore un test à faire
verifier si les 2emes/3emes ... trames successives "apres init" sont identiques, même pour des appuis décalés dans le temps
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 01:49 pm

encore un test à faire
verifier si les 2emes/3emes ... trames successives "apres init" sont identiques, même pour des appuis décalés dans le temps

Ok je test ça de suite ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 02:09 pm
Après coupure d'alim de l'émetteur quelle est la première trame émise si on appuie sur OFF et pas ON ?

FE 79 5F 78 0 98 7D   ??? ou autre terminaison ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 02:27 pm

Après coupure d'alim de l'émetteur quelle est la première trame émise si on appuie sur OFF et pas ON ?

La 1er trame émise par l'interrupteur est toujours de type OFF : FE 79 5F 78 19 87 D0

Je ne peut pas émettre de trame ON juste après la mise sous tension de l'interrupteur (pas de la télécommande).
Si les câbles "On/Off" sont relié à la mise sous tension rien n'est émis, jusqu'à ce que je les déconnectent envoyant par la même occasion une trame OFF.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 02:48 pm
OK
Que donnent plusieurs ON successifs suffisement espacés dans le temps et sans OFF intermédiaires ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 03:10 pm
Je viens de faire un soft de décodage sur mon Arduino (voir ci-dessous). Pour l'instant je n'utilise pas de recepteur 433MHz mais j'ai connecté directement la télécommande sur l'entrée de l'Arduino.

J'ai du mal a avoir des manip reproductibles.
La plupart du temps, quand j'enlève la pile ca ne redémarre pas sur la même séquence
Je vais essayer en enlevant la pile longtemps

Ci joint une capture de 65 trames consécutives.

Est-ce que les bits inconnus pourraient être un timer ?
Ca suffit a faire des trames différentes de façon a distinguer les répétitions des nouveaux appuis
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 03:14 pm

encore un test à faire
verifier si les 2emes/3emes ... trames successives "apres init" sont identiques, même pour des appuis décalés dans le temps

Les trames commencent toujours de la même manière âpres mise sous tension :
Quote
FE 79 5F 78 19 87 D (A)
FE 79 5F 78 0D A2 F (B)
FE 79 5F 78 11 E9 9 (C)
FE 79 5F 78 0E 66 3 (D)



Que donnent plusieurs ON successifs suffisement espacés dans le temps et sans OFF intermédiaires ?

Avec l'interrupteur c'est impossible d'avoir plusieurs ON successif sans OFF intermédiaires vu que c'est un interrupteur "va et vient".
Et comme je ne peut pas piquer le signal de la télécommande ...

Bon sinon j'ai mis en place un systéme de boutons, côte émetteur j'ai un inter ON /OFF, et côté récepteur j'ai un inter DUMP / RUN ce qui me permet de faire des dump de l'eeprom après chaque basculement de l'inter ON / OFF.

Je peut donc affirmer sans me tromper que les 8 bits tournants et les 8 bits inconnu NE SONT PAS stocké dans l'eeprom.
Les seuls modifications apporté lors d'un appui sur le BP sont au niveau de l'octet 0x00 / 0xFF qui stocke l'état du relai du récepteur.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 03:24 pm
Si tu génère 8 bits aléatoires en emission, est-ce que l'objet télécommandé réagit ou pas ?
Peut être n'y a t'il aucune corrélation entre les bits, il faut juste qu'ils soient différents
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 03:37 pm
Oui, barbudor la piste du timer est intéressante
j'ai repris ton fichier pour faciliter l'analyse de l'évolution du dernier octet.
c'est peu être fortuit (je ne sais pas comment ont été rythmées les emissions successives) mais je crois voir des répétitions sur le quartet fort de ce qui pourrait être une valeur de timer pris au vol et  envoyée en fin de trame ! (F271 ou 5DD...) cf texte colorié joint.
J'ai trop envie que ce soit ça !!

Quote
Je peut donc affirmer sans me tromper que les 8 bits tournants et les 8 bits inconnu NE SONT PAS stocké dans l'eeprom.
Les seuls modifications apporté lors d'un appui sur le BP sont au niveau de l'octet 0x00 / 0xFF qui stocke l'état du relai du récepteur.

skywodd je crois qu'on peut éliminer (ouf !) le rolling code qui nécessiterait un minimum de mémorisation supplémentaire en eeprom récepteur.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 03:47 pm

Si tu génère 8 bits aléatoires en emission, est-ce que l'objet télécommandé réagit ou pas ?

Héhé ! JACKPOT ! Avec des chiffres complétement aléatoire ça marche !
Bon parfois ça rate mais sinon dans le principe ça fonctionne !
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 03:47 pm
Pour l'anecdote
meme si je ne ressortirais mes "jouets" que plus tard   8) , je ne vais pas me priver déjà de sortir un connecteur kivabien
:smiley-mr-green:

(http://cjoint.com/12jn/BFqpUEM0v81_rprise.jpg)

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 03:49 pm
Quote
Héhé ! JACKPOT ! Avec des chiffres complétement aléatoire ça marche !
Bon parfois ça rate mais sinon dans le principe ça fonctionne !


timer++ !!  le récepteur écarterait les trames dont les octets de fin seraient trop proches.

en complémentant l'octet de fin à chaque envoi ,au lieu d'envoyer de l'aléatoire,ça suffit peut être à maintenir un delta suffisant pour le récepteur entre deux messages successifs ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 03:49 pm


Si tu génère 8 bits aléatoires en emission, est-ce que l'objet télécommandé réagit ou pas ?

Héhé ! JACKPOT ! Avec des chiffres complétement aléatoire ça marche !
Bon parfois ça rate mais sinon dans le principe ça fonctionne !

alors continue l'analyse  :smiley-mr-green:
quels codes ratent, quels codes fonctionnent, si ça se trouve ça se reduit simplement  8)


Quote
Héhé ! JACKPOT ! Avec des chiffres complétement aléatoire ça marche !
Bon parfois ça rate mais sinon dans le principe ça fonctionne !


timer++ !!  le récepteur écarterait les trames dont les octets de fin seraient trop proches

Bonne suggestion
faire un test avec des des valeurs moyennement eloignées  :smiley-mr-green:
0 63 127 255
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 03:52 pm

alors continue l'analyse  :smiley-mr-green:
quels codes ratent, quels codes fonctionnent, si ça se trouve ça se reduit simplement  8)

En faite je crois que les ratés sont du à ma méthode basé sur random() d'arduino qui est pas si random que ça  :smiley-mr-green:
Je suis en train de regarder comment ça ce comporte avec une bête addition à chaque fois.

Ps: Quand il va falloir que je reprenne tout le topic depuis le début pour faire le compte rendu ... ça va être plus long que le hack en lui même :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 04:07 pm
Les valeurs des 8 derniers bits sont effectivement pompé d'un timer 8bits (à incrémentation positive) !

-> voir fichier calc joint
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 04:14 pm
écart mini constaté  = 5  = 0xD5 -0xD0 FAUX il faut faire (n) par rapport à (n-1) !
(cf 65 trames de barbudor) ...  sauf erreur de lecture

Sans doute içi : delta de 3 seulement
Code: [Select]
> FE 4A 23 D8 0 9 8 5 3
> FE 4A 23 D8 0 D A D 5
> FE 4A 23 D8 0 1 E D 0
> FE 4A 23 D8 0 E 6 D E <<
> FE 4A 23 D8 0 6 7 E 1 <<

> FE 4A 23 D8 0 9 8 F A

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 04:15 pm

Les valeurs des 8 derniers bits sont effectivement pompé d'un timer 8bits (à incrémentation positive) !

-> voir fichier calc joint

comme ce ne doit pas etre verifié temporellement par le recepteur
fais qq test successifs avec 0 et 127 en finale
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 04:22 pm
Nan, pas un timer.
Quelque soit le temps entre 2 pressions de boutons, la séquence ne change pas.
Nouvelle séquence avec 285 captures
Aucune répétition

je ne sais plus si on l'a déjà dit mais la séquence inconnue ne dépend pas du flag ON/OFF

Séquence que de ON :

> FE 4A 23 D8 0E A3 1
> FE 4A 23 D8 0E F9 D
> FE 4A 23 D8 0B 96 B
> FE 4A 23 D8 07 C0 9
> FE 4A 23 D8 06 24 0
> FE 4A 23 D8 0E EB 9
> FE 4A 23 D8 05 7A F
> FE 4A 23 D8 07 89 8
> FE 4A 23 D8 09 A6 5
> FE 4A 23 D8 09 EF 3
> FE 4A 23 D8 0E 61 9
> FE 4A 23 D8 06 76 2
> FE 4A 23 D8 09 8F 9
> FE 4A 23 D8 0D A2 6
> FE 4A 23 D8 01 E7 9

Séquence ON et OFF

> FE 4A 23 D8 0E A3 1
> FE 4A 23 D8 0E F9 D
> FE 4A 23 D8 0B 96 B
> FE 4A 23 D8 07 C0 9
> FE 4A 23 D8 06 24 0
> FE 4A 23 D8 0E EB 9
> FE 4A 23 D8 05 7A F
> FE 4A 23 D8 17 89 8
> FE 4A 23 D8 19 A6 5
> FE 4A 23 D8 19 EF 3
> FE 4A 23 D8 1E 61 9
> FE 4A 23 D8 06 76 2
> FE 4A 23 D8 09 8F 9
> FE 4A 23 D8 0D A2 6
> FE 4A 23 D8 01 E7 9
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 04:24 pm
Et Skywodd, tu as un noyau multi-tâche
Simultanément il continue à répondre aux différents sujets, a publier sur son blog et a décortiquer les Blyss
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 04:33 pm

en complémentant l'octet de fin à chaque envoi ,au lieu d'envoyer de l'aléatoire,ça suffit peut être à maintenir un delta suffisant pour le récepteur entre deux messages successifs ?

J'ai pris un delta de 50 entre chaque trame, ça marche nikel comme sur des roulettes, je testerai avec juste +1 ;)

--> Voir .ino en pièce jointe


écart mini constaté  = 5  = 0xD5 -0xD0 FAUX il faut faire (n) par rapport à (n-1) !
(cf 65 trames de barbudor) ...  sauf erreur de lecture

Ou tu as vu min = 5 ? Dans mon fichier calc j'ai bien min = 3.


comme ce ne doit pas etre verifié temporellement par le recepteur
fais qq test successifs avec 0 et 127 en finale

Raaa encore des tests :smiley-mr-green:


Et Skywodd, tu as un noyau multi-tâche
Simultanément il continue à répondre aux différents sujets, a publier sur son blog et a décortiquer les Blyss

Tout en répondant à mes mail et à mes @mention twitter, le tout en discutant sur skype  :smiley-sweat:
Certain appellerons ça de la dispersion ... d'autre du multi-taches :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 04:40 pm
s'il n'y a pas de bug au niveau de ton systeme de capture, barbudor,  on doit faire un pas en arrière dans l'analyse car on voit apparaitre des valeurs nouvelles (par exemple 78, 9A ou 9E dans l'avant dernier octet., valeurs qui ne sont pas toutes dans le cycle 98 > DA > 1E > E6 -> 67 > DA .. qu'ont pensait identifié  :~

Quote
> FE 4A 23 D8 05 7A F
> FE 4A 23 D8 1  78*   9 8......78, pas 98 ?
> FE 4A 23 D8 1  9A*   6 5......9A ,pas DA ?
> FE 4A 23 D8 1  9E*   F 3......9E, pas 1E ?
> FE 4A 23 D8 1  E6    1 9
> FE 4A 23 D8 0  67    6 2
> FE 4A 23 D8 0  98    F 9
> FE 4A 23 D8 0  DA   2 6
> FE 4A 23 D8 0  1 E   7 9


@skywodd
Quote
Ou tu as vu min = 5 ? Dans mon fichier calc j'ai bien min = 3.

le min de 5 a été constaté "à vue de nez"  dans l'enregistrement de barbudor '65 trames...' avant ton analyse !!
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 05:00 pm

s'il n'y a pas de bug au niveau de ton systeme de capture, barbudor,  on doit faire un pas en arrière dans l'analyse car on voit apparaitre des valeurs nouvelles (par exemple 78, 9A ou 9E dans l'avant dernier octet., valeurs qui ne sont pas toutes dans le cycle 98 > DA > 1E > E6 -> 67 > DA .. qu'ont pensait identifié  :~

C'est pas cool ça ! :~
J'ai jamais vu une trame avec ce genre de code ...
Ce qui serait ennuyeux c'est que chaque type d'émetteur ai son propre lot de code ... :smiley-zipper:


Quote
Ou tu as vu min = 5 ? Dans mon fichier calc j'ai bien min = 3.

le min de 5 a été constaté "à vue de nez"  dans l'enregistrement de barbudor '65 trames...' avant ton analyse !!

Ok ok :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 05:14 pm
Et hop un spoofer qui marche !

On lui donne les 4 octets de la clef et *magie* plus besoin de télécommande :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 05:19 pm
Je ne pense pas qu'il y ait d'erreur. En tout cas les valeurs sont extrêmement répétitives

Le cycle dépend peut être du produit ?
Je rappelle que je teste actuellement sur la télécommande 5 canaux (http://www.castorama.fr/store/Telecommande-BLYSS-prod4470032.html?navAction=jump&isSearchResult=true)

Il faudrait que Artouste ait le droit de ressortir ses jouets pour comparer avec les trames de sa télécommande

Ci joint une nouvelle série capture qui teste tous les boutons de la télécommande

- Comme je le disait plus haut la séquence des 4 derniers quartets de dépend ni du canal (1 à 5 ou ALL) ni de la commande ON/OFF
- Le quartet qui suit l'adresse vaut 8, 4, 2, 1 ou 3 pour les canaux 1, 2, 3, 4, 5 respectivement. Et 0 pour ALL. Bizarre.
- Le quartet suivant vaut 0 pour OFF et 1 pour ON
- Suit les 4 derniers quartets

Code: [Select]
> FE 4A 23 D8 0E A3 1 ON  1
> FE 4A 23 D8 1E F9 D OFF 1
> FE 4A 23 D4 0B 96 B ON  2
> FE 4A 23 D4 17 C0 9 OFF 2
> FE 4A 23 D2 06 24 0 ON  3
> FE 4A 23 D2 1E EB 9 OFF 3
> FE 4A 23 D1 05 7A F ON  4
> FE 4A 23 D1 17 89 8 OFF 4
> FE 4A 23 D3 09 A6 5 ON  5
> FE 4A 23 D3 19 EF 3 OFF 5
> FE 4A 23 D8 0E 61 9 ON  1
> FE 4A 23 D8 16 76 2     OFF 1
> FE 4A 23 D4 09 8F 9     ON  2
> FE 4A 23 D4 1D A2 6     OFF 2
> FE 4A 23 D2 01 E7 9     ON  3
> FE 4A 23 D2 1E 62 7     OFF 3
> FE 4A 23 D1 06 78 8     ON  4
> FE 4A 23 D1 19 84 7     OFF 4
> FE 4A 23 D3 0D AC C     ON  5
> FE 4A 23 D3 11 EC 7     OFF 5
> FE 4A 23 D0 0E 6C D     ON  ALL
> FE 4A 23 D0 16 7C 1     OFF ALL
> FE 4A 23 D8 09 8B E ON  1
> FE 4A 23 D8 1D AA 5     OFF 1
> FE 4A 23 D4 01 E7 A     ON  2
> FE 4A 23 D4 1E 62 5     OFF 2
> FE 4A 23 D2 06 77 B     ON  3
> FE 4A 23 D2 19 82 B     OFF 3
> FE 4A 23 D1 0D A8 0     ON  4
> FE 4A 23 D1 11 E3 0     OFF 4
> FE 4A 23 D3 0E 69 B     ON  5
> FE 4A 23 D3 16 76 F     OFF 5
> FE 4A 23 D0 09 81 0     ON  ALL
> FE 4A 23 D0 1D A5 7     OFF ALL
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 05:26 pm
En tout cas, ma séquence n'a rien a voir avec celle de Skywodd...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 05:28 pm

Le cycle dépend peut être du produit ?

Dans un sens ce serait logique vu que la "Liveez Box" qui doit tout pouvoir controler sait (d'aprés la pub casto) quelle type de matériel on utilisent.


Il faudrait que Artouste ait le droit de ressortir ses jouets pour comparer avec les trames de sa télécommande

+1


- Comme je le disait plus haut la séquence des 4 derniers quartets de dépend ni du canal (1 à 5 ou ALL) ni de la commande ON/OFF
- Le quartet qui suit l'adresse vaut 8, 4, 2, 1 ou 3 pour les canaux 1, 2, 3, 4, 5 respectivement. Et 0 pour ALL. Bizarre.
- Le quartet suivant vaut 0 pour OFF et 1 pour ON
- Suit les 4 derniers quartets

Je vais tenter l'adresse 0 pour voir si mon truc réagis ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 05:35 pm



Il faudrait que Artouste ait le droit de ressortir ses jouets pour comparer avec les trames de sa télécommande

+1


- Comme je le disait plus haut la séquence des 4 derniers quartets de dépend ni du canal (1 à 5 ou ALL) ni de la commande ON/OFF
- Le quartet qui suit l'adresse vaut 8, 4, 2, 1 ou 3 pour les canaux 1, 2, 3, 4, 5 respectivement. Et 0 pour ALL. Bizarre.
- Le quartet suivant vaut 0 pour OFF et 1 pour ON
- Suit les 4 derniers quartets


Je vais tenter l'adresse 0 pour voir si mon truc réagis ;)


peut etre demain , sinon lundi  :smiley-mr-green:

sinon un test d'asocciation avec les trames de barbudor emulée, ça doit etre possible juste pour voir et ensuite rejouer pour voir ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 05:54 pm

sinon un test d'asocciation avec les trames de barbudor emulée, ça doit etre possible juste pour voir et ensuite rejouer pour voir ?

Testé -> ça marche nikel !
Donc soit il y a une logique derrière ces séries de valeurs ... soit ... je sait pas ...

--> voir pièce jointe : ma clef + rolling code de barbudor + token avec incrémentation de +50
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 06:10 pm


sinon un test d'asocciation avec les trames de barbudor emulée, ça doit etre possible juste pour voir et ensuite rejouer pour voir ?

Testé -> ça marche nikel !
Donc soit il y a une logique derrière ces séries de valeurs ... soit ... je sait pas ...

--> voir pièce jointe : ma clef + rolling code de barbudor + token avec incrémentation de +50

ne te reste plus qu'à vérifier si tu peux générer un code complétement "bidon" , associer et voir soir le résultat.
je n'ai pas le droit aux jouets, mais j'ai le droit à l'araldite :   :smiley-mr-green:
déport de data en attente de séchage
(http://cjoint.com/12jn/BFqsjrwKnsE_deriv433.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 06:56 pm

ne te reste plus qu'à vérifier si tu peux générer un code complétement "bidon" , associer et voir soir le résultat.

Je test ça dés que j'ai finit mon programme de décodage RF avec analyse des données reçu ;)

Edit : Hé mais !
Barbudor tes trames contiennent bien les même série que moi en faite !
Code: [Select]
  //0x98, 0xDA, 0x1E, 0xE6, 0x67 // Interrupteur type "va et viens"
  //0x1E, 0xE6, 0x67, 0x98, 0xDA // Télécommande sans LCD

Je viens juste de tilter ... ya quelques différences au début des tes 65 trames mais sinon en faite c'est bien la même série !
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 16, 2012, 07:53 pm
Quote
Barbudor tes trames contiennent bien les même série que moi en faite !
Code:

 //0x98, 0xDA, 0x1E, 0xE6, 0x67 // Interrupteur type "va et viens"
 //0x1E, 0xE6, 0x67, 0x98, 0xDA // Télécommande sans LCD

Je viens juste de tilter ... ya quelques différences au début des tes 65 trames mais sinon en faite c'est bien la même série !


Super !! Au final, y'aurait  5 nombres magiques à utiliser (à tour de rôle ?)  puis un octet qui ne doit pas être deux fois de suite le même.... ça donne un truc qui ressemble  (de loin) à  un code tournant , juste de quoi impressionner un peu et décourager le novice !   UN CDRC (Canada Dry Rolling Code)...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 08:08 pm

Super !! Au final, y'a 5 nombres magiques à utiliser (à tour de rôle ?)  puis un octet qui ne doit pas être deux fois de suite le même.... ça donne un truc qui ressemble  (de loin) à  un code tournant , juste de quoi impressionner un peu et décourager le novice !


Donc si on résume tout ce que l'on as trouvé depuis le début :

Découpage d'un trame :
Code: [Select]
<entête 2.4ms HIGH> <adresse 0 (8 bits)> <adresse 1 (8 bits)> <adresse 2 (8 bits)> <adresse 3 (4 bits)> <canal (4 bits) > <état 0 ou 1 (4 bits)> <rolling code MSB (4 bits)> <rolling code LSB (4 bits)> <timestamp incrémentiel (0 ~ 255) MSB (4 bits)> <timestamp incrémentiel (0 ~ 255) LSB (4 bits)>

Les canaux :
Code: [Select]
canal 1 = 8
canal 2 = 4
canal 3 = 2
canal 4 = 1
canal 5 = 3
tout les canaux = 0


Le scrolling rolling ('tain pas mal comme erreur de frappe :smiley-mr-green:) code :
Code: [Select]
0x98 -> 0xDA -> 0x1E -> 0xE6 -> 0x67

L'encodage des bits  :
Code: [Select]
T = 400ms
"1" = T:LOW 2T:HIGH
"0" = 2T:LOW T:HIGH


On as sacrément avancé dit dont en même pas 2 jours :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 08:29 pm


Il faudrait que Artouste ait le droit de ressortir ses jouets pour comparer avec les trames de sa télécommande


Je vais tenter discrètement  8) juste avec ton .ino en me piquant sur la telco
Sur ta telco tu pique le signal data où pour l'envoyer vers RX uno ?
j'ai rapidement testé sur l'entrée mod du module RF (pin central) , mais nada  8)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 08:33 pm
C'est pas la pin centrale, c'est celle de gauche
Après les VCC et probablement masse

EDIT:
Et aussi dispo pin 7 du micro
Phoo mise à jour
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 08:44 pm

Edit : Hé mais !
Barbudor tes trames contiennent bien les même série que moi en faite !
Code: [Select]
  //0x98, 0xDA, 0x1E, 0xE6, 0x67 // Interrupteur type "va et viens"
  //0x1E, 0xE6, 0x67, 0x98, 0xDA // Télécommande sans LCD



Mais pourquoi dans la séquence de 285, faite après avoir retirée la pile plusieurs minutes, et parfaitement reproductible, ca commence par une autre série avant d'attaquer ces 5 nombres ci ?

Code: [Select]
> FE 4A 23 D 8 0 EA 31
> FE 4A 23 D 8 0 EF 9D
> FE 4A 23 D 8 0 B9 6B
> FE 4A 23 D 8 0 7C 09
> FE 4A 23 D 8 0 62 40
> FE 4A 23 D 8 0 EE B9
> FE 4A 23 D 8 0 57 AF
> FE 4A 23 D 8 0 78 98
> FE 4A 23 D 8 0 9A 65
> FE 4A 23 D 8 0 9E F3

> FE 4A 23 D 8 0 E6 19
> FE 4A 23 D 8 0 67 62
> FE 4A 23 D 8 0 98 F9
> FE 4A 23 D 8 0 DA 26
> FE 4A 23 D 8 0 1E 79

> FE 4A 23 D 8 0 E6 27


Il n'y a qu'a moi que cela arrive ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 16, 2012, 08:53 pm

Mais pourquoi dans la séquence de 285, faite après avoir retirée la pile plusieurs minutes, et parfaitement reproductible, ca commence par une autre série avant d'attaquer ces 5 nombres ci ?

Il n'y a qu'a moi que cela arrive ?

Apparemment ... oui :smiley-mr-green:
Ou alors c'est purement spécifique aux télécommandes ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 09:08 pm

C'est pas la pin centrale, c'est celle de gauche
Après les VCC et probablement masse

EDIT:
Et aussi dispo pin 7 du micro
Phoo mise à jour


Forcement
si en plus j'essaie de piquer le signal là où il faut pas  :smiley-mr-green:
et qu'en plus j'avais mis le signal sur RX hard arduino (au lieu de pin 8) ça risquait pas de bien fonctionner  8)

rapide retour
je pense que les appuis longs sont "mal décodés" parce qu'il n'y a peut etre pas de creneau d'init pour determiner "le start"
Code: [Select]
> 00 00 00 00 00 00 0
> 00 00 00 00 00 00 0
> 00 00 00 00 00 00 0
> FE 41 23 D2 19 83 2 appuis lents ~ 2 secondes entre chaque
> FE 41 23 D2 1D A9 F "
> FE 41 23 D2 11 E7 6 "
> FE 41 23 D2 1E 61 E
> FE 41 23 D2 16 76 8
> FE 41 23 D2 19 80 3
> FE 41 23 D2 1D A3 B
> FE 41 23 D2 11 EA 2
> FE 41 23 D2 1E 67 0
> FE 41 23 D2 16 71 2
> FE 41 23 D2 19 85 3
> FE 41 23 D2 1D AD 5
> FE 41 23 D2 11 ED 0 Fin des appuis lents
> F6 83 F9 04 8F 48 4 Appui continu
> A4 23 DA 0F E4 12 3
> 09 1E 90 8F 68 3F 9
> FE 41 23 D2 11 ED 0
> F6 83 F9 04 8F 48 4
> A4 23 DA 0F E4 12 3
> 09 1E 90 8F 68 3F 9
> FE 41 23 D2 11 ED 0
> F6 83 F9 04 8F 48 4
> A4 23 DA 0F E4 12 3
> 09 1E 90 8F 68 3F 9
> FE 41 23 D2 11 ED 0
> F6 83 F9 04 8F 48 4
> A4 23 DA 0F E4 12 3
> 00 00 00 00 00 00 0 deconnection
> 00 00 00 00 00 00 0
> 00 00 00 00 00 00 0
> 00 00 00 00 00 00 0
> 00 00 00 00 00 00 0
> 00 00 00 00 00 00 0
> 00 00 00 00 00 00 0
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 09:49 pm
J'ai essayé de résumer sur une page de Wiki ici : https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html
Dites moi s'il y a des erreurs ou si ca mérite plus de détails
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 10:06 pm
@Artouste

Je ne sais plus quelle version j'ai postée mais dans la dernière j'avais un delay(200) à la fin pour ne récupérer qu'une seul trame sur 4
C'est peut être ca qui fait déconner en mode répétition

La version ci-attachée réassemble els quartet et les affiche différente. Plus de délay() et ca marche même en répétition. Mais chaque trame est alors affichée 4 fois puisque transmise 4 fois.

Sinon, ayant laissée la télécommande tranquille quelques heures, je relance une capture et je trouve une nouvelle séquence avant de reprendre la séquence connue :

Code: [Select]
> FE 4A 23 D 8 0 78 98
> FE 4A 23 D 8 0 9A 65
> FE 4A 23 D 8 0 9E F3
> FE 4A 23 D 8 0 E6 19
> FE 4A 23 D 8 0 67 62
> FE 4A 23 D 8 0 98 F9
> FE 4A 23 D 8 0 DA 26
> FE 4A 23 D 8 0 1E 79
> FE 4A 23 D 8 0 E6 27
...


On y retrouve 78, 9A, 9E (comme dans ma capture de 285 trames) avant de reprendre E6 67 98 DA 1E...

Attention dans ce nouveau code j'ai passé Serial à 115200 baud
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 10:26 pm

@Artouste

Je ne sais plus quelle version j'ai postée mais dans la dernière j'avais un delay(200) à la fin pour ne récupérer qu'une seul trame sur 4
C'est peut être ca qui fait déconner en mode répétition

La version ci-attachée réassemble els quartet et les affiche différente. Plus de délay() et ca marche même en répétition. Mais chaque trame est alors affichée 4 fois puisque transmise 4 fois.
...

Attention dans ce nouveau code j'ai passé Serial à 115200 baud


Alors oui... mais non  :smiley-mr-green: , je garde l'ancienne  8)
derniere version

> 0C C3 1B F 9 0 48 F6
> 19 86 37 F 2 0 91 EC
> 33 0C 6F E 4 1 23 D8
> 66 18 DF C 8 2 47 B0
> ED 7B BF 9 0 4 8F 60
> DA F7 7F 2 0 9 1E C0
> B5 EE FE 4 1 2 3D 81
> 6B DD FC 8 2 4 7B 02
> F1 13 F9 0 4 8 F6 04
> E2 27 F2 0 9 1 EC 08
> C4 4F E4 1 2 3 D8 11
> 88 9F C8 2 4 7 B0 3C
> 38 BF 90 4 8 F 60 79
> 71 7F 20 9 1 E C0 F3
> E2 FE 41 2 3 D 81 E6
> C4 00 00 0 0 0 00 00



ancienne version

> 00 00 00 0F E4 12 3
> FE 41 23 D8 1D AF F
> FE 41 23 D8 11 E3 3
> FE 41 23 D8 1E 69 1
> FE 41 23 D8 16 75 0

> 00 00 00 00 00 00 0
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 16, 2012, 10:56 pm
@Artouste
Je ne comprend pas pourquoi tu as un résultat aussi mauvais. Chez moi ca marche bien.


Sinon, je viens de sortir un récepteur 433MHz
Est-ce normal qu'au repos, sans signal, il me sorte un signal approximativement carré à environ 2kHz (cf image ci dessous)

J'ai du ajouter un peu de filtrage soft sur la détection de la séquence de start (horreur des goto) pour ignorer cette "porteuse" permanente.
j'attends un niveau bas d'au moins 3000µs suivit d'un haut d'au moins 2000µs pour considérer la séquence de start.

Généralement je rate la 1ère trame
La 2nde est cassée --> comment le savoir ? --> il y a peut être bien un CRC finalement ?
Les 3eme et 4eme trames sont souvent OK mais pas toujours
Par exemple :

Commande 1 :
> FE 4A 39 E C 0 73 66
> FE 4B 91 E C 4 73 66
> FF A5 11 E C 0 73 66
Commande 2 :
> FF 25 11 F A 0 3B E0
> FE 4A 23 D 4 1 B3 E0
Commande 3 :
> FE 4A 23 D 4 0 67 C1
> FF 65 CE 7 A 4 13 17
Commande 4 :
> FE 4A 23 D D 0 4C 5F
> FE 4A 2D E 9 0 4C 5F
> FE 4A 27 E 8 8 6D 52

Les bonnes valeurs étant :
> FE 4A 23 D 8 0 xx yy

EDIT : j'avais oublié la capture de ce qui sort de mon récepteur 433MHz au repos :
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 16, 2012, 11:41 pm

@Artouste
Je ne comprend pas pourquoi tu as un résultat aussi mauvais. Chez moi ca marche bien.



AMHA ce n'est pas si mauvais , c'est la restitution AMHA qui "peche"   :smiley-mr-green:


NB : je tourne là avec tes .ino sous UNO en 022

J'ai édité (mal) au dessus ma perception

je testerais demain ton dernier .ino  :)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 11:19 am
bonjour
Ok barbudor
ta derniere version fonctionne bien chez moi

une capture complete des 12 possibilités (5+ALL ON/OFF)
il semblerait que
> FE 41 23 D 8 0 E6 31
correspond à la telco 5+ALL
Code: [Select]
> FE 41 23 D 8 0 E6 31
> FE 41 23 D 8 0 E6 31
> FE 41 23 D 8 0 E6 31
> FE 41 23 D 8 0 E6 31
> FE 41 23 D 8 1 67 9D
> FE 41 23 D 8 1 67 9D
> FE 41 23 D 8 1 67 9D
> FE 41 23 D 8 1 67 9D
> FE 41 23 D 4 0 98 6B
> FE 41 23 D 4 0 98 6B
> FE 41 23 D 4 0 98 6B
> FE 41 23 D 4 0 98 6B
> FE 41 23 D 4 1 DA 09
> FE 41 23 D 4 1 DA 09
> FE 41 23 D 4 1 DA 09
> FE 41 23 D 4 1 DA 09
> FE 41 23 D 2 0 1E 40
> FE 41 23 D 2 0 1E 40
> FE 41 23 D 2 0 1E 40
> FE 41 23 D 2 0 1E 40
> FE 41 23 D 2 1 E6 B9
> FE 41 23 D 2 1 E6 B9
> FE 41 23 D 2 1 E6 B9
> FE 41 23 D 2 1 E6 B9
> FE 41 23 D 1 0 67 AF
> FE 41 23 D 1 0 67 AF
> FE 41 23 D 1 0 67 AF
> FE 41 23 D 1 0 67 AF
> FE 41 23 D 1 1 98 98
> FE 41 23 D 1 1 98 98
> FE 41 23 D 1 1 98 98
> FE 41 23 D 1 1 98 98
> FE 41 23 D 3 0 DA 65
> FE 41 23 D 3 0 DA 65
> FE 41 23 D 3 0 DA 65
> FE 41 23 D 3 0 DA 65
> FE 41 23 D 3 1 1E F3
> FE 41 23 D 3 1 1E F3
> FE 41 23 D 3 1 1E F3
> FE 41 23 D 3 1 1E F3
> FE 41 23 D 0 0 E6 19
> FE 41 23 D 0 0 E6 19
> FE 41 23 D 0 0 E6 19
> FE 41 23 D 0 0 E6 19
> FE 41 23 D 0 1 67 62
> FE 41 23 D 0 1 67 62
> FE 41 23 D 0 1 67 62
> FE 41 23 D 0 1 67 62
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 11:57 am
Donc on aurait :
- 1er octet : toujours FE ?
- 2eme octet : numéro unique de l'équipement
- 3eme octet :
  - 23 pour la télécommande 5 canaux -> Artouste & barbudor
  - 5F pour la télécommande murale N -> Skywodd

- Et le D pour la télécommande 5 canaux, 7 pour l'interrupteur de Skywodd ?
Il doit y avoir plus d'1 seul octet pour différencier les équipements.
2 ou 3 octets me semble un minimum pour un fabricant de produit grand public qui va certainement en fabriqué des dizaines de milliers.
De plus c'est fabriqué en Chine donc on ne lance pas une production en Chine pour quelques centaines ou milliers d'unités.


Compléments sur l'aspect légal :
La CJUE (Cours de Justice de l'Union Européenne) a encore récemment tranché le cas SAS contre WPL.
SAS avait assigné WPL en contrefaçon devant la cour Britannique pour avoir "copié" le langage de programmation associé à son outil d'analyse.
La cours britannique a escaladé le cas à la CJUE qui a tranché en faveur de WPL car la fonctionnalité d'un programme d'ordinateur ne peut pas être protégées par le droit d'auteur.
Quelques articles :
http://www.theinquirer.net/inquirer/news/2172127/eu-court-rules-programming-languages-copyrighted
http://www.journaldunet.com/ebusiness/expert/51692/les-contours-de-la-protection-des-logiciels-par-le-droit-d-auteur-precises-par-la-cjue.shtml
Et le communiqué de presse de la CJUE : http://curia.europa.eu/jcms/upload/docs/application/pdf/2012-05/cp120053fr.pdf

Pour faire simple : seul le code source et le code binaires sont protégés par le droit d'auteur. La fonctionnalité, protocole, format de fichier, ne le sont pas. La retro-ingenierie est 100% autorisée a des fins d'interopérabilité, y compris dans le cadre de la réalisation produits commerciaux compatibles.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 17, 2012, 12:34 pm

Donc on aurait :
- 1er octet : toujours FE ?
- 2eme octet : numéro unique de l'équipement
- 3eme octet :
 - 23 pour la télécommande 5 canaux -> Artouste & barbudor
 - 5F pour la télécommande murale N -> Skywodd

- Et le D pour la télécommande 5 canaux, 7 pour l'interrupteur de Skywodd ?
Il doit y avoir plus d'1 seul octet pour différencier les équipements.
2 ou 3 octets me semble un minimum pour un fabricant de produit grand public qui va certainement en fabriqué des dizaines de milliers.
De plus c'est fabriqué en Chine donc on ne lance pas une production en Chine pour quelques centaines ou milliers d'unités.

C'est pas logique ...
Il y aurait donc 8 bits pour le numéro unique ?
D'un point de vue production ça ne serait pas viable !

Et d'un point de vue utilisateur cela voudrait dire que la probabilité d'avoir deux produits de même adresse serait de 1/255 !
Non ça va pas ... En imaginant que les deux 1er octets représente l'adresse unique cela serait plus conséquent : 65 536 possibilité mais ça reste petit d'un point de vue production.

EDIT: La gamme de produit Blyss est sorti depuis même pas 15 jours !
J'ai le catalogue avec les références et les disponibilité sous les yeux !
Si ça ce trouve on est tous dans la même série de produit, ce qui expliquerai que nos adresses soit proche voir similaire !
-> Ci joint une copie de la page des références du catalogue

J'ai sur mon bureau (pour qu'on soit tous ok) :
"Interrupteur récepteur télécommandé" Ref:582865
"Micro module émetteur" Ref:599031
"Télécommande programmable LCD" Ref:582883 (PS: la photo est fausse !)

J'ai pu récupérer chez un voisin qui fait des travaux :
"Pack v&v sans fils" (juste l'interrupteur sans fil) Ref:582869
"Détecteur de mouvement intérieur" Ref:582862
"Détecteur de mouvement extérieur" Ref:582861 (PS L'image est fause le truc est blanc rectangulaire, pas noir et rond)

Les références sont marqué au dos des produits ;)
Je propose qu'on fasse un tableau produit : référence : n 1er octets de la trame.
Ps: J'espére que le sketch de barbudor va marcher parce que j'ai 1h top chrono pour ramener tout les bouzin au voisin ^^""

Ps barbudor: Pour ton wiki, dans la partie interrupteur v&v :
13 envois de trame pour chaque commande, temps inter trame de ~24ms,
Trame OFF envoyé obligatoirement au démarage, pas d'émission de trame en continu,
Le canaux sont les même que pour les télécommandes.


Pour faire simple : seul le code source et le code binaires sont protégés par le droit d'auteur. La fonctionnalité, protocole, format de fichier, ne le sont pas. La retro-ingenierie est 100% autorisée a des fins d'interopérabilité, y compris dans le cadre de la réalisation produits commerciaux compatibles.

Je prend note ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 12:55 pm


Ps barbudor: Pour ton wiki, dans la partie interrupteur v&v :
13 envois de trame pour chaque commande, temps inter trame de ~24ms,
Trame OFF envoyé obligatoirement au démarage, pas d'émission de trame en continu,
Le canaux sont les même que pour les télécommandes.


Bonjour skywodd
tu a verifié qu'il y a pour ton equipement de test absolument besoin par emulation de 13 trames pour activation ?
je suis etonné de cette difference avec les 4 trames suffisantes de mon equipement (comme  pour barbudor)
en emulant/associant les data d''emission de barbudor (ce que tu a fais avec succes hier) il te faut aussi 13 trames ?
tu a essayé de diminuer  ce nombre dans ton emulation ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 17, 2012, 01:02 pm

tu a verifié qu'il y a pour ton equipement de test absolument besoin par emulation de 13 trames pour activation ?
je suis etonné de cette difference avec les 4 trames suffisantes de mon equipement (comme  pour barbudor)
en emulant/associant les data d''emission de barbudor (ce que tu a fais avec succes hier) il te faut aussi 13 trames ?
tu a essayé de diminuer  ce nombre dans ton emulation ?

Je viens de tester, avec 4 trames le récepteur prend bien en compte les commandes.

Mon hypothése :
Le module v&v doit émettre plus de trames pour être qu'au moins une soit capté par le récepteur.
Vu que celui ci ne peut pas émettre plusieurs fois une trame de même nature ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 01:12 pm


Sinon, je viens de sortir un récepteur 433MHz
Est-ce normal qu'au repos, sans signal, il me sorte un signal approximativement carré à environ 2kHz (cf image ci dessous)


C'est quoi ton recepteur ?
a l'oreille tu l'entend ce signal en sortie.
sur le recepteur de la prise , je detecte du 50Hz , ce n'est pas anormal compte tenu de la construction mais il semble bien rejecté
sur recepteur large bande ( AOR-8000 ), je ne vois pas de "bruit" à 2Khz , même si je détecte des bursts qui émanent d'équipements "lointains proches"  :smiley-mr-green:
J'ai des equipements plus performants au labo, je ferais un test dans la semaine
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 17, 2012, 01:36 pm
Bon voila mes résultats :
Code: [Select]
> TRAME ON module micro emetteur
> FE 79 5F 7 8 0 1E D8

> TRAME OFF module micro emetteur
> FE 79 5F 7 8 1 E6 ED

> Telecommande BP1 ON
> FE 39 21 A 8 0 98 22

> Telecommander BP1 OFF
> FE 39 21 A 8 1 DA 71

> Telecommande BP2 ON
> FE 39 21 A 4 0 1E 14

> Telecommande BP2 OFF
> FE 39 21 A 4 1 E6 5F

> Telecommande BP3 ON
> FE 39 21 A 2 0 67 FF

> Telecommande BP3 OFF
> FE 39 21 A 2 1 98 33

> Telecommande BP4 ON
> FE 39 21 A 1 0 DA 91

> Telecommande BP4 OFF
> FE 39 21 A 1 1 1E 50

> Telecommande ALL ON
> FE 39 21 A 0 0 E6 DF

> Telecommande ALL OFF
> FE 39 21 A 0 1 67 FE

> Bouton v&v sans fils ON
> FE 60 07 B 8 0 1E 96

> Bouton v&v sans fils OFF
> FE 60 07 B 8 1 67 E8

> Détecteur IR exterieur ON
> FE 0E CB E 8 0 DA BF
--> J'ai oublié la trame OFF ... oups

> Détecteur IR interieur ON
> FE 80 23 C 8 0 98 7D

> Détecteur IR interieur OFF
> FE 80 23 C 8 1 1E 99
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 01:55 pm


Sinon, ayant laissée la télécommande tranquille quelques heures, je relance une capture et je trouve une nouvelle séquence avant de reprendre la séquence connue :


pour verif
j'ai testé alim/pas d'alim (enlevé la bat 12V)
premier resultats bizarres :
pas de retour en trames initiales  apres remise du 12V :)
explication :
la telco etait restée connectée sur pin8 et gnd de l'arduino, il semblerait que cela suffise à maintenir en "vie" le MCU

apres 3 test
12V enlevé et telco deconnecté du Uno , reconnection UNO et 12V  les sequences reprennent comme "sortie du nid"   :smiley-mr-green:

NB : j'ai légèrement modifié le code de barbudor pour lisibilité : AD = ADresse , CH= Channel , CD=CommanDe ,   FX= FiXe roll , AL= ALeatoire
Code: [Select]
> AD= FE 41 23 D CH= 8 CD= 0 FX= 1E AL= D0
> AD= FE 41 23 D CH= 8 CD= 0 FX= 1E AL= D0
> AD= FE 41 23 D CH= 8 CD= 0 FX= 1E AL= D0
> AD= FE 41 23 D CH= 8 CD= 0 FX= 1E AL= D0
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= DE
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= DE
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= DE
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= DE
> AD= FE 41 23 D CH= 8 CD= 0 FX= 67 AL= E1
> AD= FE 41 23 D CH= 8 CD= 0 FX= 67 AL= E1
> AD= FE 41 23 D CH= 8 CD= 0 FX= 67 AL= E1
> AD= FE 41 23 D CH= 8 CD= 0 FX= 67 AL= E1

> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B

> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D

> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EA AL= 31
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= EF AL= 9D
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B
> AD= FE 41 23 D CH= 8 CD= 0 FX= B9 AL= 6B
> AD= FE 41 23 D CH= 8 CD= 0 FX= 7C AL= 09
> AD= FE 41 23 D CH= 8 CD= 0 FX= 7C AL= 09
> AD= FE 41 23 D CH= 8 CD= 0 FX= 7C AL= 09
> AD= FE 41 23 D CH= 8 CD= 0 FX= 7C AL= 09
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 02:34 pm
@Skywodd

Merci, wiki mis à jour.
Est-ce que l'interrupteur télécommande murale vendu seul est bien le même que celui vendu dans le kit V&V ? Je suppose que oui.
Si vous voulez un accès en écriture au wiki, il faut créer un compte gratuit sur Zoho puis m'indiquer votre compte par MP.
Ou alors on déplace çà sur une autre plateforme Wiki. Je suis ouvert à toute suggestion.
Est-ce que ça a sa place sur le Playground français ?

@Artouste
J'avais aussi remarqué que si la telco restait branchée à l'Arduino, la séquence ne se remettait pas à zéro.


Voici les modules 433MHz que j'ai acheté chez LedSee : http://www.ledsee.com/index.php?page=shop.product_details&product_id=573&option=com_virtuemart&Itemid=3
Où veux tu que j'écoute le bruit ?

Quand la telco 5 canaux emet en continue, a coté du récepteur, le signal reçu me semble parfait
C'est juste au repos qu'il y a ce signal. Quand la transmission démarre ca n'accroche pas toujorus sur la 1ère trame
Je viens de me prommener dans la maison en laissant le bouton appuyé sur la telco et voici ce que je récupère :

Code: [Select]
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A A8 F D 2 81 80
> FF 27 E4 7 D C 04 C0
> FE 65 11 E C 0 4C 08
> FF 25 11 E C 0 4C 08
> FF E9 44 7 E F 02 78
> FF FF D1 1 F F 01 30
> FF 25 11 E C 0 4C 08
> FF FE 51 8 F 6 11 3D
> FF FF FB 6 D F B8 0E
> FF 35 BF 9 E C 0A 60
> FF FF 51 1 F F 01 DF
> FF 9F FF F F F DF F5
> FF F2 88 F 6 0 26 04
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 65 11 E C 0 4C 08
> FF 25 11 E C 0 4C 08
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10
> FE 4A 23 D 8 0 98 10


Il y a quand même pas mal de trames cassées.
Au bout de 4 à 5 mètres, je ne reçois plus rien.

EDIT : Ajout capture OLS d'une trame pas belle du tout. Il va falloir améliorer le filtrage.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 17, 2012, 03:35 pm
Bonjour bonjour :)

Cela fait un moment que je ne suis pas passé sur le forum et le boulot que vous avez abattu est tout simplement incroyable !!!

J'avais une télécommande blys (http://nsa21.casimages.com/img/2012/02/12/120212111223775302.jpg (http://nsa21.casimages.com/img/2012/02/12/120212111223775302.jpg) ) mais était donné la limite de ma connaissance dans la modulation j'ai fini par me noyer ^^

Du coup j'ai piqué le code barbudor (j’espère que cela ne dérange pas trop :S )

Je ne sais pas si cela peut, ou non, vous aider mais voila ce que j’obtiens avec le code de barbudor :
Code: [Select]

// 1 - ON
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91

// 1 - OFF
> FE 31 14 9 8 1 1E 50
> FE 31 14 9 8 1 1E 50
> FE 31 14 9 8 1 1E 50
> FE 31 14 9 8 1 1E 50

// 2 - ON
> FE 31 14 9 4 0 E6 DF
> FE 31 14 9 4 0 E6 DF
> FE 31 14 9 4 0 E6 DF
> FE 31 14 9 4 0 E6 DF

// 2 - OFF
> FE 31 14 9 4 1 67 FE
> FE 31 14 9 4 1 67 FE
> FE 31 14 9 4 1 67 FE
> FE 31 14 9 4 1 67 FE

// 3 - ON
> FE 31 14 9 2 0 98 2C
> FE 31 14 9 2 0 98 2C
> FE 31 14 9 2 0 98 2C
> FE 31 14 9 2 0 98 2C

// 3 - OFF
> FE 31 14 9 2 1 DA 82
> FE 31 14 9 2 1 DA 82
> FE 31 14 9 2 1 DA 82
> FE 31 14 9 2 1 DA 82

// ALL - ON
> FE 31 14 9 0 0 1E 34
> FE 31 14 9 0 0 1E 34
> FE 31 14 9 0 0 1E 34
> FE 31 14 9 0 0 1E 34

// ALL - OFF
> FE 31 14 9 0 1 E6 93
> FE 31 14 9 0 1 E6 93
> FE 31 14 9 0 1 E6 93
> FE 31 14 9 0 1 E6 93


En tous cas un grand bravo pour votre travail, qui j'en suis sur va aider beaucoup de monde !!!!!

trigger

[EDIT] : je prends un grand plaisir à lire votre vos conversations cependant j'ai une petite question :)

@Artouste
Tu as modifier le code pour qu'il soit plus lisible et à partir de là je me suis rendus compte que le sélecteur arrière de la télécommande modifie cela, alors je me demande si c'est vraiment l'adresse ?

Si ça peut aider :

* Selecteur = a 1          ==>              FE= FE SL =01 AD =14 9 CH = 8 CD = 0 FX = 67 AL = A5
* Selecteur = b 2          ==>              FE= FE SL =11 AD =14 9 CH = 8 CD = 0 FX = 98 AL = 7A
* Selecteur = c 3          ==>              FE= FE SL =21 AD =14 9 CH = 8 CD = 0 FX = DA AL = 25
* Selecteur = d 4          ==>              FE= FE SL =31 AD =14 9 CH = 8 CD = 0 FX = 1E AL = 7B
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 04:13 pm
La conclusion de mes manips c'est qu'on ne peut pas espérer avoir un signal parfait 400µs/800µs sur la liason RF.
ou alors il faut peut être des récepteurs de meilleur qualité que les miens.

Je constate des glitches, des bits a longueur variable, etc...

Le front descendant du début du bit généralement bien placé mais pas à 100%.
Il m'arrive d'avoir des distances entre 2 fronts descendant de 1000µs au lieu des 1200µs attendues. Dans ce cas c'est le front descendant qui est en retard, le bit d'avant durant alors 1400µs. Mais la plupart du temps, il est bien placé.

J'ai mis en place un filtre de la manière suivante :
- Je démarre sur le front descendant du marqueur de début
Boucle :
- J'attends 550 µs
- J'échantillonne 32 fois la valeur du bit sur une durée de ~100µs (soit de T0+550µs à T0+650µs) ce qui me donne une fenêtre de 100µs autour de la moitié présumée du bit.
- J'additionne toutes ces valeurs de bit et je prend la décision majoritaire (si valeur >= 15 alors je prend le bit à 1, sinon je le prend à 0)
- J'attends 200µs
- J'attend que le signal soit à 1 (soit c'est un bit à 1 et dans ce cas, le signal est déjà à 1, soit c'est un bit à 0 donc j'attends le front montant)
- J'attends le front descendant de fin du bit

C'est pas encore parfait mais c'est mieux que ma version qui détecte les fronts et qui mesure les durées.
Je pense que la version de Skywodd souffre des mêmes problèmes qui mon ancienne version dans le cas de mauvaises réceptions

Nouveau code ci-attaché.
Il y a des points de tests sur les pins 10, 11 et 12 qui m'ont aidé à centrer mon algo de filtrage. Ils sont inutiles dans l'utilisation normale.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 04:22 pm
@Trigger

Bienvenue dans le club XD et merci de ta collaboration.

Tes trames vont dans le bon sens et confirme ce que nous avons déjà trouvé.

Tu peux poster une photo du circuit imprimé de ta télécommande de l'autre coté ?
Pour voir a quoi correspond le le commutateur.
Est-ce un DIP-switch ?

Il y a donc 3 canaux + ALL sur ta télécommande ?

Quand l'as tu acheté ?
Elle semble très différente de la mienne. Et Skywodd n'a toujours pas posté de photo de la sienne ;)
Interressant la marque "Risingsun" sur le circuit. Un autre fabricant différent d'Avidsen ?
J'ai trouvé un RisingSun à Shenzhen, là ou 95% de l'électronique chinoise se passe : http://www.szrisingsun.com
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 17, 2012, 04:36 pm
@Barbudor

Voici la photo de l'autre coté ( il n'y a pas grand chose ^^)
http://nsa30.casimages.com/img/2012/06/17/120617044437741139.jpg (http://nsa30.casimages.com/img/2012/06/17/120617044437741139.jpg)

Pour ta 1ere question : oui c'est bien un DIP switch 4 positions
Pour la 2nd : 3 annaux + ALL
Pour la 3eme : Achat en février 2012 télécommande avec prise murale + douille

Petite question ( peut être stupide ), je ne comprend pas où ce trouve votre soucis actuel car étant donné que vous avez réussi à décoder le signal de la télécommande, faire un petit sketch d'envoi doit être faisable non ?

[edit] : si je ne post pas la bonne image ...

http://nsa30.casimages.com/img/2012/06/17/120617045154191379.jpg (http://nsa30.casimages.com/img/2012/06/17/120617045154191379.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 17, 2012, 04:52 pm
Formidable  toutes ces trames variées, ça va permettre de trouver l'essentiel et ne pas en rester à une explication partielle !

@barbudor
Quote
Interressant la marque "Risingsun" sur le circuit. Un autre fabricant différent d'Avidsen ?
J'ai trouvé un RisingSun à Shenzhen, là ou 95% de l'électronique chinoise se passe

C'est à coup sûr l'un des fabricants d'une partie des matériels vendu, à un moment ou un autre, sous la marque Blyss.
Avidsen a peut être eu en charge le 'haut de gamme' Blyss.
'RisingSun' est l'un d'un des protocoles reconnus par le dongle USB Radio Tellstick, parmi les Chacon, Arctech...
http://www.telldus.se/products/tellstick (http://www.telldus.se/products/tellstick)
J'avais à un moment fait des recherches sur le net à propos de la description de ce 'protocole et n'avais rien trouvé
(c'étais d'ailleurs je crois dans un autre fil de discussion de ce forum... avec trigger !!
http://nethomeserver.blogspot.fr/2010/10/rising-sun.html (http://nethomeserver.blogspot.fr/2010/10/rising-sun.html)

Le soft ProtocolAnalyzer du projet Nethomeserver  http://wiki.nethome.nu/doku.php/analyzer/start (http://wiki.nethome.nu/doku.php/analyzer/start) aurait d'ailleurs pu sans doute servir içi. Je l'avais oublié. On est en fait dans les mêmes genres de trame que certaines télécommandes IR (pas RC5 , mais DEC et cie) le codage 1/3  2/3 est fréquent, c'est pour ça que je l'ai reconnu assez vite !

Qui sait on est peut être en train de le trouver sans le savoir ce 'protocole RisingSun' !!
(http://nethomeserver.blogspot.fr/2010/10/rising-sun.html)
Il se pourrait que le travail que l'on fait ces jours-ci s'applique à des matériels (prises télécommandées) vendues sous d'autres marques !!  Derrière l'homogénéité apparente de Blyss se cache peut être un amalgame entre deux ou trois 'segments' de produits qui ont juste à être compatibles.


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 17, 2012, 05:02 pm
@al1fch

Oui oui on avait bien tenté cela en début d'année :)

[edit] L'un d'entre vous aurez t il du temps pour expliquer un peu comment "reproduire" le code de la télécommande.

j'avais bossé un peu sur le easy home mais encore une fois mes compétences sont limitées ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 07:50 pm


Voici les modules 433MHz que j'ai acheté chez LedSee : http://www.ledsee.com/index.php?page=shop.product_details&product_id=573&option=com_virtuemart&Itemid=3
Où veux tu que j'écoute le bruit ?

Quand la telco 5 canaux emet en continue, a coté du récepteur, le signal reçu me semble parfait
C'est juste au repos qu'il y a ce signal. Quand la transmission démarre ca n'accroche pas toujorus sur la 1ère trame
Je viens de me prommener dans la maison en laissant le bouton appuyé sur la telco et voici ce que je récupère :


Il y a quand même pas mal de trames cassées.
Au bout de 4 à 5 mètres, je ne reçois plus rien.


Ecoute en sortie TTL sur un casque avec une R de 150ohm, si tu a un carré à 2Khz tu va l'entendre distinctement.

au passage , le S/N de ta telco c'est 20118389 ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 08:14 pm
Quote
au passage , le S/N de ta telco c'est 20118389

Oui, c'est bien le bon numéro dans l'ordre et la cagnote est de .....

Je sens que Artouste à quelque chose à nous annoncer ce soir .....
Tu as trouvé le lien entre le numéro de série et l'adresse Hexa ?

Et oui j'entends le 2kHz, c'est pas mon analyseur logique qui l'invente.

J'ai l'impression que l'antenne dans la télécommande est plus grande qu'un 1/4 d'onde. Il y a 22 spires d'environ 4mm de diamètre ca fait un près 27.6 cm. Un peu grand court pour 1/2 onde.
Je vais peut être changer mon antenne de réception pour 1/2 onde (34.6cm)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 08:19 pm

L'un d'entre vous aurez t il du temps pour expliquer un peu comment "reproduire" le code de la télécommande.


Remonte un peu, Skywodd a posté son code.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 08:20 pm

Quote
au passage , le S/N de ta telco c'est 20118389


Oui, c'est bien le bon numéro dans l'ordre et la cagnote est de .....

Je sens que Artouste à quelque chose à nous annoncer ce soir .....

Tu as trouvé le lien entre le numéro de série et l'adresse Hexa ?



Ha non justement  :smiley-mr-green: c'était juste pour vérifier si c'était un véritable S/N plutot qu'un P/N , mais vu l'impression c'etait juste par acquis de conscience.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 08:21 pm
Comment a tu pu faire une supposition exacte alors ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 08:28 pm

Comment a tu pu faire une supposition exacte alors ?

Je me suis mal exprimé, je voulais juste vérifier que c'était la même ref chez toi et chez moi
un S/N (Serial Number) devrait etre univoque, ce qui manifestement vu l'impression de l'étiquette me semblait peu probable, c'est là plus un P/N (Part Number)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 08:49 pm
Etrange donc
Il y a déjà une "Référence" qui tient lieu de part-number : 582886
Pourquoi avoir donner un serial-number bidon ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 08:53 pm

Etrange donc
Il y a déjà une "Référence" qui tient lieu de part-number : 582886
Pourquoi avoir donner un serial-number bidon ?


ha ba moi j'ai comme ref : 582873  :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 17, 2012, 08:56 pm

Est-ce que l'interrupteur télécommande murale vendu seul est bien le même que celui vendu dans le kit V&V ? Je suppose que oui.

D'après le catalogue il semblerai qu'il faille soit prendre un lot mini récepteur + interrupteur ou interrupteur + prise/interrupteur v&v.
En tout cas j'ai pas l'impression qu'il soit vendu séparément.


Si vous voulez un accès en écriture au wiki, il faut créer un compte gratuit sur Zoho puis m'indiquer votre compte par MP.
Ou alors on déplace çà sur une autre plateforme Wiki. Je suis ouvert à toute suggestion.
Est-ce que ça a sa place sur le Playground français ?

Perso sa me dérange pas, laisse les choses telle quelle ;)


Il y a quand même pas mal de trames cassées.
Au bout de 4 à 5 mètres, je ne reçois plus rien.

Moi souvent j'ai des trames commençant par 7E et non FE ...

Ps: :smiley-eek-blue: une page de plus à lire ... va falloir que je multi-post pour répondre :smiley-sweat:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 17, 2012, 09:12 pm

Cela fait un moment que je ne suis pas passé sur le forum et le boulot que vous avez abattu est tout simplement incroyable !!!

En tous cas un grand bravo pour votre travail, qui j'en suis sur va aider beaucoup de monde !!!!!

C'est vrai qu'en 3 jours on as bien avancé.
On avait quasiment rien vendredi et aujourd'hui on chipotent en décortiquant les 3 premiers octets :smiley-sweat:


Tu as modifier le code pour qu'il soit plus lisible et à partir de là je me suis rendus compte que le sélecteur arrière de la télécommande modifie cela, alors je me demande si c'est vraiment l'adresse ?

Si ça peut aider :
* Selecteur = a 1          ==>              FE= FE SL =01 AD =14 9 CH = 8 CD = 0 FX = 67 AL = A5
* Selecteur = b 2          ==>              FE= FE SL =11 AD =14 9 CH = 8 CD = 0 FX = 98 AL = 7A
* Selecteur = c 3          ==>              FE= FE SL =21 AD =14 9 CH = 8 CD = 0 FX = DA AL = 25
* Selecteur = d 4          ==>              FE= FE SL =31 AD =14 9 CH = 8 CD = 0 FX = 1E AL = 7B

Je vais faire quelques tests avec ma télécommande (trés légèrement différente de la tienne) pour confirmer ou infirmer cette hypothèse ;)


La conclusion de mes manips c'est qu'on ne peut pas espérer avoir un signal parfait 400µs/800µs sur la liason RF.
ou alors il faut peut être des récepteurs de meilleur qualité que les miens.

Je constate des glitches, des bits a longueur variable, etc...

Moi aussi, et pourtant j'ai testé avec deux récepteurs, un low-cost chinois (extrait d'une vielle station météo) et un autre de qualité.
Dans les deux cas même probléme : les timing sont découpé à l'emporte pièces.


C'est pas encore parfait mais c'est mieux que ma version qui détecte les fronts et qui mesure les durées.
Je pense que la version de Skywodd souffre des mêmes problèmes qui mon ancienne version dans le cas de mauvaises réceptions

Je travaille actuellement sur une nouvelle version basé sur le principe de décodage des trames Manchester par "sampling", mais adapté pour nos trames bien sur.
Avec l'utilisation d'interruptions et de temps relatif comme dans mon script python je devrais pouvoir passé outre les distorsions du signal.


Quand l'as tu acheté ?
Elle semble très différente de la mienne. Et Skywodd n'a toujours pas posté de photo de la sienne ;)

Oui la mienne est un peu différente, elle possède un écran lcd.
https://dl.dropbox.com/u/53604363/P1050201.JPG


Interressant la marque "Risingsun" sur le circuit. Un autre fabricant différent d'Avidsen ?
J'ai trouvé un RisingSun à Shenzhen, là ou 95% de l'électronique chinoise se passe : http://www.szrisingsun.com

Ou peut être tout simplement le fabricant chinois (pour les grosse quantités) utilisé par Avidsen ;)


Petite question ( peut être stupide ), je ne comprend pas où ce trouve votre soucis actuel car étant donné que vous avez réussi à décoder le signal de la télécommande, faire un petit sketch d'envoi doit être faisable non ?

Nous voulons allez le plus loin possible dans le décodage de la trame.

Certaine choses sont encore flou, comme par exemple la gestion des erreurs de communications.
Il n'y as pas de checksum, ce qui est un suicide quand on utilise des modules RF 433MHz.
On cherchent donc le plus de détails possible pour comprendre les profondeurs de la chose.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 17, 2012, 09:24 pm

Formidable  toutes ces trames variées, ça va permettre de trouver l'essentiel et ne pas en rester à une explication partielle !

+1 On va pouvoir croiser les données et faire des déductions plus précise !


C'est à coup sûr l'un des fabricants d'une partie des matériels vendu, à un moment ou un autre, sous la marque Blyss.
Avidsen a peut être eu en charge le 'haut de gamme' Blyss.

Je pencherai plutôt pour le fabricant chinois (pour l'export) qui travail avec plusieurs marque à la fois.


Le soft ProtocolAnalyzer du projet Nethomeserver  http://wiki.nethome.nu/doku.php/analyzer/start (http://wiki.nethome.nu/doku.php/analyzer/start) aurait d'ailleurs pu sans doute servir içi. Je l'avais oublié. On est en fait dans les mêmes genres de trame que certaines télécommandes IR (pas RC5 , mais DEC et cie) le codage 1/3  2/3 est fréquent, c'est pour ça que je l'ai reconnu assez vite !

Du coup on pourrait peut être utiliser une librairie pour télécommande IR modifié ?


Qui sait on est peut être en train de le trouver sans le savoir ce 'protocole RisingSun' !!

Il se pourrait que le travail que l'on fait ces jours-ci s'applique à des matériels (prises télécommandées) vendues sous d'autres marques !!  Derrière l'homogénéité apparente de Blyss se cache peut être un amalgame entre deux ou trois 'segments' de produits qui ont juste à être compatibles.

Ce serait génial ! Nous somme peut être en train d'écrire une nouvelle page dans le grand livre de la domotique DIY 8)
Je vais me renseigner sur le protocole RisingSun je trouverai peut être quelque chose en cherchant du côté des fabricants de clones chinois ;)


L'un d'entre vous aurez t il du temps pour expliquer un peu comment "reproduire" le code de la télécommande.

Regarde dans un de mes derniers post j'ai fait un sketch "RF_Blyss_Spoofer" qui automatise la partie émulation ;)



Je sens que Artouste à quelque chose à nous annoncer ce soir .....
Tu as trouvé le lien entre le numéro de série et l'adresse Hexa ?

Ha non justement  :smiley-mr-green: c'était juste pour vérifier si c'était un véritable S/N plutot qu'un P/N , mais vu l'impression c'etait juste par acquis de conscience.

Dommage :smiley-yell:
C'pa gentil de nous donner de faux espoirs :smiley-mr-green:



Il y a déjà une "Référence" qui tient lieu de part-number : 582886
Pourquoi avoir donner un serial-number bidon ?

ha ba moi j'ai comme ref : 582873  :smiley-mr-green:

Damned moi j'ai 582883 :smiley-yell:
C'est la loterie ou quoi !?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 17, 2012, 09:30 pm
@Skywodd
Ok merci je regarde ton code :)

@All
Si ça peut aider j'ai aussi 582873 comme ref

@Artouste
Allions nous pour faire de la réf 582873 le numéro gagnant de la loterie !!!!! Non je suis pas fatigué ... Bon ok un peu XD
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 17, 2012, 09:47 pm
@Skywodd

Et oui c'est encore le poseur de question :S

Je ne comprend pas pourquoi dans ton code :
Code: [Select]
/* Clef de l'interrupteur a spoofer + 2 octets d'état */

byte RF_KEY[10][7] = {
  {0xFE, 0x79, 0x5F, 0x78, 0x19, 0x80, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x0D, 0xA0, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x11, 0xE0, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x0E, 0x60, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x16, 0x70, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x09, 0x80, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x1D, 0xA0, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x01, 0xE0, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x1E, 0x60, 0x00},
  {0xFE, 0x79, 0x5F, 0x78, 0x06, 0x70, 0x00}
};


Le tableau ne correspond pas a ce que tu as reçu :
Quote

FE 79 5F 78 19 87 D0
FE 79 5F 78 19 87 D0
FE 79 5F 78 19 87 D0


J'ai du passer a coté de quelque chose dans ton code non ? On ne frappe pas ok ? ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 09:54 pm
Est-ce que trigger et Artouste on le même modèle de télécommande ? 4 canaux + ALL ?

je croyais qu'Artouste avait la même que moi : (http://www.castorama.fr/images/products/h/h_582886.jpg) (http://www.castorama.fr/store/Telecommande-BLYSS-prod4470032.html)

Skywodd, ta télécommande est-elle programmable ?
Elle saurais envoyer toute seule des commandes ?
Et le slider en bas : a/b/c/d ressemble a celle de trigger. Mais la position "d" semble aussi destinée au mode programmation.

la télécommande à LCD actuelle est (http://www.castorama.fr/images/products/h/h_582883.jpg) (http://www.castorama.fr/store/Telecommande-programmable-LCD-BLYSS-prod4470031.html)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 09:59 pm
@trigger

Les trames changent

FE 79 5F 7           8           1             98      7D
<adresse>      <canal>  <on/off>     <seq>  <rnd>

L'adresse est fixe
Le canal vaut 8, 4, 2, 1, 3, ou 0 suivant le type de télécommande
la commande vaut 0 pour ON et 1 pour OFF (logique non ?;))
<Seq> appartient à une séquence de 5 octets  0xE6, 0x67, 0x98, 0xDA, 0x1E : chaque nouvelle commande prend la valeur suivante etc ...
<Rnd> apparemment une valeur plus ou moins aléatoire


Va voir mon résumé sur : https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 17, 2012, 10:03 pm

Le tableau ne correspond pas a ce que tu as reçu :
J'ai du passer a coté de quelque chose dans ton code non ? On ne frappe pas ok ? ;)

Si c'est bien ce que j'ai capturé dans mes trames, seulement j'ai remplacé tout les bits "connu" par des 0x00 pour être sur que mon code fonctionne.
Je te joint la derniére version qui gére l'intégralité du spoofing à partir d'une adresse ;)


Skywodd, ta télécommande est-elle programmable ?

Oui elle est programmable, mais si je modifie les adresses qu'il y a dedans je me fait tuer :smiley-roll-sweat:


Elle saurais envoyer toute seule des commandes ?

Je crois bien que oui, il y a une horloge et un capteur de température dit "programmable".


Et le slider en bas : a/b/c/d ressemble a celle de trigger. Mais la position "d" semble aussi destinée au mode programmation.

La position "d" permet de configurer la télécommande.


la télécommande à LCD actuelle est (...)

Bin c'est pas la même tête que la mienne :~ J'ai peut être une vieille version.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 17, 2012, 10:18 pm

Est-ce que trigger et Artouste on le même modèle de télécommande ? 4 canaux + ALL ?

je croyais qu'Artouste avait la même que moi : (http://www.castorama.fr/images/products/h/h_582886.jpg) (http://www.castorama.fr/store/Telecommande-BLYSS-prod4470032.html)




en tous cas c'est bien imité  aux ajouts prêts  :smiley-mr-green:
(http://cjoint.com/12jn/BFrwo5qXTjz_telc01a03.jpg)
(http://cjoint.com/12jn/BFrwqZ2fYDB_telc01a04.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 17, 2012, 11:00 pm
Même S/N que la mienne mais référence différente qui correspond à celle de trigger qui a un S/N différent
Un peu du grand n'importe quoi chez Avidsen ;)

ATX Power c'est pour booster la puissance d'émission XD

Sur ce bonne nuit. J'éteins!
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 17, 2012, 11:18 pm
@Skywodd

Un grand merci pour ton code,

Je risque de passer la nuit dessus pour tout comprendre, mais je suis têtu :)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 17, 2012, 11:22 pm
@barbudor
Quote
ATX Power c'est pour booster la puissance d'émission smiley-lol

Il fallait bien s'aligner sur la pile 23 A !!  ;)

Retour sur RisingSun, pas le protocole, le fabricant lui même
voici les 3 pages de leur site présentant la gamme à "code aléatoire"...
comme un air de ressemblance.....
IL faut peut être prévoir les 16 canaux (4 groupes de 4) et le  codage de commande d'un gradateur..
http://www.risingsun-elec.com/SubProduct.asp?Type_ID=15&Page=1 (http://www.risingsun-elec.com/SubProduct.asp?Type_ID=15&Page=1)
http://www.risingsun-elec.com/SubProduct.asp?Type_ID=15&Page=2 (http://www.risingsun-elec.com/SubProduct.asp?Type_ID=15&Page=2)
http://www.risingsun-elec.com/SubProduct.asp?Type_ID=15&Page=3 (http://www.risingsun-elec.com/SubProduct.asp?Type_ID=15&Page=3)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 17, 2012, 11:43 pm
@Skywodd

Je dois commencer à être chiant avec mes questions ^^

J'ai bien regardé ton code mais cependant une interrogation reste encore et toujours ,

Pourquoi quand on print le buffer :
Quote
Blyss spoofer
Trame de type OFF
FE 79 5F 70 19 87 D0 0
Trame de type ON
FE 79 5F 70 9 8A F0 1


On ne retrouve pas la clef
Code: [Select]
byte RF_KEY[] = {
  0xFE, 0x79, 0x5F, 0x78
};


Et que l'état du bouton se trouve en fin de tram ?

Encore désolé pour toutes ces questions ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 12:43 pm

Je dois commencer à être chiant avec mes questions ^^
J'ai bien regardé ton code mais cependant une interrogation reste encore et toujours ,
Et que l'état du bouton se trouve en fin de tram ?

RTFM jeune padawan :smiley-yell:

Barbudor t'as fait un résumé complet il y a deux post ;)

Les trames changent

FE 79 5F 7           8           1             98      7D
<adresse>      <canal>  <on/off>     <seq>  <rnd>

L'adresse est fixe
Le canal vaut 8, 4, 2, 1, 3, ou 0 suivant le type de télécommande
la commande vaut 0 pour ON et 1 pour OFF (logique non ?;))
<Seq> appartient à une séquence de 5 octets  0xE6, 0x67, 0x98, 0xDA, 0x1E : chaque nouvelle commande prend la valeur suivante etc ...
<Rnd> apparemment une valeur plus ou moins aléatoire

Va voir mon résumé sur : https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html


Ralala :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 01:03 pm

@barbudor
Quote
ATX Power c'est pour booster la puissance d'émission smiley-lol

Il fallait bien s'aligner sur la pile 23 A !!  ;)


Bonjour
Oui et d'ailleurs j'en ai mis une dans la boite à gant de ma voiture, comme ça je pourrais toujours la démarrer en cas de batterie faible, c'est fou la miniaturisation des batteries de nos jours  12V 23A :smiley-mr-green: :smiley-mr-green:

Oui la gamme est tres ressemblante

j'ai regardé le spectre d'emission de la telco à l'analyseur, ce n'est pas ce qu'il y a de plus propre et stable comme signal , mais j'ai vu pire, le probleme serait peut plus sur la puissance rayonnée , elle est tres fluctuante et d'ailleurs juste pour le fun ça se détecte facilement au microamperementre differentiel sur l'alim, le pompage sur l'alim est quasi synchrone avec les fronts emis .
Si les recepteurs (les barbudor à 2€ ? ) n'ont pas une "pseudo CAG efficace" , ce n'est peut etre pas etonnant qu'ils partent dans les choux
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 18, 2012, 01:18 pm
@Skywodd

Merci de ta réponse,

Code: [Select]
RTFM j'ai pourtant lu ;)

Mais où est la concordance entre la tram :

FE 79 5F 7           8           1             98      7D
<adresse>      <canal>  <on/off>     <seq>  <rnd>

avec ce que ton code donne :

Trame de type OFF
FE 79 5F7          0              1             98      7D       00 ?
<adresse>      <canal>  <on/off>     <seq>  <rnd>

Trame de type ON
FE 79 5F 7           0            ????          98       13      01 ?
<adresse>      <canal>  <on/off>     <seq>  <rnd>

Le zéro passe à la trappe ?

J'ai modifié ton code pour voir si cela fonctionnait chez moi mais les trames ne sont pas identiques donc rien ne bouge

Quote

Blyss spoofer
Trame de type OFF
FE 31 14 0 19 8 7D 00
Trame de type ON
FE 31 14 0 9 8 AF 01




Alors que le sketch de barbudor me donne cela :

Quote
// 1 - ON
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91


Tu remarqueras qu'elles ne sont pas identiques ... Je dois passer à coter de quelque chose ... :S
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 01:19 pm


<Seq> appartient à une séquence de 5 octets  0xE6, 0x67, 0x98, 0xDA, 0x1E : chaque nouvelle commande prend la valeur suivante etc ...
<Rnd> apparemment une valeur plus ou moins aléatoire


bonjour
tiens un nouveau test à faire  :smiley-mr-green:
de ce qui a été deduit
Il y a un octet tournant sur 5 valeurs "roll" suivi d'un octet "de temporalité" Delay
le recepteur semble ejecter la trames si roll+1 intervient trop rapidement selon delay

test
Forcer les fins de 2 trames avec par exemple
0xE6 0x0A
0xDA 0x7F
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 01:29 pm


Quote
Blyss spoofer
Trame de type OFF
FE 31 14 0 19 8 7D 00
Trame de type ON
FE 31 14 0 9 8 AF 01




Alors que le sketch de barbudor me donne cela :

Quote
// 1 - ON
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91
> FE 31 14 9 8 0 DA 91


Tu remarqueras qu'elles ne sont pas identiques ... Je dois passer à coter de quelque chose ... :S

le sketch de barbudor affiche les 4 trames identiques envoyés par sa telco lors de l'appui bref sur une touche
celui de skywodd decode des trames differentes
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 18, 2012, 01:31 pm
@Artouste

Quote
le sketch de barbudor affiche les 4 trames identiques envoyés par sa telco lors de l'appui bref sur une touche

Je suis pas très doué mais j'ai bien remarqué ^^ Le soucis c'est que j'ai l'impression que le protocole :

Quote
<adresse>      <canal>  <on/off>     <seq>  <rnd>
de barbudor n'est pas le même que celui que skywodd utilise dans son sketch et c'est ça que je ne comprend pas :S
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 01:35 pm

Mais où est la concordance entre la tram :

avec ce que ton code donne :

Le zéro passe à la trappe ?

Regarde ligne 165 :
Code: [Select]
/* Change le canal d'émission par CH_ALL (broadcast) */
set_channel(RF_BUFFER, CH_ALL);

Ça fait parti des test que j'ai inclut dans mon code pour comprendre le fonctionnement des télécommandes à plusieurs canaux ;)

PS: Mon code n'affiche pas les trames qu'ils envoient, juste leurs types.
Je ne sait pas comment tu as fait pour afficher les trames émise mais tu as du te gourer quelque pars, tu as 4 bits en trop à la fin.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 01:37 pm

@Artouste

Quote
le sketch de barbudor affiche les 4 trames identiques envoyés par sa telco lors de l'appui bref sur une touche

Je suis pas très doué mais j'ai bien remarqué ^^ Le soucis c'est que j'ai l'impression que le protocole :

Quote
<adresse>      <canal>  <on/off>     <seq>  <rnd>
de barbudor n'est pas le même que celui que skywodd utilise dans son sketch et c'est ça que je ne comprend pas :S

Ok vu  :smiley-mr-green:
cette valeur 0 et 1 n'a été confirmée que pour de la telco ON/OFF
- soit acquisition "foireuse"
- soit le dispo utilisé n'est pas un TOR , mais peut etre un dimmer ou une dispo envoyant une valeur changeante 0--->255

edit
Bon là on parle pas à priori de la meme methode et donc de la meme chose  8)
reste qu'incidemment j'aimerais bien lire la valeur CMD pour des telco dimmer  :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 18, 2012, 01:44 pm

- soit le dispo utilisé n'est pas un TOR , mais peut etre un dimmer ou une dispo envoyant une valeur changeante 0--->255


<mode_traduction = ON/>
TOR = Tout Ou Rien : se dit d'une commande arrêt/marche à 2 états
dimmer = gradateur : commande a niveau variable de éteint a allumé en passant pas des états intermédiares
<mode_traduction = OFF/>

Moi j'dis ca, j'dis rien. Mais juste au cas où y'en ait qui pigent pas ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 01:45 pm

tiens un nouveau test à faire  :smiley-mr-green:
de ce qui a été deduit
Il y a un octet tournant sur 5 valeurs "roll" suivi d'un octet "de temporalité" Delay
le recepteur semble ejecter la trames si roll+1 intervient trop rapidement selon delay

Je vais regarder ça ;)


le sketch de barbudor affiche les 4 trames identiques envoyés par sa telco lors de l'appui bref sur une touche
celui de skywodd decode des trames differentes

Mon code ne décode rien du tout ! En tout cas pas RF_Blyss_Spoofer c'est un programme d'émission uniquement !
Le programme RF_Blyss_Sniffer que je suis en train de finalisé lui décode des trames, mais pour le moment il décale tout d'un bit.
Vous êtes en train de me pommer :smiley-zipper:


Je suis pas très doué mais j'ai bien remarqué ^^ Le soucis c'est que j'ai l'impression que le protocole :
Quote
<adresse>      <canal>  <on/off>     <seq>  <rnd>
de barbudor n'est pas le même que celui que skywodd utilise dans son sketch et c'est ça que je ne comprend pas :S

On utilise tous le même protocole :
quarter 1 2 3 4 5 6 7 : adresse
quarter 8 : canal
quarter 9 : statut
quarter 10 11 : séquence
quarter 11 12 : timer (pas random)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 01:50 pm

cette valeur 0 et 1 n'a été confirmée que pour de la telco ON/OFF
- soit acquisition "foireuse"
- soit le dispo utilisé n'est pas un TOR , mais peut etre un dimmer ou une dispo envoyant une valeur changeante 0--->255

Possible mais qui utilise un interrupteur de type gradateur (ça existe !?) ? Trigger ?
Wolala vous m'avez complétement pommé ...


Bon là on parle pas à priori de la meme methode et donc de la meme chose  8)
reste qu'incidemment j'aimerais bien lire la valeur CMD pour des telco dimmer  :smiley-mr-green:

Dans le catalogue je n'ai pas vu de télécommande de type gradateur (ou "dimmer" pour m'sieur les english :smiley-mr-green:).
Je comprend plus rien de ce qui ce passe depuis la page 8 du topic ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 01:59 pm


2-Dans le catalogue je n'ai pas vu de télécommande de type gradateur (ou "dimmer" pour m'sieur les english :smiley-mr-green:).
1- Je comprend plus rien de ce qui ce passe depuis la page 8 du topic ...

-1 Tu ne dors pas assez  :smiley-mr-green:
-2
http://www.castorama.fr/store/Prise-telecommandee-avec-variateur-dintensite-BLYSS-prod4470030.html?sortByValue=lowHighPrice&isSearchResult=true&navAction=jump

ceci étant la gradation doit etre gérée au niveau recepteur par lecture des trames emises, la telco (standard) semblant pouvoir etre utilisée pouir la gradation en utilisant simplement les touches ON/OFF du canal associé
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 18, 2012, 02:09 pm
Le récepteur gradateur de lumière à l'air commandable avec la télécommande 4 canaux de base, celle que vous avez déjà ! (je n'ai rien à ce jour mais je commence à le regretter !!)
http://www.castorama.fr/store/Prise-variateur-de-luminosite--telecommande-BLYSS-prod4470029.html?navAction=jump&isSearchResult=true (http://www.castorama.fr/store/Prise-variateur-de-luminosite--telecommande-BLYSS-prod4470029.html?navAction=jump&isSearchResult=true)
La structure du message est peut être assez bien conçue pour transporter les infos entre tous les accessoires actuels et futurs de la gamme Blyss.  

L'idée d'Artouste : préciser toutes les contraintes entre 2 codes tournants successifs ET leur intervalle de temps me parait aller dans ce sens. L'intervalle de temps pourrait ,selon sa plage de valeur, permettre aussi au récepteur de gérer un 'auto repeat'  lors d'un appui maintenu en commande gradateur.  le récepteur pourrait distinguer entre  : appuis trop rapprochés (anti rebonds ?), appui maintenu et appuis séparés.... et trames invalides.
AJOUT : en revenant sur le wiki de barbudor (https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html (https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html) je vois qu'avec la télécommande 5 canaux , en cas d'appui prolongé  une trame identique (dernier octet compris ?) et émise avec un untervalle de 24,5ms.

La succession des 5 valeurs de code permettrait  aux récepteurs de fonctionner sur la base d'une machines d'états.
Si on ajoute le marquage temporel sommaire de chaque trame et toutes les informations de début de trame ça doit déjà permettre pas mal de choses si c'est exploité à fonds.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 02:32 pm

-1 Tu ne dors pas assez  :smiley-mr-green:

Ça c'est sure :smiley-mr-green:


-2 http://www.castorama.fr/store/Prise-telecommandee-avec-variateur-dintensite-BLYSS-prod4470030.html?sortByValue=lowHighPrice&isSearchResult=true&navAction=jump

J'avais pas fait gaffe :smiley-sweat:


Le récepteur gradateur de lumière à l'air commandable avec la télécommande 4 canaux de base, celle que vous avez déjà ! (je n'ai rien à ce jour mais je commence à le regretter !!)

C'est louche ... faudrait appuyer n fois sur ON ou OFF pour augmenter / diminuer l'intensité !?


La structure du message est peut être assez bien conçue pour transporter le infos entre tous les accessoires actuels et futurs de la gamme Blyss.  

Il n'y as pas de checksum d'après nos conclusion donc "bien conçu" ... :smiley-roll:


L'idée d'Artouste : préciser toutes les contraintes entre 2 codes tournants successifs ET leur intervalle de temps me parait aller dans ce sens. L'intervalle de temps pourrait ,selon sa plage de valeur, permettre aussi au récepteur de gérer un 'auto repeat'  lors d'un appui maintenu en commande gradateur.

Je viens de tester un truc :
J'émets une trame toutes les secondes (ON ... 1s ... OFF ... 1s ... ON ...)
Que j'incrémente l'octet "rnd" de 50 ou de 10 à chaque fois la trame est accepté.
De même si j'emet une trame tout les demi seconde avec incrémentation de 50 ou de 10 -> no problem

PS: Je confirme l'hypothèse du quarter 3 pour le slider A/B/C/D :
Code: [Select]

Position D
> FE 39 21 A 8 0 67 26
> FE 39 21 A 4 0 98 79
> FE 39 21 A 2 0 DA 27
> FE 39 21 A 1 0 1E 88
> FE 39 21 A 0 0 E6 47

Position C
> FE 29 21 A 8 0 67 CC
> FE 29 21 A 4 0 98 C7
> FE 29 21 A 2 0 DA CD
> FE 29 21 A 1 0 1E C1
> FE 29 21 A 0 0 67 A5

Position B
> FE 19 21 A 8 0 98 7A
> FE 19 21 A 4 0 DA 25
> FE 19 21 A 2 0 1E 7B
> FE 19 21 A 1 0 E6 2B
> FE 19 21 A 0 0 67 80

Position A
> FE 09 21 A 8 0 98 30
> FE 09 21 A 4 0 DA 9B
> FE 09 21 A 2 0 1E 6F
> FE 09 21 A 1 0 E6 10
> FE 09 21 A 0 0 67 57


Ce qui me laisse donc voir une possible remise en cause de notre trame :
quarter 1 2 : empreinte 0xFE (valeur constante ? -> peut être une vérification pour le récepteur)
quarter 3 : sélection du canal (0 -> A, 1 -> B, 2 -> C, 3 -> D)
quarter 4 5 6 7 : adresse unique
quarter 8 : sélection du sous-canal
quarter 9 : statut (valeur ToR ? Ou valeur dimmable 0~15 ?)
quarter 10 11 : séquence tournante
quarter 11 12 : timestamp incrémentiel
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 18, 2012, 02:40 pm
Il semble que j'ai un léger problème avec le sketch RF_Blyss_Spoofer :

J'ai récupéré la trame émise lors de l'allumage d'un interrupteur mural :
FE 4C AA 2 8 0 67 AF
L'adresse est donc : FE 4C AA 2 et le canal : 8

Or, mon émetteur balance : FE 4C AA 2 0 1 98 D1

Il "transforme" le 8 0 (1000 0000) en 0 1 (0000 0001).

N'y aurait-il pas un bug ? Une "légère" inversion entre bit de poids fort et bits de poids faible ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 02:41 pm


Ce qui me laisse donc voir une possible remise en cause de notre trame :
quarter 1 2 : empreinte 0xFE (valeur constante ? -> peut être une vérification pour le récepteur)



Si ça se confirme on serait en présence d'un banal codage basé sur la position du front montant.
le premier octet pouvant être 0x01 ou 0xFE
et qui a écrit cela là  :smiley-mr-green:
http://arduino.cc/forum/index.php/topic,109892.msg826138.html#msg826138



Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 02:45 pm

Il semble que j'ai un léger problème avec le sketch RF_Blyss_Spoofer :

J'ai récupéré la trame émise lors de l'allumage d'un interrupteur mural :
FE 4C AA 2 8 0 67 AF
L'adresse est donc : FE 4C AA 2 et le canal : 8

Or, mon émetteur balance : FE 4C AA 2 0 1 98 D1

Il "transforme" le 8 0 (1000 0000) en 0 1 (0000 0001).

N'y aurait-il pas un bug ? Une "légère" inversion entre bit de poids fort et bits de poids faible ?


Cf ma réponse quelques post plus haut :

Regarde ligne 165 :
Code: [Select]
/* Change le canal d'émission par CH_ALL (broadcast) */
set_channel(RF_BUFFER, CH_ALL);

Ça fait parti des test que j'ai inclut dans mon code pour comprendre le fonctionnement des télécommandes à plusieurs canaux ;)

;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 18, 2012, 02:46 pm
Quote
Si ça se confirme on serait en présence d'un banal codage basé sur la position du front montant.
le premier octet pouvant être 0x01 ou 0xFE

artouste, à ce moment là j'avais juste repéré le rythme régulier de certains fronts, je ne connaissais pas la 'polarité' du signal (logique positive ou négative) , la suite de bits pouvait donc représenter  (être interprétée) :
soit 1111 1110 , soit 0000 0001 , donc 0xFE ou 0x01.
Pour être complet j'aurais même du ajouter les variantes selon la place du poids fort et du poids faible (0xEF et 0x80)!

Depuis , le contenu de l'EEPROM a permis de confirmer le choix pour le profil du "0" et du "1" ainsi que la place du poids fort.

=> 0xFE est donc la réponse unique.... sauf si on trouve des trames brutes (non décodées) différentes
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 02:50 pm

Quote
Si ça se confirme on serait en présence d'un banal codage basé sur la position du front montant.
le premier octet pouvant être 0x01 ou 0xFE

artouste, à ce moment là je ne connaissais pas la 'polarité' du signal (logique positive ou négative) ,la suite de bits pouvait donc représenter :
soit 1111 1110 , soit 0000 0001 j'aurais même du ajouter les variantes tes selon la place du poids fort et du poids faible !  maintenant c'est du passé , le doute semble levé !!


8)
L'expérience s'acquiert, mais ne se décrète pas  :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 18, 2012, 02:55 pm


Il semble que j'ai un léger problème avec le sketch RF_Blyss_Spoofer :

J'ai récupéré la trame émise lors de l'allumage d'un interrupteur mural :
FE 4C AA 2 8 0 67 AF
L'adresse est donc : FE 4C AA 2 et le canal : 8

Or, mon émetteur balance : FE 4C AA 2 0 1 98 D1

Il "transforme" le 8 0 (1000 0000) en 0 1 (0000 0001).

N'y aurait-il pas un bug ? Une "légère" inversion entre bit de poids fort et bits de poids faible ?


Cf ma réponse quelques post plus haut :

Regarde ligne 165 :
Code: [Select]
/* Change le canal d'émission par CH_ALL (broadcast) */
set_channel(RF_BUFFER, CH_ALL);

Ça fait parti des test que j'ai inclut dans mon code pour comprendre le fonctionnement des télécommandes à plusieurs canaux ;)

;)


J'ai oublié de préciser que lorsque je lui donne comme adresse celle de la prise : FE 4E 9B A 8 0 98 FA, ça fonctionne.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 03:02 pm

Si ça se confirme on serait en présence d'un banal codage basé sur la position du front montant.
le premier octet pouvant être 0x01 ou 0xFE
et qui a écrit cela là  :smiley-mr-green:
http://arduino.cc/forum/index.php/topic,109892.msg826138.html#msg826138

:P

Bon je joint la derniére version de RF_Blyss_Spoofer SANS la fameuse ligne qui semble troubler tout le monde :smiley-mr-green:

Je joint aussi mon 1er essai de programme de décodage "à la volé" de trames RF.
RF_Blyss_Sniffer NE FONCTIONNE PAS pour le moment, pas la peine de me dire que les trames reçu ne ressemble à rien ;)
En réalité il y a un décalage de bits dans les données reçu que je ne m'explique pas ... si quelqu'un pouvait y jeter un œil ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 18, 2012, 03:09 pm


Si ça se confirme on serait en présence d'un banal codage basé sur la position du front montant.
le premier octet pouvant être 0x01 ou 0xFE
et qui a écrit cela là  :smiley-mr-green:
http://arduino.cc/forum/index.php/topic,109892.msg826138.html#msg826138

:P

Bon je joint la derniére version de RF_Blyss_Spoofer SANS la fameuse ligne qui semble troubler tout le monde :smiley-mr-green:

Je joint aussi mon 1er essai de programme de décodage "à la volé" de trames RF.
RF_Blyss_Sniffer NE FONCTIONNE PAS pour le moment, pas la peine de me dire que les trames reçu ne ressemble à rien ;)
En réalité il y a un décalage de bits dans les données reçu que je ne m'explique pas ... si quelqu'un pouvait y jeter un œil ;)


Pour le changement en broadcast, OK, j'avais pas vu.
Mais mon problème est que pour la prise, que ce soit sur le sous-canal 0 ou 8, ça fonctionne alors que pour l'inter, rien ne marche.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 03:16 pm

Pour le changement en broadcast, OK, j'avais pas vu.
Mais mon problème est que pour la prise, que ce soit sur le sous-canal 0 ou 8, ça fonctionne alors que pour l'inter, rien ne marche.

Tu peut (re)préciser les adresses de ta prise et de ton inter ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 18, 2012, 03:18 pm
Prise : FE 4E 9B A 8
Inter : FE 4C AA 2 8
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 18, 2012, 03:26 pm
Ah, et avec la dernière version de ton code, avec le global channel, plus rien de marche  :(
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 03:34 pm

Ah, et avec la dernière version de ton code, avec le global channel, plus rien de marche  :(

J'ai ajouté une fonction sans rien toucher d'autre :smiley-eek:

Ps: Si tu touches au canaux globaux ou au sous-canaux c'est sur que plus rien ne marchera ;)

Edit: Je m'entête mais mon code marche parfaitement avec mon récepteur ;)
Testé dans ça dernière version et aucun probléme.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 04:36 pm
Bon nouvelle ! Mon systéme de décodage "à la volé" basé sur une interruption CHANGE marche désormais.
Une bête erreur de ++bits_counter mis au mauvaise endroit :smiley-mr-green:

Du coup j'ai débugger la partie décodage et la partie "filtrage" de mon code qui affiche désormais ce genre de chose :
Code: [Select]
Blyss sniffer
RF frame : FE 39 21 A8 0D AB F0
RF footprint : FE - OK
RF global channel : D
RF adress : 92 1A
RF channel : 1
Light status : ON
Rolling code : DA - OK
Timestamp : BF



-> voir piéce jointe ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 18, 2012, 04:37 pm
Vu la diversité grandissante des appareils testés ne serait-il pas utile que les retours d'informations trame fassent référence à la classification faire par barbudor sur son wiki. Il devient trop difficile de raisonner en terme de  "télécommande de x ou y" ou autre dispositif  !! Une grille de référence devient indispensable.
Personnellement je n'arrive plus à suivre les échanges depuis l'introduction nécessaire de la notion de canal/sous canal. Je n'arrive donc pas à participer à une synthèse des infos échangées.

Quote
Bon nouvelle ! Mon systéme de décodage "à la volé" basé sur une interruption CHANGE marche désormais.

Excellent !
Je ne sais pas si le matériel Blyss est en fonctionnement chez Conforama.
Un sniffer sur batterie + carteµSD , manips en série chez Conforama = vaste échantillonnage de trames !
(il ne viendrait bien sûr à personne l'idée du Blyss spoofer dans les mêmes lieux .... BlyssBeGone, FoolBlyss.... !)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 04:49 pm

Vu la diversité grandissante des appareils testés ne serait-il pas utile que les retours d'informations trame fassent référence à la classification faire par barbudor sur son wiki. Il devient trop difficile de raisonner en terme de  "télécommande de x ou y" ou autre dispositif  !! Une grille de référence devient indispensable.

Je plussoie la mise en place d'une grille de réf.


Personnellement je n'arrive plus à suivre les échanges depuis l'introduction nécessaire de la notion de canal/sous canal
Je n'arrive donc pas à participer à une synthèse des infos échangées.

L'existence des sous canaux est sure à 99.9%.
Il semble exister un canal qui fait réagir tout les récepteur d'une même série (ALL On / ALL Off des télécommandes).

Pour les canaux "globaux" c'est plus une supposition basé sur les constatation au niveau des trames émise en fonction du sélecteur A/B/C/D au dos des télécommandes (quelque soit leur type apparemment).

Il faudrait faire un petit résumé de ce que nous avons pour le moment avant de continuer.
Préciser chacun nos produits / références / trame type, et mettre sur la table tout ce que nous avons conclu depuis le début au sujet du protocole.

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 18, 2012, 04:52 pm
Je confirme, avec la dernière version du code, plus rien : le arduino n'émet même plus ...
Je précise que je n'ai pas de télécommande mais une blyss box et que lorsque l'on supprime un matériel puis qu'on le rajoute de nouveau, son adresse change. C'est la box qui alloue les adresses.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 05:01 pm
Mon matériel ("<désignation>" Réf:<référence produit> Trame:<trame type>) :
"Micro module émetteur" Ref:599031 Trame: FE 79 5F 7 8 0 1E D8
"Télécommande programmable LCD" Ref:582883 Trame: FE 39 21 A 8 0 98 22
"Pack v&v sans fils" Ref:582869 Trame: FE 60 07 B 8 0 1E 96
"Détecteur de mouvement intérieur" Ref:582862 Trame: FE 0E CB E 8 0 DA BF
"Détecteur de mouvement extérieur" Ref:582861 Trame: FE 80 23 C 8 0 98 7D

Matériel RF :
Émetteur / Récepteur 433MHz, modulation de type ASK (-> module low-cost classique)

La trame RF :
L'encodage des bits  :
Code: [Select]
T = 400ms
"1" = T:LOW 2T:HIGH
"0" = 2T:LOW T:HIGH


Découpage d'une trame :
Code: [Select]
<entête 2.4ms HIGH>
<empreinte 0xFE (8 bits)>
<canal global (4 bits)>
<adresse (16 bits)>
<sous canal (4 bits) >
<état lumiére (ToR) (4 bits)>
<rolling code MSBFIRST (8 bits)>
<timestamp incrémentiel (0 ~ 255) MSBFIRST (8 bits)>
<footer 24ms LOW>


Les canaux globaux :
Code: [Select]

canal A = 0
canal B = 1
canal C = 2
canal D = 3


Les sous canaux :
Code: [Select]
canal 1 = 8
canal 2 = 4
canal 3 = 2
canal 4 = 1
canal 5 = 3
tout les canaux = 0


Le rolling code :
Code: [Select]
0x98 -> 0xDA -> 0x1E -> 0xE6 -> 0x67

Autre :
Code: [Select]
- 4 envois minimum de la trame.
- Incrémentation de +10 pour le timestamp
- Timing en réception trés approximatif (due au matériel utilisé)


Fichiers joints :
RF_Blyss_Sniffer : Capture et décode les trames RF "à la volé" (Signal du récepteur RF sur D12 ET D2)
RF_Blyss_Spoofer : Génère un signal RF compatible Blyss (Sortie du signal RF sur D4)

Mise à jour des fichiers joints :
Code: [Select]
18/06 - 17h40 : Une petite erreur s'était glissé dans set_key(), c'est réglé (cela devait être la cause des problémes de @bidle).
19/06 - 18h15 : Sniffer : Assouplissement des fourchettes de timings, meilleurs réactivité du code avec tout types d'émetteur.
19/06 - 18h15 : Spoofer : Petite erreur dans la fonction generate_rolling_code(), bug réglé
19/06 - 16h30 : Sniffer : Ajout d'un compteur de trames identique (echo)
23/06 - 13h00 : Sniffer : Timings désormais codé en dure dans le code
15/07 - 15h40 : Spoofer : Ajustement de la durée du footer et du delta entre deux rolling code -> compatibilité avec les deux versions de modules blyss
15/07 - 16h15 : Sniffer : Ajustement des timing pour une meilleur compatibilité avec les différents modules blyss
15/07 - 16h50 : Spoofer : Modif delayMicroseconds -> delay() pour plus de précision sur la plage des 24ms


Fichiers joints :
Sniffer : https://dl.dropbox.com/u/53604363/hack_blyss/RF_Blyss_Sniffer/RF_Blyss_Sniffer.ino
Spoofer : https://dl.dropbox.com/u/53604363/hack_blyss/RF_Blyss_Spoofer/RF_Blyss_Spoofer.ino

Ancien fichiers joints :
Décodeur automatique de capture OLS :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/ols2data_cli.py
Analyse statistique du champ "timestamp" :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/stats_valeur.ods

Dump EEPROM avec une télécommande associé suite à un full-erase :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/dump_eeprom/dump_eeprom_telecommande_apres_full_erase.txt
Dump EEPROM avec un télécommande et un interrupteur associé :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/dump_eeprom/dump_eeprom_telecommande_et_interrupteur.txt

Utilitaires d'analyse :
Données brute "bus pirate" -> données brute :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/trame_dump/raw2line.py
Données brute -> dump EEPROM :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/trame_dump/line2dump.py
Décodeur de capture OLS (non CLI) :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/trame_dump/ols2data.py

Batch d'analyse par lot :
Décodage des dump EEPROM (trame_??.dump.txt) :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/trame_dump/clean_dump.bat
Décodage des captures OLS (trame_??.ols) :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/trame_dump/decode_all.bat
Affichage du résultats des différents décodages OLS (trame_??.ols.txt) :
https://dl.dropbox.com/u/53604363/hack_blyss/Blyss_trame_dump/trame_dump/echo_all.bat

(Je vais faire le ménage dans les anciens fichiers joints pour garder uniquement ce post à jour ;))
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 18, 2012, 05:45 pm

Je confirme, avec la dernière version du code, plus rien : le arduino n'émet même plus ...
Je précise que je n'ai pas de télécommande mais une blyss box et que lorsque l'on supprime un matériel puis qu'on le rajoute de nouveau, son adresse change. C'est la box qui alloue les adresses.

Peut tu essayer d'associer un de tes récepteurs avec la télécommande virtuelle qu'émule mon code (sans modifier l'adresse) ?
J'ai découvert une petite erreur de frappe dans la fonction set_key() qui pourrait être la cause de tes ennuis.

Normalement ton récepteur devrait s'associer sans probléme et se mettre à clignoter à 1Hz.
Ça permettra de valider le bon fonctionnement de ton montage.

J'en ai profité pour améliorer l'agencement des arguments afin qu'ils soit dans le même sens que les autres fonctions.
J'ai aussi ajouté un arguments supplémentaire "overwrite" qui permet de fixer une adresse complète (canal global + adresse + sous canal) en une seul fois.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 08:42 pm
BOnsoir
pour alimenter la "base"  :smiley-mr-green:
prise telecommandée 5 canaux + ALL
reference : 582873
S/N : 20118389

12 trames ON/OFF (5 + ALL)
une capture complete des 12 possibilités (5+ALL ON/OFF)

Code: [Select]
> FE 41 23 D 8 0 E6 31
> FE 41 23 D 8 1 67 9D
> FE 41 23 D 4 0 98 6B
> FE 41 23 D 4 1 DA 09
> FE 41 23 D 2 0 1E 40
> FE 41 23 D 2 1 E6 B9
> FE 41 23 D 1 0 67 AF
> FE 41 23 D 1 1 98 98
> FE 41 23 D 3 0 DA 65
> FE 41 23 D 3 1 1E F3
> FE 41 23 D 0 0 E6 19
> FE 41 23 D 0 1 67 62

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 18, 2012, 09:30 pm
En relisant le wiki de barbudor je vois qu'avec sa télécommande 5+ALL n° 582 886 en cas d'appui prolongé une trame identique est émise avec 24,5ms d'intervalle. On aurait donc :
-appui simple : 4 trames identiques séparées de 24,5ms
-appui prolongé : > 4 trames identiques séparées de 24,5 ms
-appuis distincts sur le même boutons : trames différentes (au niveau des 2 derniers octets, rolling code  et timer)

Est-ce pareil avec les autres télécommandes ou les boutons encastrés ?

Rappel de l'adresse du wiki de barbudor :
https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html (https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html)

la référence 582 873 est elle bien commune à la télécommande 5+All d'artouste et la 4+All de trigger ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 18, 2012, 09:41 pm
Quote
barbudor : sur le wiki tu mets le numéro de série référence 582 873 pour la télécommande 4+All (trigger) or c'est le numéro qui apparait sur la 5+All d'artouste


Oui mais c'est un peu la confusion comme je le signalait hier soir (20 pages plus tôt ? ;) )

Quote
Même S/N que la mienne mais référence différente qui correspond à celle de trigger qui a un S/N différent
Un peu du grand n'importe quoi chez Avidsen


Les références que j'ai prises sont celles indiquées sur le site Web de Casto
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 18, 2012, 09:52 pm
D'accord barbudor . Donc à ce stade on à sous la même référence :

-une télécommande 4+ALL avec slider au dos, fabrication RisingSun qui emet FE31...liens photos page 9 (trigger)

-une télécommande 5+All sans slider, présente actuellement sur le site, marquée EMW300D , qui émet FE41..., photos pages 6 et 10 (artouste)

C'est bien ça ?
Peux tu ajouter cette 5+ALL là sur ton wiki pour pouvoir indiquer se particularités par rapport à la tienne (582886)?
Vu que trigger dit qu'il 'avait' cette télécommande on pourrait penser à un changement de source (d'abord RisingSun avec ses sliders, comme pour les télécommandes qu'il vend sous son nom) , puis maintenant une autre source EMW ?...) tout en gardant la même Référence produit Blyss...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 18, 2012, 10:12 pm

D'accord barbudor . Donc à ce stade on à sous la même référence :
-une télécommande 4+ALL avec slider au dos, fabrication RisingSun (trigger)
-une télécommande 5+All sans slider, présente actuellement sur le site (artouste)
C'est bien ça ?
Peux tu ajouter cette 5+ALL là sur ton wiki pour pouvoir indiquer se particularités par rapport à la tienne (582886)?

AMHA
Il n'y a pas de différence entre la telco de barbudor et la mienne (l'autopsie étant la même  :smiley-mr-green: )
Le probleme viendrait plus de l'étiquetage dispo (ou restant dispo) là... où il est fait .  8)
En ce qui me concerne je ne peux pas vraiment faire plus que chercher la revision du PCB  :smiley-mr-green:
(http://cjoint.com/12jn/BFswkI6YCKX_501.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 18, 2012, 10:25 pm
Bonsoir :)

Pour faire gonfler un peu la base et répondre à al1fch:

Télécommande 3 + ALL avec slider au dos, fabrication RisingSun : http://www.eprofeel.com/telecommande-blyss_p-25226627.html (http://www.eprofeel.com/telecommande-blyss_p-25226627.html)

référence : 582873
S/N : 20118135

Trames :
Quote
// 1 - ON
> FE 31 14 9 8 0 DA 91

// 1 - OFF
> FE 31 14 9 8 1 1E 50

// 2 - ON
> FE 31 14 9 4 0 E6 DF

// 2 - OFF
> FE 31 14 9 4 1 67 FE

// 3 - ON
> FE 31 14 9 2 0 98 2C

// 3 - OFF
> FE 31 14 9 2 1 DA 82

// ALL - ON
> FE 31 14 9 0 0 1E 34

// ALL - OFF
> FE 31 14 9 0 1 E6 93

* Selecteur = a 1  ==>  FE= FE SL =01 AD =14 9 CH = 8 CD = 0 FX = 67 AL = A5
* Selecteur = b 2  ==>  FE= FE SL =11 AD =14 9 CH = 8 CD = 0 FX = 98 AL = 7A
* Selecteur = c 3  ==>  FE= FE SL =21 AD =14 9 CH = 8 CD = 0 FX = DA AL = 25
* Selecteur = d 4  ==>  FE= FE SL =31 AD =14 9 CH = 8 CD = 0 FX = 1E AL = 7B


En espérant que cela vous aide !

Grand bravo pour tout le travail que vous avez fait !!! Surtout en si peu de temps ...

[edit] je ne sais pas si cela peu vous aidez mais le Spoofer de Skywodd fonctionne aussi pour les douilles :)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 18, 2012, 10:30 pm
Pour "EMW-300-T" Google renvoie à la notice en PDF de la Télécommande Ref 582 886 :
http://www.google.fr/url?sa=t&rct=j&q=emw-300-t&source=web&cd=2&ved=0CFoQFjAB&url=http%3A%2F%2Fwww.castorama.fr%2Fmedia_aux%2F582886_a1.pdf&ei=347fT6iAFcqt8gP__cDQCw&usg=AFQjCNHTIUATQmTaA1w-VYczNs68YmNbYA&cad=rja (http://www.google.fr/url?sa=t&rct=j&q=emw-300-t&source=web&cd=2&ved=0CFoQFjAB&url=http%3A%2F%2Fwww.castorama.fr%2Fmedia_aux%2F582886_a1.pdf&ei=347fT6iAFcqt8gP__cDQCw&usg=AFQjCNHTIUATQmTaA1w-VYczNs68YmNbYA&cad=rja)

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 18, 2012, 10:30 pm
582873 est la référence du pack télécommande + prise télécommandée
http://www.castorama.fr/store/Prise-telecommandee-et-telecommande-BLYSS---Interieur-prod4470026.html

J'ai rajouté un commentaire sur le Wiki mais je ne pense pas qu'il y ait besoin de répertorié tous les packs.

Ce soir je suis passé au Casto de Vélizy (78) pour acheter un module récepteur (ref :582866 (http://www.castorama.fr/store/Module-recepteur-BLYSS---Eclairage-interieur-prod4470022.html?)) mais y'avait plus.
Par contre j'ai remarqué qu'ils avaient 2 série de Blyss :
- blister blanc et bleu clair qui semblent les plus anciens avec notamment la télécommande 3+ALL 12 canaux dont la photo est ci-dessous
- blister bleu foncé qui semblent la nouvelle gamme

EDIT : J'avais pas vu le post de trigger. C'est donc la même télécommande que celle de la photo ci-dessous.
Mais choses amusants, si on suit le lien de trigger puis le bouton "Voir l'offre" on tombe sur la nouvelle "télécommande 5+ALL" qui n'a pas le slider.



Bon, ben maintenant qu'on a bien avancé, faut attaquer le boulot sérieux. Qui c'est qui refait la BlyssBox le week-end prochain ?
Y'a pas de projet O.S. similaire à NetHomeServer ?

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 19, 2012, 09:17 am


Je confirme, avec la dernière version du code, plus rien : le arduino n’émet même plus ...
Je précise que je n'ai pas de télécommande mais une blyss box et que lorsque l'on supprime un matériel puis qu'on le rajoute de nouveau, son adresse change. C'est la box qui alloue les adresses.

Peut tu essayer d'associer un de tes récepteurs avec la télécommande virtuelle qu'émule mon code (sans modifier l'adresse) ?
J'ai découvert une petite erreur de frappe dans la fonction set_key() qui pourrait être la cause de tes ennuis.

Normalement ton récepteur devrait s'associer sans probléme et se mettre à clignoter à 1Hz.
Ça permettra de valider le bon fonctionnement de ton montage.

J'en ai profité pour améliorer l'agencement des arguments afin qu'ils soit dans le même sens que les autres fonctions.
J'ai aussi ajouté un arguments supplémentaire "overwrite" qui permet de fixer une adresse complète (canal global + adresse + sous canal) en une seul fois.

Merci du temps que tu passes sur mon problème.

L'association semble ne pas fonctionner. Donc rien ne se passe au niveau de l'inter.
Es-tu sûr qu'il ne faille pas un ordre spécial ?

Si j'utilise l'adresse de la prise, le nouveau code fonctionne (avec les canaux globaux).
Pour info, je n'arrive plus à associer la prise à ma blyssbox : je l'avait supprimée pour essai et pas moyen de la ré-associer : la blyssbox envoie des trames à une nouvelle adresse alors que la prise a conservé l'ancienne. Plusieurs essais d'association n'ont rien changé.
Je vais vérifier la commande envoyé par la blyssbox lors de l'association ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 19, 2012, 10:18 am
Matériel : prise éclairage intérieur ref. 582874, S/N: 20118389
Trames : FE 47 21 68 08 05 50
            FE 47 21 68 1E AD 10
            FE 47 21 68 0E FD 80
            FE 47 21 68 1B 9E D0
            FE 47 21 68 07 C0 C0
            FE 47 21 68 16 24 E0
            FE 47 21 68 0E EC 20
            FE 47 21 68 15 7B C0
            FE 47 21 68 07 8A 10
            FE 47 21 68 19 A7 20
            FE 47 21 68 09 E1 60
            FE 47 21 68 1E 65 B0
            FE 47 21 68 06 7E 60
            FE 47 21 68 19 8F 00
            FE 47 21 68 0D A1 30
            FE 47 21 68 11 E5 D0
            FE 47 21 68 0E 6E 20

Matériel : interrupteur télécommandé ref. 582865
Trames : FE 42 EC E8 01 E0 A0
            FE 42 EC E8 1E 64 20
            FE 42 EC E8 06 7B D0
            FE 42 EC E8 19 8A 70
            FE 42 EC E8 0D A8 90
            FE 42 EC E8 11 E4 10

Matériel : Douille télécommandée ref. 582863, S/N: 20118393
Trames : FE 4C 6D 58 0E EB 90
            FE 4C 6D 58 15 7A F0
            FE 4C 6D 58 07 89 80
            FE 4C 6D 58 19 A6 50
            FE 4C 6D 58 09 EF 30
            FE 4C 6D 58 1E 61 90
            FE 4C 6D 58 06 76 20
            FE 4C 6D 58 19 8F 90
            FE 4C 6D 58 0D A2 60
            FE 4C 6D 58 11 E7 90
            FE 4C 6D 58 0E 62 70
            FE 4C 6D 58 16 78 80
            FE 4C 6D 58 09 84 70
            FE 4C 6D 58 1D AC C0
            FE 4C 6D 58 01 EC 70
            FE 4C 6D 58 1E 6C D0

Parfois, la blyssbox se désynchronise et il n'est plus possible d'envoyer un ordre depuis l'interface web. Lors de la reprise, les premières trames ont des valeurs de rolling code inconnues puis les valeurs redeviennent connues ... étrange.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 19, 2012, 10:37 am
Voici les commandes envoyées par la blyssbox lors de l'association de la prise :
         FE 47 9C 88 13 1F 80
         FE 47 9C 88 06 C2 00
         FE 47 9C 88 10 27 50
         FE 47 9C 88 0A E1 C0
         FE 47 9C 88 1C 66 C0
         FE 47 9C 88 0B 60 B0
         FE 47 9C 88 1D 64 C0
         FE 47 9C 88 09 6C 60
         FE 47 9C 88 11 6B 40
         FE 47 9C 88 01 69 20
         FE 47 9C 88 01 65 20
         FE 47 9C 88 11 6D B0
         FE 47 9C 88 01 6E 70
         FE 47 9C 88 11 60 00
         FE 47 9C 88 01 63 10
         FE 47 9C 88 11 69 D0

Le rolling code a des valeurs autres et finit par rester "bloqué" sur la valeur 16.
J'ai répété la commande car l'association de ce matériel ne fonctionne plus, il ne tient pas compte de la commande alors qu'il s'exécute bien lors de l'envoi de commandes à son ancienne adresse.

D'ailleurs après cet ajout, toutes les commandes envoyées sont du type de la dernière trame avec le timestamp qui évolue.

Voici les trame suite à la suppression de l'interrupteur :
         FE 4E 86 C8 16 EF 70
         FE 4E 86 C8 04 62 20
         FE 4E 86 C8 1B 67 10
         FE 4E 86 C8 0D 61 40
         FE 4E 86 C8 19 65 F0
         FE 4E 86 C8 01 6F F0
         FE 4E 86 C8 11 63 30
         FE 4E 86 C8 01 69 10
         FE 4E 86 C8 11 65 00
         FE 4E 86 C8 01 6D F0
         FE 4E 86 C8 11 6F E0

La première correspond à l'association, les suivantes à des commandes d'allumage/extinction envoyées via l'interface web ... même effet sur le rolling code  :smiley-eek:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 19, 2012, 10:57 am
Bonjour tout le monde :)

J'ai remarqué qu'en utilisant le spoofer de Skywodd ( travail incroyable au passage) il n'y a pas changement du rolling code,
Il faut donc attendre un tour complet avant que la commande soit prise en compte,

bug de ma part ?

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 19, 2012, 11:07 am

Bonjour tout le monde :)

J'ai remarqué qu'en utilisant le spoofer de Skywodd ( travail incroyable au passage) il n'y a pas changement du rolling code,
Il faut donc attendre un tour complet avant que la commande soit prise en compte,

bug de ma part ?



Je confirme, j'ai le même comportement chez moi.
Par contre le matériel réagit à chaque fois.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 19, 2012, 11:15 am
Vrai mais ça n'a rien à voir avec le rolling code.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 19, 2012, 12:14 pm
bonjour

-1 Attention pour ceux qui seraient tenté de dériver les data en se repiquant en interne
c'est ce que j'ai fais avec le recepteur interne à la prise : le niveau des fronts hauts est proche de 7V, j'ai mis une petite zener 4.7V en securité.

-2 test fais avec le soft de barbudor
il semblerait qu'en cas d'appui continu sur une touche (utilisation en +/- gradateur) les trames émises ne changent pas (pas de changement rolling code+time)

Code: [Select]
> FE 41 23 D 8 0 98 5A
> FE 41 23 D 8 0 98 5A
> FE 41 23 D 8 0 98 5A
> FE 41 23 D 8 0 98 5A
> FE 41 23 D 8 0 DA E8
> FE 41 23 D 8 0 DA E8
> FE 41 23 D 8 0 DA E8
> FE 41 23 D 8 0 DA E8
> FE 41 23 D 8 0 1E 02  <--------- debut appui continu
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02
> FE 41 23 D 8 0 1E 02

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 19, 2012, 04:40 pm
complement
Comme je suis en mode "glandouille"  :smiley-mr-green:
j'ai désolidarisé le recepteur de la prise pour le passer au banc :
ça explique peut etre certains des problemes de barbudor avec ses à 2€
Pour une reception correcte, il lui faut une alim autour de 9V , avec 5V ça ne dépasse pas les 2/3m en champ libre.
la telco ayant étée pas mal sollicité , il semble que la pile s'epuise et qu'elle n'emette plus que 3 trames au lieux de 4.
apres un peu de repos retour aux 4 trames (situation à verifier)


(http://cjoint.com/12jn/BFtqGmnqP6f_r433bl02.jpg)

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 19, 2012, 04:46 pm

Bonjour tout le monde :)

J'ai remarqué qu'en utilisant le spoofer de Skywodd ( travail incroyable au passage) il n'y a pas changement du rolling code,
Il faut donc attendre un tour complet avant que la commande soit prise en compte,

bug de ma part ?


Trouvé : il manque simplement l'incrément du compteur (cf. i++;)

Code: [Select]
/* Génére un rolling code valide sur 8 bits*/
void generate_rolling_code(byte *data) {
  static byte i = 0;
  data[4] = (data[4] & 0xF0) | ((RF_ROLLING_CODE[i] & 0xF0) >> 4);
  data[5] = (data[5] & 0x0F) |(RF_ROLLING_CODE[i] & 0x0F) << 4;
  i++;
  if(i >= sizeof(RF_ROLLING_CODE)) i = 0;
}
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 19, 2012, 06:07 pm

Par contre j'ai remarqué qu'ils avaient 2 série de Blyss :
- blister blanc et bleu clair qui semblent les plus anciens avec notamment la télécommande 3+ALL 12 canaux dont la photo est ci-dessous
- blister bleu foncé qui semblent la nouvelle gamme

Juste pour l'info moi j'ai un blister bleu foncé :smiley-mr-green:


Bon, ben maintenant qu'on a bien avancé, faut attaquer le boulot sérieux. Qui c'est qui refait la BlyssBox le week-end prochain ?
Y'a pas de projet O.S. similaire à NetHomeServer ?

J'y travaille, je regarde en ce moment le matériel idéal (voir l'autre topic sur le sujet) et d'ici peu j'envisage de commencer une première analyse du logiciel.
Deux possibilités :
- trouvé un logiciel open source complet et créer un module/plugin pour celui ci
- faire un truc soit même en html5 / css3 - php5 / mysql (j'aime cette option)


L'association semble ne pas fonctionner. Donc rien ne se passe au niveau de l'inter.
Es-tu sûr qu'il ne faille pas un ordre spécial ?

Normalement non, en tout cas pour tout les récepteurs que je possède il suffit d'appuyer sur le bouton pour que l'association ce fasse.


J'ai remarqué qu'en utilisant le spoofer de Skywodd ( travail incroyable au passage) il n'y a pas changement du rolling code,
Il faut donc attendre un tour complet avant que la commande soit prise en compte,

Bug de ma par corrigé, je vais m'être à jour mon post de synthése ;)
Remarque: même avec un rolling code statique mon récepteur n'as jamais rien refusé ! Étrange !
Ps: J'ai aussi une petite modif à faire sur le sniffer qui est trop stricte au niveau des timings ;)


Je confirme, j'ai le même comportement chez moi.
Par contre le matériel réagit à chaque fois.

De même, toutes les trames marchent.
Finalement ce n'est peut être pas un rolling code ? Sinon quelle est son utilité si il peut être statique ?


Trouvé : il manque simplement l'incrément du compteur (cf. i++;)

Zut grilled j'avais pas vu ton post :P

Ps: 14eme pages ... on est bien parti pour dépasser les 25 pages du topic orienté domotique :smiley-sweat:

EDIT: Post de synthèse à jour : http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 19, 2012, 06:44 pm


Ps: J'ai aussi une petite modif à faire sur le sniffer qui est trop stricte au niveau des timings ;)

EDIT: Post de synthèse à jour : http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563

Bonsoir skywodd
j'ai testé ta derniere version de sniffer = ok
ça confirme mon impression avec le code de barbudor
en cas d'appui prolongé sur une touche la trame RF emise ne change pas : on passe de 4 (avec la telco de base) à X apres relachement
un truc sympa à mettre dans ton code ce serait d'afficher après relachement le nombre de trames identiques emises.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 19, 2012, 07:30 pm
bonsoir tout le monde,

Quote
De même, toutes les trames marchent.
Finalement ce n'est peut être pas un rolling code ? Sinon quelle est son utilité si il peut être statique ?


Avec le matériel que j'utilise la prise ne réagit pas tout le temps même si le rolling code est OK ... ?!

Quote

J'y travaille, je regarde en ce moment le matériel idéal (voir l'autre topic sur le sujet) et d'ici peu j'envisage de commencer une première analyse du logiciel.
Deux possibilités :
- trouvé un logiciel open source complet et créer un module/plugin pour celui ci
- faire un truc soit même en html5 / css3 - php5 / mysql (j'aime cette option)


J'ai un sketch simple mais qui roule pour le easy home ( affichage simple de bouton en html) avec lecture de l'url par l'arduino et jamais eu de soucis :)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 19, 2012, 07:35 pm

un truc sympa à mettre dans ton code ce serait d'afficher après relachement le nombre de trames identiques emises.

Fonctionnalité ajouté ;)

Désormais RF_Blyss_Sniffer affiche :
"Trame echo x" avec x le numéro de la trame (1 -> trame décodé, 2, 3, 4, ...)
Pour chaque trames identique consécutive.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 19, 2012, 08:27 pm


un truc sympa à mettre dans ton code ce serait d'afficher après relachement le nombre de trames identiques emises.

Fonctionnalité ajouté ;)

Désormais RF_Blyss_Sniffer affiche :
"Trame echo x" avec x le numéro de la trame (1 -> trame décodé, 2, 3, 4, ...)
Pour chaque trames identique consécutive.

ok
mais je crois que tu "bouffe" un echo , le dernier ?
pour 4 trames identiques (appui court) ça renvoi bien le décodage (trame 1) echo 2 , echo 3 mais pas echo 4 (j'ai vérifié qu'il y avait bien 4 trames)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 19, 2012, 08:51 pm
un petit détour içi où on a des bribes d'information sur les compléments à venir pour le système Blyss
http://www.touteladomotique.com/forum/viewtopic.php?f=100&t=7396 (http://www.touteladomotique.com/forum/viewtopic.php?f=100&t=7396)
en gros : 868MHz et bidirectionnel pour les 'périphériques de sécurité'
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 19, 2012, 09:15 pm

mais je crois que tu "bouffe" un echo , le dernier ?
pour 4 trames identiques (appui court) ça renvoi bien le décodage (trame 1) echo 2 , echo 3 mais pas echo 4 (j'ai vérifié qu'il y avait bien 4 trames)

Je viens de voir ça, mais je peut rien y faire.
Je crois que le décodage et l'affichage sur le port série fait perdre la trame émise juste après celle en cours d'affichage.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 19, 2012, 09:20 pm


mais je crois que tu "bouffe" un echo , le dernier ?
pour 4 trames identiques (appui court) ça renvoi bien le décodage (trame 1) echo 2 , echo 3 mais pas echo 4 (j'ai vérifié qu'il y avait bien 4 trames)

Je viens de voir ça, mais je peut rien y faire.
Je crois que le décodage et l'affichage sur le port série fait perdre la trame émise juste après celle en cours d'affichage.



ok
ce n'est pas très important, il faut simplement avoir ça à l'esprit  :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 19, 2012, 10:33 pm
@Biddle

je ne comprend pas pourquoi tu parles de l'adresse de la prise et que tu donne des captures de trames concernant la prise télécommandée.
La prise télécommandée est sensée être un récepteur et donc ne pas avoir d'adresse.
Suivant le protocole Blyss, seul un émetteur à une adresse, et il faut appairer cet émetteur avec un récepteur, c'est à dire que le récepteur va enregistrer l'adresse de l'émetteur pour accepter ses commandes.
En fait toutes tes captures concernent des récepteurs... je ne comprend pas comment cela est possible !

Mais en lisant entre les lignes j'ai l'impression que tu parles de trames envoyées par la BlyssBox.
Note que nous n'avons pas étudié le comportement de la BlyssBox mais uniquement des télécommandes et des récepteurs.
D'ailleurs, je pense que la plupart d'entre nous envisagent plus de monter leur propre solution d'automation que d'utiliser la BlyssBox... ;)

je ne sais pas pour la prise mais sur l'interrupteur télécommandé il faut :
- appuyer longtemps sur le boutons pour que la led bleue clignote
- de nouveau appuyer longtemps sur l'interrupteur pour que la led s'éteigne
Cela est sensé effacer toute les associations sur le récepteur.

@Artouste
La page web où j'ai acheté le récepteur dit : alim 5V.
C'est vrai que dessus il n'y a rien d'autre qu'un ampli op LM358, donc ca doit être possible de booster.

La sensibilité du récepteur dépendrait de sa tension d'alim ?
Tu crois que je peux booster son alim ?
Plutot qu'un zener, j'utiliserait plutot un pull-up et une diode 1N4148

Code: [Select]
vcc ----/\/\/\/\--\
arduino ----------+-----|>|----- recepteur 0..7V


C'est comme cela (mais dans l'autre sens) que je fais l'adaptation 5V/3V3 pour les cartes SD ;)


Quote
il semblerait qu'en cas d'appui continu sur une touche (utilisation en +/- gradateur) les trames émises ne changent pas (pas de changement rolling code+time)

C'est ce que je constate avec ma télco aussi et que j'ai indiqué sur mon Wiki :
Quote
En cas d'appui prolongé, trames identiques séparées de 24,5ms émises en continue tant que la touche reste enfoncée.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 19, 2012, 11:54 pm


@Artouste
La page web où j'ai acheté le récepteur dit : alim 5V.
C'est vrai que dessus il n'y a rien d'autre qu'un ampli op LM358, donc ca doit être possible de booster.

La sensibilité du récepteur dépendrait de sa tension d'alim ?
Tu crois que je peux booster son alim ?
Plutot qu'un zener, j'utiliserait plutot un pull-up et une diode 1N4148

Code: [Select]
vcc ----/\/\/\/\--\
arduino ----------+-----|>|----- recepteur 0..7V


C'est comme cela (mais dans l'autre sens) que je fais l'adaptation 5V/3V3 pour les cartes SD ;)



Court et en rapide synthèse
J'aime bien les zener pour "raboter" quand tu ne sais pas ce que tu va avoir à voir  8) , et ça évite de se poser la question si le niveau doit être maintenu pull up ou down ou rien  8)

le site n'a surement pas menti : sous 5V "ça marche, ... pas loin mais ça marche"  :smiley-mr-green:
le recepteur que j'ai désolidarisé de la prise comporte simplement comme compos actifs un transistor pas encore déterminé (et ce ne sera pas ce soir  :smiley-mr-green: ) et un lm358 qui supporte 30V en VCC (ou+/-15 en diff)
Si tu passe déjà de 5 à 9V et tu verra la sensibilité augmenter.
Simplement faire attention à bien conditionner le signal data pour qu'il soit acceptable  :smiley-mr-green:

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 20, 2012, 09:01 am
De même, toutes les trames marchent.
Finalement ce n'est peut être pas un rolling code ? Sinon quelle est son utilité si il peut être statique ?


Enfin, ça marche à tous les coups avec la prise, pas l'inter ou la douille.

@Biddle

je ne comprend pas pourquoi tu parles de l'adresse de la prise et que tu donne des captures de trames concernant la prise télécommandée.
La prise télécommandée est sensée être un récepteur et donc ne pas avoir d'adresse.
Suivant le protocole Blyss, seul un émetteur à une adresse, et il faut appairer cet émetteur avec un récepteur, c'est à dire que le récepteur va enregistrer l'adresse de l'émetteur pour accepter ses commandes.
En fait toutes tes captures concernent des récepteurs... je ne comprend pas comment cela est possible !

Mais en lisant entre les lignes j'ai l'impression que tu parles de trames envoyées par la BlyssBox.
Note que nous n'avons pas étudié le comportement de la BlyssBox mais uniquement des télécommandes et des récepteurs.
D'ailleurs, je pense que la plupart d'entre nous envisagent plus de monter leur propre solution d'automation que d'utiliser la BlyssBox...

je ne sais pas pour la prise mais sur l'interrupteur télécommandé il faut :
- appuyer longtemps sur le boutons pour que la led bleue clignote
- de nouveau appuyer longtemps sur l'interrupteur pour que la led s'éteigne
Cela est sensé effacer toute les associations sur le récepteur.


Etant donné que pour chaque matériel, la blyssbox envoie un ordre comprenant une adresse différente, j'ai classiquement pensé que l'adresse correspondait au récepteur. Elle se fait passer en réalité pour plusieurs émetteurs.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 20, 2012, 11:28 am
J'ai testé l'effet du rolling code et du timestamp sur les différents matériels :
la prise n'en tient pas compte contrairement à l'inter et la douille qui s'exécutent de temps en temps.
Je n'arrive pas à savoir pourquoi ça marche quand ça marche.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 20, 2012, 11:44 am
@Bidle

Quote
la prise n'en tient pas compte contrairement à l'inter et la douille qui s'exécutent de temps en temps.

Tu as une commutation de la prise à chaque fois ?

Quote
Je n'arrive pas à savoir pourquoi ça marche quand ça marche.

Idem aucune logique ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 20, 2012, 12:01 pm

@Bidle

Quote
la prise n'en tient pas compte contrairement à l'inter et la douille qui s'exécutent de temps en temps.

Tu as une commutation de la prise à chaque fois ?

Oui, la réactivité est impressionnante concernant la prise.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 20, 2012, 12:19 pm
@Bidle

Juste pour info ta prise porte la ref : 582873 ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 20, 2012, 12:20 pm

@Bidle

Juste pour info ta prise porte la ref : 582873 ?

Non, 582874
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: trigger on Jun 20, 2012, 12:36 pm


@Bidle

Juste pour info ta prise porte la ref : 582873 ?

Non, 582874


Une piste à creuser peut être ... ta douille est une 582863 ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 20, 2012, 02:15 pm
Bonjour
derniers tests ce matin en ce qui me concerne , j'ai épuisé au moins à ce stade mes "possibilités"

- En ce qui concerne l'info aleatoire supposée temporelle (derniers bits) , je n'ai rien pu vraiment mettre évidence
j'ai fais une simulation de contact calibrée (ecart et durée) sur une touche repiquée de la telco, je tombe sur le probleme des 4 trames successives et des trames continues quand je réduis la calibration.
simple supposition : c'est un simple compteur 8 bits qui est simplement incrémenté par l'horloge du MCU , le moment de sa lecture serait peut etre plus un pseudo random, plutot qu'un dateur qui devrait être vérifié par le récepteur, et ans BdT un

- En ce qui concerne le récepteur désolidarisé de la prise (alimenté sous ~9V )
Hors connection sur arduino
Au repos j'ai des creneaux de F° ~ 160 Hz (barbudor meilleur , il a du 2KHz  :smiley-mr-green: )
(http://cjoint.com/12jn/BFun73saCKO_imag005.jpg)
j'ai pensé à du spurious du au DSO , mais ça traine aussi avec d'autres oscillo bien plus moustachus  8), passé (rapidement) à la chambre anechoïque, c'est intrinsèque à la conception du circuit (au passage conception à minima , mais qui fonctionne)
(http://cjoint.com/12jn/BFun5bbXQip_rbly0412.jpg)

- dernier point en ce qui concerne l'étiquetage
J'ai acheté semaine dernière un ensemble telco 5+ALL + prise
je n'avais pas regardé précisément , mais et la telco et la prise sont chacune étiquetées avec les mêmes références= 582873 ET le même S/N = 20118389
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 20, 2012, 02:20 pm

simple supposition : c'est un simple compteur 8 bits qui est simplement incrémenté par l'horloge du MCU , le moment de sa lecture serait peut etre plus un pseudo random, plutot qu'un dateur qui devrait être vérifié par le récepteur, et ans BdT un

Le mystère reste donc entier ...


Au repos j'ai des creneaux de F° ~ 160 Hz (barbudor meilleur , il a du 2KHz  :smiley-mr-green: )

Moi avec le "micro émetteur" j'ai un signal parfaitement plat au repos :smiley-mr-green:


je n'avais pas regardé précisément , mais et la telco et la prise sont chacune étiquetées avec les mêmes références= 582873 ET le même S/N = 20118389

Même réf et même numéro de série ? On peut donc écarter tout correspondance adresse <-> S/N ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 20, 2012, 02:36 pm



@Bidle

Juste pour info ta prise porte la ref : 582873 ?

Non, 582874


Une piste à creuser peut être ... ta douille est une 582863 ?

Oui
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 20, 2012, 08:53 pm


simple supposition : c'est un simple compteur 8 bits qui est simplement incrémenté par l'horloge du MCU , le moment de sa lecture serait peut etre plus un pseudo random, plutot qu'un dateur qui devrait être vérifié par le récepteur, et ans BdT un

Le mystère reste donc entier ...

C'est préférable , si en plus il faut gérer du float  :smiley-mr-green:
en regardant le datasheet du HT48R06A-1n on voit qu'il y a un timer/event counter (TMR)
ce ne serait pas etonnant qu'il soit mis à contribution pour "l'aleatoire"



je n'avais pas regardé précisément , mais et la telco et la prise sont chacune étiquetées avec les mêmes références= 582873 ET le même S/N = 20118389

Même réf et même numéro de série ? On peut donc écarter tout correspondance adresse <-> S/N ?

AMHA , s'accrocher à une correspondance là dessus est voué à l'echec
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 20, 2012, 09:44 pm
Pour la reference, il semble clair et stupide qu'elle ne correspond pas au produit mais au package.

Par exemple : 582874 (http://www.castorama.fr/store/Prise-telecommandee-BLYSS---Interieur-prod4470027.html) est la référence de la prise télécommandée achetée toute seule
Et 582873 (http://www.castorama.fr/store/Prise-telecommandee-et-telecommande-BLYSS---Interieur-prod4470026.html) est celle du pack télécommande + prise télécommandée. On retrouve alors cette référence à la fois sur la prise et sur la télécommande.
Alors que la télécommande toute seul c'est  582886 (http://www.castorama.fr/store/Telecommande-BLYSS-prod4470032.html)

Je sais pas où ils ont appris à faire leur référence mais c'est anti-logique...

@Skywodd
Quote
Moi avec le "micro émetteur" j'ai un signal parfaitement plat au repos

On parle du signal issu du récepteur  :smiley-roll:

@Artouste
Tu étais a quelle distance quand tu as fait ta mesure au scope ?

Quand tu mets une zener comme cela tu mets une résistance avant ? Il me semble que pour qu'une zener fasse son boulot il faut un courant minimum qui la traverse non ?

Moi aussi à l'analyseur logique je voit des glitches mais seulement lorsque la télécommande est à plusieurs mètres.
Ce qui veut dire qu'il faut éviter tout mécanisme de décodage basé uniquement sur les front, a moins de mettre du filtrage externe.
Mon dernier code de décodage utilise le front descendant puis ouvre une fenêtre de mesure entre 550µs et 650µs après le front descendant pour faire 32 points d'échantillonnage afin de déterminer la valeur du bit par vote majoritaire, puis je referme la fenêtre pendant 200µs avant de me mettre à attendre le prochain front descendant.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 20, 2012, 10:45 pm

Pour la reference, il semble clair et stupide qu'elle ne correspond pas au produit mais au package.

Par exemple : 582874 (http://www.castorama.fr/store/Prise-telecommandee-BLYSS---Interieur-prod4470027.html) est la référence de la prise télécommandée achetée toute seule
Et 582873 (http://www.castorama.fr/store/Prise-telecommandee-et-telecommande-BLYSS---Interieur-prod4470026.html) est celle du pack télécommande + prise télécommandée. On retrouve alors cette référence à la fois sur la prise et sur la télécommande.
Alors que la télécommande toute seul c'est  582886 (http://www.castorama.fr/store/Telecommande-BLYSS-prod4470032.html)

Je sais pas où ils ont appris à faire leur référence mais c'est anti-logique...

@Skywodd
Quote
Moi avec le "micro émetteur" j'ai un signal parfaitement plat au repos

On parle du signal issu du récepteur  :smiley-roll:

@Artouste
Tu étais a quelle distance quand tu as fait ta mesure au scope ?

Quand tu mets une zener comme cela tu mets une résistance avant ? Il me semble que pour qu'une zener fasse son boulot il faut un courant minimum qui la traverse non ?

Moi aussi à l'analyseur logique je voit des glitches mais seulement lorsque la télécommande est à plusieurs mètres.
Ce qui veut dire qu'il faut éviter tout mécanisme de décodage basé uniquement sur les front, a moins de mettre du filtrage externe.
Mon dernier code de décodage utilise le front descendant puis ouvre une fenêtre de mesure entre 550µs et 650µs après le front descendant pour faire 32 points d'échantillonnage afin de déterminer la valeur du bit par vote majoritaire, puis je referme la fenêtre pendant 200µs avant de me mettre à attendre le prochain front descendant.


bonsoir
pour de l'appli "mcu courante" avec de la Z j'ignore R serie (je pars du principe que ça va consommer un peu  :smiley-mr-green: )

Pour le signal à 160 Hz j'ai fais 4 tests sur la sortie data du recepteur alimenté par une 9V
3 sur "paillasse" =DSO et 2 Tektro , pour levée de doute sur du possible spurious DSO  et donc à longueur de sondes
1 en chambre "sourde" avec déport du signal de sortie externe en condition labo metro
pas d'émetteur actif sur 433.92 (ni en harmonique) , je ne testais que la sortie en mode libre d'excitation.

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 21, 2012, 01:22 pm

Je sais pas où ils ont appris à faire leur référence mais c'est anti-logique...

En même temps ... il y a un rolling code pas vraiment roulant, un compteur aléatoire, pas de checksum, ... :smiley-sweat:


On parle du signal issu du récepteur  :smiley-roll:

... facepalm ... bon bin je retourne dormir :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 21, 2012, 02:31 pm


Je sais pas où ils ont appris à faire leur référence mais c'est anti-logique...

En même temps ... il y a un rolling code pas vraiment roulant, un compteur aléatoire, pas de checksum, ... :smiley-sweat:


On parle du signal issu du récepteur  :smiley-roll:

... facepalm ... bon bin je retourne dormir :smiley-mr-green:


Bonjour Skywodd
Quand tu sera réveillé   8)  tu a testé des trames comme évoqué ici :
http://arduino.cc/forum/index.php/topic,109892.msg830349.html#msg830349
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 21, 2012, 04:23 pm

Quand tu sera réveillé   8)  tu a testé des trames comme évoqué ici :
http://arduino.cc/forum/index.php/topic,109892.msg830349.html#msg830349

Je viens de finir les test (avec la tête un peu dans le brouillard :smiley-mr-green:)
J'ai des résultats trés étrange !

Cas "normal" :
Code: [Select]
last_token += 50; // dans generate_token -> incrémentation de +50
if(++i >= sizeof(RF_ROLLING_CODE)) i = 0; // ++i -> rolling code tournant

-> Toutes les trames sont accepté

Cas "token +1, rolling code fixe" :
Code: [Select]
last_token += 1; // dans generate_token -> incrémentation de +1
if(i >= sizeof(RF_ROLLING_CODE)) i = 0; // pas de ++ -> rolling code fixe

-> Toutes les trames sont accepté

Cas "Token fixe, rolling code fixe" :
Code: [Select]
last_token += 0; // dans generate_token -> token fixe
if(i >= sizeof(RF_ROLLING_CODE)) i = 0; // pas de ++ -> rolling code fixe

-> Toutes les trames sont accepté

Quelqu'un pourrait refaire ces test pour confirmer / infirmer ?
Ya un truc qui cloche dans mes résultats ! Peut être un bug d'upload sur ma carte seeeduino mais je ne peut pas en être sur.

(Matériel testé : récepteur mural 582865)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bidle on Jun 21, 2012, 04:44 pm

Quelqu'un pourrait refaire ces test pour confirmer / infirmer ?
Ya un truc qui cloche dans mes résultats ! Peut être un bug d'upload sur ma carte seeeduino mais je ne peut pas en être sur.

(Matériel testé : récepteur mural 582865)


Dans les 3 cas, et avec le même récepteur, les trames ne sont acceptées que de temps en temps, 1 sur 4 ou 5 environ.
A l'inverse, dans les 3 cas, avec une prise télécommandée (ref. 582874) ça fonctionne à tous les coups.

Trame pour la prise :  FE 4D FA 68 06 71 30 (d'après le sniffer)
Trame pour l'inter : FE 48 F3 08 16 78 B0 (idem)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 22, 2012, 09:10 pm
Bonsoir
pour mettre à jour le wiki de barbudor
J'ai récupéré un micromodule émetteur

Constat
- l'appui sur le bouton intégré génère 1 seule trame après relachement
trame ON OFF ON OFF ON  ......

la mise en contact  des 2 fils ,voir l'étiquette ne pas connecter au 230V , j'ai l'impression qu'il y en a qui ont du fumer  :smiley-mr-green: )
genere 13  (14 ?) trames ON et 13 trames OFF après deconnection.

photo et log au "skywoddsniffer"

(http://cjoint.com/12jn/BFwve6tkorc_blyssmicr.jpg)

Code: [Select]

RF frame : FE 79 09 E8 01 E0 B0
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : ON
Rolling code : 1E - OK
Timestamp : 0B
11


RF frame : FE 79 09 E8 1E 64 C0
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : OFF
Rolling code : E6 - OK
Timestamp : 4C
76


RF frame : FE 79 09 E8 06 7C 60
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : ON
Rolling code : 67 - OK
Timestamp : C6
198

Trame echo 2
Trame echo 3
Trame echo 4
Trame echo 5
Trame echo 6
Trame echo 7
Trame echo 8
Trame echo 9
Trame echo 10
Trame echo 11
Trame echo 12
Trame echo 13

RF frame : FE 79 09 E8 19 8B 40
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : OFF
Rolling code : 98 - OK
Timestamp : B4
180

Trame echo 2
Trame echo 3
Trame echo 4
Trame echo 5
Trame echo 6
Trame echo 7
Trame echo 8
Trame echo 9
Trame echo 10
Trame echo 11
Trame echo 12
Trame echo 13


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 22, 2012, 09:16 pm
Ajouté ;)

Moi je viens d'acheter un micro-module récepteur et il ne rentre pas dans le trou de l'interrupteur où je veut le mettre   ]:D Grrrrrr
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 22, 2012, 09:22 pm

J'ai récupéré un micromodule émetteur

C'est le même que le miens :P


Constat
- l'appui sur le bouton intégré génère 1 seule trame après relachement
trame ON OFF ON OFF ON  ......

C'est pour ça que je disait qu'il était impossible d'envoyer plusieurs trames ON ou OFF consécutive comme avec la télécommande ;)


la mise en contact  des 2 fils ,voir l'étiquette ne pas connecter au 230V , j'ai l'impression qu'il y en a qui ont du fumer  :smiley-mr-green: )
genere 13  (14 ?) trames ON et 13 trames OFF après deconnection.

13 ON, 13 OFF (enfin si je sait compter jusqu'à 13 ce qui n'est pas encore sure :smiley-sweat:)


RF global channel : 7
RF adress : 90 9E

Tient je remarque un truc !
Le global channel et le même que mon micro émetteur, et le 1er quarter de l'adresse aussi :
Code: [Select]
RF global channel : 7
RF adress : 95 F7


Ps: pourquoi tu as un nombre en dessous de chaque timestamp ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 22, 2012, 09:40 pm


J'ai récupéré un micromodule émetteur

C'est le même que le miens :P


Constat
- l'appui sur le bouton intégré génère 1 seule trame après relachement
trame ON OFF ON OFF ON  ......

C'est pour ça que je disait qu'il était impossible d'envoyer plusieurs trames ON ou OFF consécutive comme avec la télécommande ;)


la mise en contact  des 2 fils ,voir l'étiquette ne pas connecter au 230V , j'ai l'impression qu'il y en a qui ont du fumer  :smiley-mr-green: )
genere 13  (14 ?) trames ON et 13 trames OFF après deconnection.

13 ON, 13 OFF (enfin si je sait compter jusqu'à 13 ce qui n'est pas encore sure :smiley-sweat:)

C''est par rapport à un post plus haut concernant ton sniffer , où j'avais detecté qu'une des 4 trames (avec la telco 5) passait à l'as



RF global channel : 7
RF adress : 90 9E

Tient je remarque un truc !
Le global channel et le même que mon micro émetteur, et le 1er quarter de l'adresse aussi :
Code: [Select]
RF global channel : 7
RF adress : 95 F7


Ps: pourquoi tu as un nombre en dessous de chaque timestamp ?

parce que je voulais voir si il y avait une relation temporelle un peu continue entre trames, et surtout que je calcule  plus vite de tête en decimal qu'en hexa   :smiley-mr-green:
c'est juste l'affichage en DEC du HEX au dessus.

Quote from: barbudor
Moi je viens d'acheter un micro-module récepteur et il ne rentre pas dans le trou de l'interrupteur où je veut le mettre


Ce n'est pas très grave, de toutes façons tous les test sont fait à la demande de skywodd, tu lui envoie la facture pour remboursement ...  :D  :smiley-red:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 22, 2012, 10:03 pm

C''est par rapport à un post plus haut concernant ton sniffer , où j'avais detecté qu'une des 4 trames (avec la telco 5) passait à l'as

Ça s'affiche carrément pas ou c'est pris comme un echo ?
J'ai eu quelques soucis avec mon micro émetteur, je sait pas trop pourquoi (peut être une question de batterie depuis le temps que je le bidouille).
J'envisage (peut être) de passer les fourchettes de temps mini / maxi en dure au lieu de faire max = mini * 3.


parce que je voulais voir si il y avait une relation temporelle un peu continue entre trames, et surtout que je calcule  plus vite de tête en decimal qu'en hexa   :smiley-mr-green:

Ha ok ok :smiley-mr-green:


Ce n'est pas très grave, de toutes façons tous les test sont fait à la demande de skywodd, tu lui envoie la facture pour remboursement ...  :D  :smiley-red:

Fausse bonne idée :smiley-yell:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 22, 2012, 10:20 pm


C''est par rapport à un post plus haut concernant ton sniffer , où j'avais détecté qu'une des 4 trames (avec la telco 5) passait à l'as

Ça s'affiche carrément pas ou c'est pris comme un echo ?


j'avais detecté ça avec le dernier soft de barbudor qui affiche les trames reçues et ton sniffer qui décode un peu quand meme  :smiley-mr-green:

Tu avais émis l'hypothese que le temps de décodage/affichage de la 1ere trame correctement reçue faisait que tu "zappait" la 2eme identique.

pas testé avec le micro-emetteur , je regarderais demain si c'est 13 ou 14 

reprendre ici
http://arduino.cc/forum/index.php/topic,109892.msg832109.html#msg832109
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 22, 2012, 10:36 pm

j'avais detecté ça avec le dernier soft de barbudor qui affiche les trames reçues et ton sniffer qui décode un peu quand meme  :smiley-mr-green:


j'ai fait un code de fainéant, c'est çà ?  ]:)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 22, 2012, 10:43 pm

j'avais detecté ça avec le dernier soft de barbudor qui affiche les trames reçues et ton sniffer qui décode un peu quand meme  :smiley-mr-green:
Tu avais émis l'hypothese que le temps de décodage/affichage de la 1ere trame correctement reçue faisait que tu "zappait" la 2eme identique.
pas testé avec le micro-emetteur , je regarderais demain si c'est 13 ou 14 

reprendre ici
http://arduino.cc/forum/index.php/topic,109892.msg832109.html#msg832109

Ha oui ça ... dure dure de si retrouver âpres 16 pages de topics :smiley-sweat:

En y repensant ce n'est peut être pas le temps d'afficher les données qui pose probléme.
J'ai modifié le code de l'interruption de décodage :
Code: [Select]
if(data_decoded){
  Serial.write('#');
  return; 
}

Et je n'ai pas de # dans le serial monitor, donc l'affichage est suffisament rapide par rapport à la trame ... bizarre.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 22, 2012, 10:54 pm


j'avais detecté ça avec le dernier soft de barbudor qui affiche les trames reçues et ton sniffer qui décode un peu quand meme  :smiley-mr-green:


j'ai fait un code de fainéant, c'est çà ?  ]:)

Mossieur est susceptible ?  :smiley-mr-green:
J'ai par culture l'habitude de vérifier et corréler, et si il doit y avoir un fainéant du code là, ce serait là surement moi  :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: sorg on Jun 23, 2012, 10:06 am
Bonjour, je n'ai pas lu tout le topic, mais le sujet m'interesse beaucoup.
avez vous réussi à récupérer les données de la station météo Blyss ?
et celles issues des capteurs de consommation électrique ?

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 23, 2012, 10:47 am
bonjour

Alors petit retour apres test des trames du microemetteur avec l'excellent soft de barbudor  (corrélé à l'analyseur logique) :smiley-mr-green:

un appui sur le bouton intégré envoi 2 trames identiques (ON ou OFF) et pas une seule
un contact (ou coupure) entres les fils genere bien 13 trames identiques.

Skywodd
ton sniffer semble bouffer une trame dans certains cas et pas d'en d'autres

Code: [Select]
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= 82 <---- test telco 4+all
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= 82
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= 82
> AD= FE 41 23 D CH= 8 CD= 0 FX= E6 AL= 82
> AD= FE 79 09 E CH= 8 CD= 1 FX= 1E AL= 52 <---- premier appui bouton intégré micromodule
> AD= FE 79 09 E CH= 8 CD= 1 FX= 1E AL= 52
> AD= FE 79 09 E CH= 8 CD= 0 FX= E6 AL= DB <---- deuxieme appui
> AD= FE 79 09 E CH= 8 CD= 0 FX= E6 AL= DB
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7 <---- contact cable
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 0 FX= 67 AL= E7
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00 <---- rupture contact
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00
> AD= FE 79 09 E CH= 8 CD= 1 FX= 98 AL= 00




Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 23, 2012, 12:22 pm

avez vous réussi à récupérer les données de la station météo Blyss ?
et celles issues des capteurs de consommation électrique ?

Non nous n'avons récupéré les données que des modules prises / lampes sans fils.
Tout les autres modules (stations météo, ...) utilisent un protocole différent (sécurisé, bi-directionnel) d'aprés la doc de "Blyss Liveez".

Sinon pour les informations que nous possédons sur les modules prises / lampes sans fils :
Voir : http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563


ton sniffer semble bouffer une trame dans certains cas et pas d'en d'autres

Tu peut enlever les commentaires devant les lignes (dans la fonction de décodage) :
Code: [Select]
//Serial.write('T');
//Serial.write('E');
//Serial.write('X');

Et me dire si E ou X s'affiche au moment ou devrais ce trouver la trame "fantôme".
Si c'est le cas je reprend les timings et je vire mon histoire de t_max = t_min * 3
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 23, 2012, 12:45 pm



ton sniffer semble bouffer une trame dans certains cas et pas d'en d'autres

Tu peut enlever les commentaires devant les lignes (dans la fonction de décodage) :
Code: [Select]
//Serial.write('T');
//Serial.write('E');
//Serial.write('X');

Et me dire si E ou X s'affiche au moment ou devrais ce trouver la trame "fantôme".
Si c'est le cas je reprend les timings et je vire mon histoire de t_max = t_min * 3

OK
voir dessous
remarque , j'ai l'impression qu'il y a un probleme avec les timings, je n'ai pas le temps là de jouer, mais il me semble avoir vu ce matin
que l'ecart entre la fin de la 1ere trame et le debut de la deuxieme pour le micromodule , et pour l'intertrame telco 5  etait de ~24,8 ms, alors que l'intertrame (contact fils) etait de memoire de l'ordre de 21 ms.

dans l'ordre
test avec telco 5+
bouton micromodule
contact cables micromodule


Code: [Select]
TETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETET
RF frame : FE 41 23 D8 06 71 B0
RF footprint : FE - OK
RF global channel : 4
RF adress : 12 3D
RF channel : 1
Light status : ON
Rolling code : 67 - OK
Timestamp : 1B
27

TTrame echo 2
TTrame echo 3
TETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETXT
RF frame : FE 79 09 E8 11 E8 80
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : OFF
Rolling code : 1E - OK
Timestamp : 88
136

TETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETET
RF frame : FE 79 09 E8 0E 64 70
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : ON
Rolling code : E6 - OK
Timestamp : 47
71

TTrame echo 2
TTrame echo 3
TTrame echo 4
TTrame echo 5
TTrame echo 6
TTrame echo 7
TTrame echo 8
TTrame echo 9
TTrame echo 10
TTrame echo 11
TTrame echo 12
TTrame echo 13
TETETETETETETETETETETETETETETETET
RF frame : FE 79 09 E8 16 7C C0
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : OFF
Rolling code : 67 - OK
Timestamp : CC
204

TTrame echo 2
TTrame echo 3
TTrame echo 4
TTrame echo 5
TTrame echo 6
TTrame echo 7
TTrame echo 8
TTrame echo 9
TTrame echo 10
TTrame echo 11
TTrame echo 12
TTrame echo 13
TETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETETE
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 23, 2012, 01:06 pm

remarque , j'ai l'impression qu'il y a un probleme avec les timings, je n'ai pas le temps là de jouer, mais il me semble avoir vu ce matin
que l'ecart entre la fin de la 1ere trame et le debut de la deuxieme pour le micromodule , et pour l'intertrame telco 5  etait de ~24,8 ms, alors que l'intertrame (contact fils) etait de memoire de l'ordre de 21 ms.
(...)

Bon j'ai vu un X dans ton retour ... probléme de timings donc ...

Nouvelle version avec timings Mini / Maxi / Centre en dure dans le code :
http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563

J'ai était relativement généreux sur les marges (surtout celles de l'entête), le code marche avec mon micro-émetteur et ma télécommande.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 23, 2012, 01:33 pm


Bon j'ai vu un X dans ton retour ... probléme de timings donc ...

Nouvelle version avec timings Mini / Maxi / Centre en dure dans le code :
http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563

J'ai était relativement généreux sur les marges (surtout celles de l'entête), le code marche avec mon micro-émetteur et ma télécommande.

A suivre pour moi plus tard (fin de journée)
mais pas de changement avec ton nouveau code

-------------------------------------------------------
Blyss sniffer

RF frame : FE 41 23 D8 09 86 E0  <---- test telco
RF footprint : FE - OK
RF global channel : 4
RF adress : 12 3D
RF channel : 1
Light status : ON
Rolling code : 98 - OK
Timestamp : 6E

Trame echo 2
Trame echo 3

RF frame : FE 79 09 E8 09 8C 70  <---- test bouton micromodule
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : ON
Rolling code : 98 - OK
Timestamp : C7


RF frame : FE 79 09 E8 0D AC D0 <---- test fils
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : ON
Rolling code : DA - OK
Timestamp : CD

Trame echo 2
Trame echo 3
Trame echo 4
Trame echo 5
Trame echo 6
Trame echo 7
Trame echo 8
Trame echo 9
Trame echo 10
Trame echo 11
Trame echo 12
Trame echo 13

RF frame : FE 79 09 E8 11 EC 10 <---- test deconnection fils
RF footprint : FE - OK
RF global channel : 7
RF adress : 90 9E
RF channel : 1
Light status : OFF
Rolling code : 1E - OK
Timestamp : C1

Trame echo 2
Trame echo 3
Trame echo 4
Trame echo 5
Trame echo 6
Trame echo 7
Trame echo 8
Trame echo 9
Trame echo 10
Trame echo 11
Trame echo 12
Trame echo 13
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 23, 2012, 02:41 pm


avez vous réussi à récupérer les données de la station météo Blyss ?
et celles issues des capteurs de consommation électrique ?

Non nous n'avons récupéré les données que des modules prises / lampes sans fils.
Tout les autres modules (stations météo, ...) utilisent un protocole différent (sécurisé, bi-directionnel) d'aprés la doc de "Blyss Liveez".


Mais Skywodd ayant bientôt finit son année scolaire (ou c'est déjà fait ?), il va avoir 2 mois à rien faire d'autre que de décrypter le protocole sécurisé.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 23, 2012, 02:51 pm

A suivre pour moi plus tard (fin de journée)
mais pas de changement avec ton nouveau code

Bon bin là je vois pas ou est le soucis ...


Mais Skywodd ayant bientôt finit son année scolaire (ou c'est déjà fait ?), il va avoir 2 mois à rien faire d'autre que de décrypter le protocole sécurisé.

Ouaip j'ai finit mon année, là je suis en mode gros bof en train de déguster une glace vanille + sorbet fraise + chocolat noir + chantilly :smiley-mr-green:
Pour ceux qui est du protocole sécurisé j'ai ni l'envie, ni le budget pour m'y attaquer :smiley-sweat:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 23, 2012, 06:51 pm


A suivre pour moi plus tard (fin de journée)
mais pas de changement avec ton nouveau code

Bon bin là je vois pas ou est le soucis ...


Je crois avoir mis le doigt sur qq chose concernant les delais, tu te pique où pour calibrer ton soft ?
J'ai collé un petit analyseur logique en sortie du recepteur (trigger) et en entrée de l'émetteur 5+ALL (section UHF)
les durées de creneaux ne sont pas identiques.
3 screencopy
1- vue generale (où l'on detecte le bruit)
2- durée du creneau de depart
3- durée des creneaux data

(http://cjoint.com/12jn/BFxsVaqg4Vl_tramcomp01.jpg)
(http://cjoint.com/12jn/BFxsWD2mdwp_tramcomp02.jpg)
(http://cjoint.com/12jn/BFxtaj3vGIX_tramcomp04.jpg)

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 23, 2012, 07:15 pm

Je crois avoir mis le doigt sur qq chose concernant les delais, tu te pique où pour calibrer ton soft ?

Côté émetteur ... je vois venir le probléme gros comme une maison ...


J'ai collé un petit analyseur logique en sortie du recepteur (trigger) et en entrée de l'émetteur 5+ALL (section UHF)
les durées de creneaux ne sont pas identiques.

... j'en était sur :smiley-yell:
Ps: c'est quoi comme analyseur logique ?

Donc ce serais plus dans les 2.6 ms pour l'entête, 960us pour 2/3 et 240us pour 1/3.

fichier joint : sniffer avec les nouveaux timings, testé avec mon micro émetteur et ma télécommande -> OK

Ps: Je viens de remarquer que l'orientation de l'antenne joue sur la force du signal :smiley-yell:
C'était la cause de mes pertes de trames : les deux antennes parallèle = OK, perpendiculaire = plus de signal ...
Polarisation d'antenne quand tu nous tient ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 23, 2012, 07:45 pm



J'ai collé un petit analyseur logique en sortie du recepteur (trigger) et en entrée de l'émetteur 5+ALL (section UHF)
les durées de creneaux ne sont pas identiques.

... j'en était sur :smiley-yell:
Ps: c'est quoi comme analyseur logique ?

Donc ce serais plus dans les 2.6 ms pour l'entête, 960us pour 2/3 et 240us pour 1/3.

fichier joint : sniffer avec les nouveaux timings, testé avec mon micro émetteur et ma télécommande -> OK



constat rapide
avec ma Telco5+
les 4 trames sont vues et en entrée emetteur et en sortie recepteur
avec le micromodule en sortie recepteur toujours qu'une trame par appui bouton

ce petit analyseur de poche bien pratique
http://www.ikalogic.com/ikalogic-products/scanalogic-2/ (http://www.ikalogic.com/ikalogic-products/scanalogic-2/)
tu peux telecharger le soft, tu pourra relire mes fichiers
http://www.ikalogic.com/scanastudio/scanastudio_setup.exe (http://www.ikalogic.com/scanastudio/scanastudio_setup.exe)
fichier exemple 5+all des exemples
http://cjoint.com/?BFxtTkkq6R8 (http://cjoint.com/?BFxtTkkq6R8)

fichier exemple 5+a+ trigger sur emetteur
http://cjoint.com/?BFxubhykyCV (http://cjoint.com/?BFxubhykyCV)
pour l'entête
(http://cjoint.com/12jn/BFxtQ59BXhT_tramcomp06.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 23, 2012, 08:05 pm
Bonjour

Belle démonstration de l'utilité de ce type d'analyseur logique et de ce modèle en particulier !!

Pour ce qui est du bruit constaté en cas d'absence de signal 'fort' en entrée du récepteur je pense qu'il faut l'attribuer au fait que ces récepteurs sont des récepteurs à super-réaction (super regenerative). Ces récepteurs sont des oscillateurs.J'ai des lointains souvenirs de récepteurs radio à super-réaction qui se réglaient en limite de souffle pour avoir la plus grande sensibilité. Içi selon les modèles on a , ou pas du bruit au repos. Sans bruit le récepteur etant un peu moins sensible.

Les différences entre les durées de signaux et plus particulièrement le faible retard du récepteur en début de signal et son retard plus important en fin de signal s'expliquent sur les schémas (plus ou moins identiques de ces tous ces récepteurs) Avec D3 , C10 se charge vite et se décharge lentement. (schéma Elektor 1998)

L'article est disponible içi : http://scan78.free.fr/Elektor/Elektor%201998%20FR/f985032.pdf (http://scan78.free.fr/Elektor/Elektor%201998%20FR/f985032.pdf)


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 23, 2012, 08:28 pm

Bonjour

Belle démonstration de l'utilité de ce type d'analyseur logique et de ce modèle en particulier !!
...
Les différences entre les durées de signaux et plus particulièrement le faible retard du récepteur en début de signal et son retard plus important en fin de signal s'expliquent sur les schémas (plus ou moins identiques de ces tous ces récepteurs) Avec D3 , C10 se charge vite et se décharge lentement. (schéma Elektor 1998)



Ok bien vu sur le delta retard fluctuant
j'aime bien ce petit truc anlyseur/generateur,  il faut etre conscient de ses limites, mais pour "demerdouiller"  8) du pas trop compliqué c'est impeccable.
J'aime bien aussi le mode generateur/play back.
et puis ne boudons pas le plaisir, c'est développé/maintenu par un pti jeune de Limoges  bien sympa :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 24, 2012, 02:02 pm
bonjour
pour le wiki de barbudor
je testerais + tard les delta delais entre emetteur et recepteur uhf

(http://cjoint.com/12jn/BFyonW8ZIlE_micom01.jpg)

suite :
derivation mod + led
(http://cjoint.com/12jn/BFyqribZ9ez_microacb01.jpg)

vue globale 13 trames (trigger sur emetteur)
(http://cjoint.com/12jn/BFyqudtoKUT_microa02401.jpg)

zoom
(http://cjoint.com/12jn/BFyqwfq5q4d_microa02402.jpg)

le fichier log analyseur
http://cjoint.com/?BFyqx5Zh5Bu
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 24, 2012, 04:32 pm
Je viens de regarder les conditions de cjoint.com que tu utilises pour héberger les images. Les fichiers sont détruits après 60 jours sans consultation.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 24, 2012, 09:44 pm

Je viens de regarder les conditions de cjoint.com que tu utilises pour héberger les images. Les fichiers sont détruits après 60 jours sans consultation.

Oui, c'est vrai, je vais mettre tout ça sur un serveur (j'ai un petit espace chez OVH) , mais In fine si ça disparait c'est que ça n'intéresse plus personne  :smiley-mr-green:

petite correction pour ton wiki
en fait un appui/relachement sur le bouton du micromodule génère 3 trames et pas une seule
(http://www.risle.ovh.org/micrbutt04.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 25, 2012, 01:20 pm
bonjour
un peu en marge, mais pas trop loin
j'ai confié ce matin à un collègue passionné de SDR un emetteur Blyss, il va essayer d'appliquer le protocole "decouvert" ici derriere son recepteur SDR basé sur une clef USB recepteur TNT.

un exemple d'écoute sur du 433 de trames émises par des sondes  T° (genre lacrosse , oregon)
http://www.rtlsdr.com/2012/06/rtlsdr-gqrx-receiving-lots-of-temperature-sensors/ (http://www.rtlsdr.com/2012/06/rtlsdr-gqrx-receiving-lots-of-temperature-sensors/)

Bon du coup, sur ses conseils  j'ai commandé chez ça chez DX, histoire de jouer moi même  :smiley-mr-green:
http://www.dealextreme.com/p/mini-dvb-t-digital-tv-usb-2-0-dongle-with-fm-dab-remote-controller-92096 (http://www.dealextreme.com/p/mini-dvb-t-digital-tv-usb-2-0-dongle-with-fm-dab-remote-controller-92096)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 25, 2012, 01:36 pm

j'ai confié ce matin à un collègue passionné de SDR un emetteur Blyss, il va essayer d'appliquer le protocole "decouvert" ici derriere son recepteur SDR basé sur une clef USB recepteur TNT.

J'avais vu le principe sur hackaday mais j'ai jamais vraiment compris comment ça marché ...
Ya plein d'article sur le sujet, hardware et software : http://hackaday.com/?s=sdr
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 25, 2012, 02:00 pm


j'ai confié ce matin à un collègue passionné de SDR un emetteur Blyss, il va essayer d'appliquer le protocole "decouvert" ici derriere son recepteur SDR basé sur une clef USB recepteur TNT.

J'avais vu le principe sur hackaday mais j'ai jamais vraiment compris comment ça marché ...
Ya plein d'article sur le sujet, hardware et software : http://hackaday.com/?s=sdr

Bonjour skywodd
j'ai eu droit ce matin à une demonstration concernant certaines fréquences intéressant "mon cœur de métier"
Si la sensibilité selon la bande est evidemment déjà condionnée par les 1er etage de reception (et au 1er chef l'antenne) , c'est quand même intéressant .

le principe est d'acquérir en  I/Q et ensuite de décoder, mais là ce n'est pas à la portée d'un arduino   :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: OLIVIERC67 on Jun 25, 2012, 03:17 pm


ce petit analyseur de poche bien pratique
http://www.ikalogic.com/ikalogic-products/scanalogic-2/ (http://www.ikalogic.com/ikalogic-products/scanalogic-2/)


Sympas ce bidule. On peut lui coller des sondes 1/100e pour mesurer du 230/400volts ?
Et il fait bien 20mhz ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 25, 2012, 05:35 pm
Olivier, un analyseur logique n'est pas un oscilloscope.
C'est fait pour regarder des signaux logique fait que de 0 et de 1 (0V et 3V..5V)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: nono056 on Jun 26, 2012, 10:50 am
Salut!
Je n'ai pas tout lu ce post car je me suis très vite retrouvé dépassé par la partie électronique de la chose....
Par contre comme je le disais dans un autre post, il y acette librairie http://code.google.com/p/rc-switch/ qui fonctionne très bien chez moi...
Juste besoin d'un lot de prises + telecommande à 15e chez leclerc et éventuellement d'un émetteur 433Mhz.
Chez moi ça fonctionne.

Maintenant je pense que la démarche du décryptage doit vous plaire aussi...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 26, 2012, 01:15 pm
bonjour

la librairie rc-switch, dans son état actuel, ne prend en compte que les transmissions(infra rouge ou radio) basées sur quelques modèles de puces spécialisées(encodeur+décodeur) rencontrées souvent dans des télécommandes de portail ou des prises secteur télécomandées. C'est déjà çà et ça fait l'affaire avec certains appareils.  (codage/décodage 'hardware', puces spécialisées, programmation par mini-switch ou fils d'un code fixe)  Un fil de discussion pourrait d'ailleurs recenser les appareils pris en charge par cette librairie avec leurs photos et références (Leclerc ? Lidl ?....)

Içi (Blyss) le codage et le décodage sont 'software', ça laisse toute liberté au constructeur de définir sa trame et son codage du bit....etc . La démarche 'décryptage' est donc un parcours obligé.... ce qui n'enlève pas le plaisir du jeu !!

Pourquoi ne pas étendre la librairie rc-switch une fois mis au clair tous les aspects de la trame 'Blyss' ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 26, 2012, 01:34 pm


Içi (Blyss) le codage et le décodage sont 'software', ça laisse toute liberté au constructeur de définir sa trame et son codage du bit....etc . La démarche 'décryptage' est donc un parcours obligé.... ce qui n'enlève pas le plaisir du jeu !!



Bonjour Al1fch
Et en ce qui me concerne , c'est même le jeu seul qui m'intéresse, je n'ai actuellement aucune utilité de ce genre de dispositif  :smiley-mr-green:

Tiens ça me fait penser que je n'ai toujours pas reçu le remboursement de ma note de frais concernant mes achats blyss  par skywodd
:smiley-mr-green: :smiley-mr-green: ---->[]
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: nono056 on Jun 26, 2012, 02:24 pm
C'est bien ce qui me semblait!!!!!
Vous avez l'air de vous eclater...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 26, 2012, 04:27 pm
Salut tout le monde ^^


Et en ce qui me concerne , c'est même le jeu seul qui m'intéresse, je n'ai actuellement aucune utilité de ce genre de dispositif  :smiley-mr-green:

Moi ce qui me motive c'est le challenge ... et aussi le paternel derrière qui veut que je lui fasse une box pour controler les lumières du couloirs depuis sont canapé.
Féniasse de père en fils :smiley-mr-green:


Tiens ça me fait penser que je n'ai toujours pas reçu le remboursement de ma note de frais concernant mes achats blyss  par skywodd

Tient c'est bizarre je l'avais pourtant fait envoyer par pigeon voyageur la semaine derniére ... le paquet à du être perdu :smiley-mr-green:
http://fr.wikipedia.org/wiki/IP_over_Avian_Carriers


C'est bien ce qui me semblait!!!!!
Vous avez l'air de vous eclater...

Héhé c'est bien plus drôle de découvrir les choses par soi même que de tomber sur un truc tout prés ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: OLIVIERC67 on Jun 28, 2012, 12:45 pm
Je suis intéressé par votre méthode car j'aimerai pouvoir utiliser d'autres récepteurs. Par exemple le robinet thermostatique ref: 599029 et prise variateur ref :582876

Mais pour cela, j'aurai besoin de connaitre le type de récepteur que vous utiliser, la plage de fréquence, la référence de l'analyseur logique ainsi que les choses auquel je n'ai pas pensé.

Si vous aviez aussi un tuto complet, je suis preneur.

Pourquoi ne pas créer un dossier dans "Français" spécialement pour tout ce qui concerne la HF, la domotique, etc ?

Merci de vos conseils.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 28, 2012, 12:48 pm


Mais pour cela, j'aurai besoin de connaitre le type de récepteur que vous utiliser, la plage de fréquence, la référence de l'analyseur logique ainsi que les choses auquel je n'ai pas pensé.

Si vous aviez aussi un tuto complet, je suis preneur.


Bonjour
a quoi ça sert que babrbudor se decarcasse  ? :smiley-mr-green:
https://barbudor.wiki.zoho.com/Syst%C3%A8me-domotique-Blyss-de-Castorama.html

au passage babrbudor : peut etre mettre les dernieres version de ton programme et ceux de skywodd sur le wiki ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 28, 2012, 01:44 pm

Mais pour cela, j'aurai besoin de connaitre le type de récepteur que vous utiliser, la plage de fréquence, la référence de l'analyseur logique ainsi que les choses auquel je n'ai pas pensé.

Pour les info : http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563

Analyseur logique utilisé : OpenLogicSniffer (Barbudor et moi) et scanalogic 2 (Artouste)
Sonde utilisé pour l'EEPROM du récepteur : Bus Pirate v3


Si vous aviez aussi un tuto complet, je suis preneur.

J'ai prévu de faire un article complet sur le sujet, mais pour le moment il reste des zones de flou qui serait bon d'éclaircir.
Surtout cette histoire de mauvaise prise en compte des commandes ... j'ai testé avec plusieurs récepteurs mural et j'ai eu aucun problémes  :smiley-zipper:


Pourquoi ne pas créer un dossier dans "Français" spécialement pour tout ce qui concerne la HF, la domotique, etc ?

Fallait venir le demander il y a deux/trois mois quand on est allez secouer les admins du forum pour avoir des sous catégorie, maintenant c'est trop tard ;)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 28, 2012, 02:56 pm


J'ai prévu de faire un article complet sur le sujet, mais pour le moment il reste des zones de flou qui serait bon d'éclaircir.
Surtout cette histoire de mauvaise prise en compte des commandes ... j'ai testé avec plusieurs récepteurs mural et j'ai eu aucun problémes  :smiley-zipper:



Bonjour Skywodd
Pas sur qu'il y ai encore vraiment des zones floues au moins sur ce qui a été effectivement "décapsulé"

AMHA les seules "petites interrogations subsistantes" viennent simplement des timings relatifs restitués selon si "on" se place
en entrée data d'émetteur ou en en sortie data de récepteur UHF .

[HUM]
c'est pas tout ça , mais ton pigeon n'avait pas de chèque de note de frais sur  lui  :P
mais je fais quoi maintenant avec le pigeon ? je le reprogramme ou je le mitonne ?  :smiley-mr-green:
(http://cjoint.com/12jn/BFCo1PxZi0X_pigps.jpg)


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 28, 2012, 03:22 pm

au passage babrbudor : peut etre mettre les dernieres version de ton programme et ceux de skywodd sur le wiki ?


J'ai ajouté mon code.
Pour le code de Skywodd, je préfère mettre un lien vers son blog quand l'article sera paru.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 28, 2012, 05:53 pm

AMHA les seules "petites interrogations subsistantes" viennent simplement des timings relatifs restitués selon si "on" se place
en entrée data d'émetteur ou en en sortie data de récepteur UHF .

Cette histoire de récepteur qui reçoit une commande sur 4 ça me perturbe un peu quand même ...
Bref je vais voir de faire un article sur ce que l'on a pour samedi.


c'est pas tout ça , mais ton pigeon n'avait pas de chèque de note de frais sur  lui  :P
mais je fais quoi maintenant avec le pigeon ? je le reprogramme ou je le mitonne ?  :smiley-mr-green:

Faut voir, tu peut essayer le programme poele_a_frire.ino mais selon le temps de vie du pigeon le résultat peut varier.


Pour le code de Skywodd, je préfère mettre un lien vers son blog quand l'article sera paru.

Ok, bon je regarde de faire un truc pour samedi / dimanche ;)
Pour le moment je suis en train de rager contre arduino 1.0.1 et le driver arduino leonardo
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jun 28, 2012, 06:09 pm


Pour le code de Skywodd, je préfère mettre un lien vers son blog quand l'article sera paru.

Ok, bon je regarde de faire un truc pour samedi / dimanche ;)
Pour le moment je suis en train de rager contre arduino 1.0.1 et le driver arduino leonardo


Pas de pression, surtout pas de pression...  :smiley-roll-blue:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 28, 2012, 09:11 pm


Pas de pression, surtout pas de pression...  :smiley-roll-blue:

bonsoir
[HUM]
encore que par ce temps une petite blonde ne se refuse pas !  :smiley-mr-green:

j'ai recupéré juste pour voir un lot de 2 prises+telco avec en tete de cannibaliser ce qui pouvais l'etre

-------------- Attention ce n'est pas blyss, c'etait juste pour voir  ---------
http://www.leroymerlin.fr/v3/p/produits/lot-de-2-prises-telecommandables-gris-aluminium-idk-e36378



decapsulage de la telco et recup du signal en sortie du MCU
http://cjoint.com/12jn/BFCvirDoCqm_telcophen.jpg
http://cjoint.com/12jn/BFCu5iTCwQZ.htm
pour ceux qui voudrais regarder d'un peu plus pres les trames  
fichier scanalogic
http://cjoint.com/?BFCu6ZELSR9

1er rapide constat si c'est bien sur 433.92 ça ne semble pas etre de l'ASK mais du FSK (a verifier, ça me semble etonnant )

une des prises decapsulée , à suivre plus tard pour l'autopsie  8)
http://cjoint.com/12jn/BFCvrla1RXv_phenpri01.jpg

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 28, 2012, 09:49 pm
Bonsoir Artouste
Sur la photo de ta télécommande on voit l'encodeur HX2262. (PT2262....)
C'est un encodeur courant. Choix du code fixe avec le dip switch (dip switch 3 états si possible)
http://www.yggenyk.dk/wiki/HX2262_Remote_encoder_circuit (http://www.yggenyk.dk/wiki/HX2262_Remote_encoder_circuit)
Très courant en ouveture de portails.
Il est apparement pris en charge par la librairie RC-switch dont il a été question à la page précédente.
http://code.google.com/p/rc-switch/ (http://code.google.com/p/rc-switch/)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 28, 2012, 09:58 pm

Bonsoir Artouste
Sur la photo de ta télécommande on voit l'encodeur HX2262.
C'est un encodeur courant. Choix du code fixe avec le dip switch
Très courant en ouveture de portails.
Il est apparement pris en charge par la librairie RC-switch dont il a été question à la page précédente.
http://code.google.com/p/rc-switch/ (http://code.google.com/p/rc-switch/)


Bonsoir Al1fch
OK pour le HX2262
ce qui m'étonne le plus, mais je passerais ça au banc demain au labo pour une vraie levée de doute, 
c'est qu'il semble que la modulation ne soit pas en ASK, ce qui compte tenu du caractère "cheap" de ce genre de "truc" m'étonne un peu .

Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 28, 2012, 10:11 pm
J'ai pas encore ouvert ton enregistrement Scanlogic, Artouste, mais au niveau du "bit" il faut rechercher 3 valeurs possibles et non 2 : 1 , 0 et flottant (3 positions possibles d'un contact DIL, si  cette télécommande exploite ces 3 valeurs et non deux seulement en restreignant les combinaisons possibles)

Il faut observer deux implusions successives pour évaluer l'élément transmis (peut on encore parler de 'bit' pour un truc qui peut prendre trois valeurs !!). Si c'était du Morse on aurait : "0" = ti ti,   "1" = ta ta ,  "flottant" = ti ta !!
Avec une trame on peut souvent avoir une première impression de F/2F quand c'est de la modulation en largeur d'impulsion...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 28, 2012, 10:25 pm

J'ai pas encore ouvert ton enregistrement Scanlogic, Artouste, mais au niveau du "bit" il faut rechercher 3 valeurs possibles et non 2 : 1 , 0 et flottant (3 positions possibles d'un contact DIL, si  cette télécommande exploite ces 3 valeurs et non deux seulement en restreignant les combinaisons possibles)

Il faut observer deux implusions successives pour évaluer l'élément transmis (peut on encore parler de 'bit' pour un truc qui peut prendre trois valeurs !!). Si c'était du Morse on aurait : "0" = ti ti,   "1" = ta ta ,  "flottant" = ti ta !!
Avec une trame on peut souvent avoir une première impression de F/2F quand c'est de la modulation en largeur d'impulsion...


Ok al1fch
a cette heure
je n'ai pas d'analyseur de spectre sous la main
je me suis rapidement contenté :
- de verifier que la telco "couine bien" sur 433.92  ---> OK,  :smiley-mr-green:
- d'essayer de recopier au petit analyseur logique (meme avec du delta T )
les bursts emis en entrée du module UHF emetteur et en sortie data du petit recepteur "blyss décapsulé"
pas de recopie même un peu semblable en sortie data du recepteur blyss "decapsulé" (reception verifiée)

Je n'ai pas regardé les FFT relatives  des signaux, je verrais ça demain au labo "avec le juge de paix"  8)



Title: Re: Interrupteurs domotique Blyss de castorama
Post by: al1fch on Jun 28, 2012, 11:15 pm
tentative de décodage de la dernière trame de ton enregistrement "Leroy Merlin", Artouste, avec la notice du '2262"
12'bits' (12 symboles ?) + sync = 0 f f f f 0 f f f f 1 1 + Sync
on ne constate pas la suite 'long court' absente de la doc du composant, c'est bon signe.
bit de synchro à la fin , c'est étonnant au premier abord.....c'est indiqué dans la doc
http://www.princeton.com.tw/downloadprocess/downloadfile.asp?mydownload=PT2262_1.pdf (http://www.princeton.com.tw/downloadprocess/downloadfile.asp?mydownload=PT2262_1.pdf)
(Une telecommande sur ce principe est facilement écoutable et reproductible... le cahier des charges Blyss imposait sans doutede prendre un code un peu plus 'aléatoire' ..... mais pas trop !!)

Extrait du .cpp de la librairie RCSwitch :
Code: [Select]
* Returns a char[13], representing the Code Word to be send.
* A Code Word consists of 9 address bits, 3 data bits and one sync bit but in our case only the first 8 address bits and the last 2 data bits were used.
* A Code Bit can have 4 different states: "F" (floating), "0" (low), "1" (high), "S" (synchronous bit)
*
* +-------------------------------+--------------------------------+-----------------------------------------+-----------------------------------------+----------------------+------------+
* | 4 bits address (switch group) | 4 bits address (switch number) | 1 bit address (not used, so never mind) | 1 bit address (not used, so never mind) | 2 data bits (on|off) | 1 sync bit |
* | 1=0FFF 2=F0FF 3=FF0F 4=FFF0   | 1=0FFF 2=F0FF 3=FF0F 4=FFF0    | F                                       | F                                       | on=FF off=F0         | S          |
* +-------------------------------+--------------------------------+-----------------------------------------+-----------------------------------------+----------------------+------------+
*


Lien intéressant pour comprendre la trame :
http://www.vostock.org/2011-06-07/prises-telecommandees-via-internet-part1 (http://www.vostock.org/2011-06-07/prises-telecommandees-via-internet-part1)

http://www.yggenyk.dk/wiki/Remote_controlled_switch_with_HX2262_and_HX2272 (http://www.yggenyk.dk/wiki/Remote_controlled_switch_with_HX2262_and_HX2272)
http://www.knackes.com/blog/index.php/2011/08/ardomo-domotique-hx2262-cny74-4-ethernet/ (http://www.knackes.com/blog/index.php/2011/08/ardomo-domotique-hx2262-cny74-4-ethernet/)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jun 29, 2012, 01:50 pm
bonjour
donc pour les prises et telco phenix

constat
C'est bien de l'ASK
et aussi bizarre qu'il parait le récepteur des phenix est beaucoup plus sensible et moins sujet au bruit que celui intégré des prises blyss.
voilà : fin des test pour moi sur "phenix"
l'intérêt là était (de jouer) de récupérer 1 émetteur et 2 récepteurs pour ~13€ , il existe le même pack en 4R+1E pour 20€~
les deux récepteurs sont alimentés en 9V pour les test
(http://cjoint.com/12jn/BFDnPBmgvtM_compblph.jpg)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jun 30, 2012, 10:12 am

encore que par ce temps une petite blonde ne se refuse pas !  :smiley-mr-green:

Je plussoie !
Du coup je vais déplacer ma carcasse jusqu'au frigo :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jul 03, 2012, 11:34 am
bonjour
dans la meme veine (lu sur hackaday)
http://rayshobby.net/?p=3381
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 03, 2012, 02:38 pm
Salut,


dans la meme veine (lu sur hackaday)
http://rayshobby.net/?p=3381

Coïncidence, je viens juste de finir de lire l'article après être passer sur hackaday entre deux plantages de arduino.cc ...

La technique est quand même radicalement différence de la notre, il ne cherche pas à comprendre le signal, juste à le ré-emmètre de manière brute.
Et puis il a du courage, compter le nombre d'échantillons sonore pour connaitre la durée du front ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 05, 2012, 01:09 am
Bonjour à tous !

Durant les deux derniers jours, j'ai lu attentivement les 19 pages de ce topic, et c'est vraiment du bon boulot :)

Un petit éclaircissement concernant les "versions" des équipements domotique blyss : Casto à vendu l'année dernière/début de cette année du matériel blyss estampillé "Home System". Il s'agit notamment de la fameuse télécommande 4 canaux, mais il y avait également des prises commandé, interrupteurs murale, micro-module, etc. La nouvelle gamme "Liveez" est sortie courant du premier semestre et semble reprendre exactement les mêmes éléments avec bien entendu la blyssbox en plus :)

Pour ma part, voici le materiel que je possède :
- 2 arduino seeeduino à base d'atmega 168P
- un couple RX/TX à 433mhz de chez seeedstudio
- 3 prise On/Off blyss (Home System)
- 1 prise variateur blyss (Home System)
- 2 télécommande 4 canaux blyss (Home System)
- 1 télécommande programmable avec écran LCD blyss (Home System)
- 1 interrupteur mural (Home System)

Avec le sniffer de skywodd, et en lisant les différents échanges du thread, on peut voir que les protocoles Blyss Home System et Blyss Liveez sont en fait les mêmes (vérifier avec mon matos : même trame, même "rolling code", etc.).

En revanche, j'ai essayé de faire fonctionner le spoofer sans résultat ... J'ai configuré un arduino avec le sniffer, un autre avec le spoofer en renseignant le code de ma télécommande et positionné le tout dans un rayon de 30cm à coté d'une prise On/Off.
Résultat :
- La prise réagit correctement à la télécommande et le sniffer affiche bien la trame et les échos
- La prise ne réagit pas ou très rarement (une fois de temps en temps de manière aléatoire) à la trame généré par le spoofer. Par contre le sniffer affiche bien la trame provenant de l'arduino, et tout semble OK
- Impossible d'associé la prise à l'arduino avec la procédure habituelle

Est-ce que vous avez eu ce genre de comportement lors de vos essais ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 05, 2012, 02:59 pm
Salut, bienvenue dans le club :smiley-mr-green:


Durant les deux derniers jours, j'ai lu attentivement les 19 pages de ce topic, et c'est vraiment du bon boulot :)

Lire les 19 pages ... quel courage :smiley-sweat:


Un petit éclaircissement concernant les "versions" des équipements domotique blyss : Casto à vendu l'année dernière/début de cette année du matériel blyss estampillé "Home System". Il s'agit notamment de la fameuse télécommande 4 canaux, mais il y avait également des prises commandé, interrupteurs murale, micro-module, etc. La nouvelle gamme "Liveez" est sortie courant du premier semestre et semble reprendre exactement les mêmes éléments avec bien entendu la blyssbox en plus :)

Ok donc c'est la même chose mais avec un packaging différent.


Pour ma part, voici le materiel que je possède :
- 2 arduino seeeduino à base d'atmega 168P
- un couple RX/TX à 433mhz de chez seeedstudio
- 3 prise On/Off blyss (Home System)
- 1 prise variateur blyss (Home System)
- 2 télécommande 4 canaux blyss (Home System)
- 1 télécommande programmable avec écran LCD blyss (Home System)
- 1 interrupteur mural (Home System)

Tu pourrais nous donner les références (au dos des produits) ?
C'est assez compliqué de travailler avec juste des noms ;)


Avec le sniffer de skywodd, et en lisant les différents échanges du thread, on peut voir que les protocoles Blyss Home System et Blyss Liveez sont en fait les mêmes (vérifier avec mon matos : même trame, même "rolling code", etc.).

Ok, ça parrait logique vu que les deux sont censé être compatible.
Donc même hardware, même software mais packaging différent ...


En revanche, j'ai essayé de faire fonctionner le spoofer sans résultat ... J'ai configuré un arduino avec le sniffer, un autre avec le spoofer en renseignant le code de ma télécommande et positionné le tout dans un rayon de 30cm à coté d'une prise On/Off.
Résultat :
- La prise réagit correctement à la télécommande et le sniffer affiche bien la trame et les échos
- La prise ne réagit pas ou très rarement (une fois de temps en temps de manière aléatoire) à la trame généré par le spoofer. Par contre le sniffer affiche bien la trame provenant de l'arduino, et tout semble OK
- Impossible d'associé la prise à l'arduino avec la procédure habituelle

Tu pourrais poster le résultat du sniffer avec la télécommande (la vrai) et celle émulé ?
Ainsi que ton code (complet) du sniffer pour pouvoir comparer.


Est-ce que vous avez eu ce genre de comportement lors de vos essais ?

Selon le matériel le résultat semble trés différent, moi ça marche dans 100% des cas, chez bidle ça marche 1 fois sur 4 ...
On sent quand même que c'est du "made in china" au final :smiley-mr-green:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jul 06, 2012, 01:52 pm

Bonjour à tous !

...
En revanche, j'ai essayé de faire fonctionner le spoofer sans résultat ... J'ai configuré un arduino avec le sniffer, un autre avec le spoofer en renseignant le code de ma télécommande et positionné le tout dans un rayon de 30cm à coté d'une prise On/Off.
Résultat :
- La prise réagit correctement à la télécommande et le sniffer affiche bien la trame et les échos
- La prise ne réagit pas ou très rarement (une fois de temps en temps de manière aléatoire) à la trame généré par le spoofer. Par contre le sniffer affiche bien la trame provenant de l'arduino, et tout semble OK
- Impossible d'associé la prise à l'arduino avec la procédure habituelle

Est-ce que vous avez eu ce genre de comportement lors de vos essais ?

bonjour
Perso je n'ai pas utilisé le spoofer (edit , si une il me semble fois en injectant directement sur l'émetteur UHF d'une telco blyss pour une prise prealablement associée)
Si je résume ton(le) probleme : tu "spoof" mal en utilisant un module émission de chez seedstudio ?
J'ai passé qq modules TX au banc et à l'analyseur de spectre on trouve de tout : du bon et du tres mauvais, les bons n'etant pas (là pour l'application) les plus onereux.

Lien vers les produits seedstudio utilisés ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 06, 2012, 08:03 pm
Salut,


Tu pourrais nous donner les références (au dos des produits) ?
C'est assez compliqué de travailler avec juste des noms ;)

- 3 prise On/Off blyss (Home System)         => Pack 3 prise + telco Ref 582860
- 1 prise variateur blyss (Home System)         => Pack variateur 1 prise + telco Ref 582876
- 2 télécommande 4 canaux blyss (Home System)   => Pack variateur 1 prise + telco Ref 582876 / Pack 3 prise + telco Ref 582860
- 1 télécommande programmable LCD blyss (Home System)   => Telco seule Ref 582883
- 1 interrupteur mural (Home System)         => Hum, il est monté sur le mure et bien fixé celui la :)


Si je résume ton(le) probleme : tu "spoof" mal en utilisant un module émission de chez seedstudio ?
J'ai passé qq modules TX au banc et à l'analyseur de spectre on trouve de tout : du bon et du tres mauvais, les bons n'etant pas (là pour l'application) les plus onereux.
Lien vers les produits seedstudio utilisés ?

C'est exactement ça. Voici les produits que j'utilise :
- 2 arduino seeeduino à base d'atmega 168P      => http://bit.ly/IMJQOH         
- un couple RX/TX à 433mhz de chez seeedstudio   => http://bit.ly/jwBSiQ


Tu pourrais poster le résultat du sniffer avec la télécommande (la vrai) et celle émulé ?
Ainsi que ton code (complet) du sniffer pour pouvoir comparer.


Voici le résultat de sniffer pour la télécommande :
Quote

RF frame : FE 01 3D 92 09 87 70
RF footprint : FE - OK
RF global channel : A
RF adress : 13 D9
RF channel : 3
Light status : ON
Rolling code : 98 - OK
Timestamp : 77

Trame echo 2
Trame echo 3
Trame echo 4
Trame echo 5

RF frame : FE 01 3D 92 11 E7 F0
RF footprint : FE - OK
RF global channel : A
RF adress : 13 D9
RF channel : 3
Light status : OFF
Rolling code : 1E - OK
Timestamp : 7F

Trame echo 2
Trame echo 3
Trame echo 4


Et pour les trames émises du spoofer :
Quote

RF frame : FE 01 3D 92 06 7E B0
RF footprint : FE - OK
RF global channel : A
RF adress : 13 D9
RF channel : 3
Light status : ON
Rolling code : 67 - OK
Timestamp : EB

Trame echo 2
Trame echo 3

RF frame : FE 01 3D 92 19 81 D0
RF footprint : FE - OK
RF global channel : A
RF adress : 13 D9
RF channel : 3
Light status : OFF
Rolling code : 98 - OK
Timestamp : 1D

Trame echo 2
Trame echo 3


Le code du sniffer est celui posté ici, sans aucune modification : http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563

Pour le spoofer, j'ai essayé d'augmenter le nombre de trame émises à 13 au lieu de 3, rien de mieux ....

Merci pour votre aide :)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 06, 2012, 08:10 pm
Salut,


C'est exactement ça. Voici les produits que j'utilise :
- 2 arduino seeeduino à base d'atmega 168P      => http://bit.ly/IMJQOH         
- un couple RX/TX à 433mhz de chez seeedstudio   => http://bit.ly/jwBSiQ

Ok je vois ... tu confirme, c'est bien des module 433MHz avec antenne intégré ?
J'ai un émetteur avec antenne bobiné comme le tient, j'ai jamais réussi à le faire fonctionner correctement ...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: barbudor on Jul 06, 2012, 08:19 pm
j'ai acheté les mêmes chez LedSee
Il faut mettre une antenne ;)
17,3cm
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 06, 2012, 08:25 pm
Pour le récepteur, même sans antenne il capte bien.

Pour l'émetteur, j'ai du lui coller du 12V (Vmax selon le wiki de seeedstudio) pour arriver à émettre réellement. Mais la du coup, vu que mon sniffer et ma pris blyss sont à la même distance de l'arduino, je ne pense pas que ça vienne de là.

Sinon, oui c'est bien du 433mhz pour les deux.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 06, 2012, 08:31 pm
Pour exclure un problème de l'émetteur, je viens d'essayer en piquant la data du spoofer en sortie de l'arduino sur l'entrée data de la partie émetteur de la télécommande.
Même résultat du point de vue du sniffer, mais toujours pas de réaction de la prise, et avec la telco réel, toujours aucun problème ....
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 07, 2012, 11:24 am

Pour exclure un problème de l'émetteur, je viens d'essayer en piquant la data du spoofer en sortie de l'arduino sur l'entrée data de la partie émetteur de la télécommande.
Même résultat du point de vue du sniffer, mais toujours pas de réaction de la prise, et avec la telco réel, toujours aucun problème ....

Pourtant les trames reçu par le sniffer sont identique ...

Je vois par contre un truc qui pourrait servir d'indice !
Timestamp : 77
...
Timestamp : 7F

-> Écart de huit, dans mon spoofer j'utilise un écart de 50 (on as pas pu trouver de limite à cette valeur).

Dans le spoofer, vers les lignes 80-85, dans la fonction generate_token :
Code: [Select]
last_token += 10;
ou
Code: [Select]
last_token += 5;
(histoire d'avoir une idée, si c'est 8 pile poil, ou 5 ~ 10)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 10, 2012, 12:56 pm
Hello !

Je n'ai pas encore modifier le delta pour le timer, mais j'ai testé d'émettre exactement le même trame "ON" depuis la téléco et le spoofer :

Quote

RF frame : FE 01 3D 92 09 87 70
RF footprint : FE - OK
RF global channel : A
RF adress : 13 D9
RF channel : 3
Light status : ON
Rolling code : 98 - OK
Timestamp : 77


Résultat : Telcok OK, Spoofer Ko

Autre point, je suis allé acheter une prise blyss Liveez (les nouvelles donc) à Casto. J'ai réessayé le spoofer et là aucun problème, la prise réagit à tout les coup sans exception.

J'ai vraiment l'impression que les anciennes prises sont soit plus sensible aux erreurs liées à  la durée de la trame, soit qu'il manque quelque chose à un moment.

Je n'ai pas d'analyseur logique, vous avez une idée pour que je puisse avancer sur le sujet ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jul 10, 2012, 01:10 pm



Résultat : Telcok OK, Spoofer Ko

Autre point, je suis allé acheter une prise blyss Liveez (les nouvelles donc) à Casto. J'ai réessayé le spoofer et là aucun problème, la prise réagit à tout les coup sans exception.

J'ai vraiment l'impression que les anciennes prises sont soit plus sensible aux erreurs liées à  la durée de la trame, soit qu'il manque quelque chose à un moment.

Je n'ai pas d'analyseur logique, vous avez une idée pour que je puisse avancer sur le sujet ?

bonjour

je n'ai pas de quoi jouer aujourd'hui, mais ( Skywodd ? ) sniffer c'est (pas) bien  ! :smiley-mr-green: mais est ce que le spoofer genere le meme nombre de trames identiques ? , il me semble que l'on a un peu discuté sur ce paramètre "flou", sous toutes reserves , il est possible que les anciennes generations de prises soit plus pointilleuses sur ce "paramètre flou"
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 10, 2012, 01:15 pm

je n'ai pas de quoi jouer aujourd'hui, mais ( Skywodd ? ) sniffer c'est (pas) bien  ! :smiley-mr-green:

Je sniff que de l'époxy en poudre de qualité ! :smiley-mr-green:
Mon récepteur (nouvelle génération) n'est vraiment pas regardant quand au 4 dernier quarter de rolling code + compteur.
Je n'ai pas de prise ancienne génération sous la main, que des nouvelles générations :~
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 15, 2012, 03:32 pm
Hello !

J'ai finalement décidé d'utiliser un arduino en mode analyseur logique low cost avec la methode donnée par al1fch. J'ai ainsi pu comparer la différence entre une trame envoyée de la telco et une autre envoyée du spoofer. Résultat, seul le délais entre deux trames émise à la suite diffère.

En modifiant la valeur de 4*H_TIME (=9,6ms), par les 23,8 ms observé sur les captures de la telco toutes mes prises (Home System / Liveez) réagissent cette fois-ci à tout les coups !

Quote

/* Envoi un bit de stop par RF */
inline void send_footer(void) {
  SIG_LOW();
  //delayMicroseconds(H_TIME*4);
  delay(23.8);
}


A voir avec bidle si ça marche mieux avec ce correctif. Si c'est bien le cas, je pense qu'on peut considerer le spoofer comme totalement opérationnel :)

D'autre part, concernant mes problèmes de porté de l'émetteur seeedstudio (pour rappel, j'avais du l'alimenter avec du 12V), j'ai suivi le conseil de barbudor :


j'ai acheté les mêmes chez LedSee
Il faut mettre une antenne ;)
17,3cm


Maintenant, même avec le 5V de l'arduino mon émetteur fonctionne très bien.

Merci pour votre coup de main !
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 15, 2012, 03:44 pm

En modifiant la valeur de 4*H_TIME (=9,6ms), par les 23,8 ms observé sur les captures de la telco toutes mes prises (Home System / Liveez) réagissent cette fois-ci à tout les coups !

J'ai modifié mon code en conséquence avec H_TIME * 10 (= 24ms).
-> http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563


A voir avec bidle si ça marche mieux avec ce correctif. Si c'est bien le cas, je pense qu'on peut considérer le spoofer comme totalement opérationnel :)

Je vais tester de mon côté avec les interrupteurs nouvelle génération, si tous marche je pourrai (enfin) commencer mon article de récap :smiley-sweat:
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 15, 2012, 04:43 pm

J'ai modifié mon code en conséquence avec H_TIME * 10 (= 24ms).
-> http://arduino.cc/forum/index.php/topic,109892.msg830563.html#msg830563


J'avais essayé delay(24) en premier lieu, la prise réagissait mieux, mais pas à tout les coups. Avec 23.8, aucun problème. De la même manière, j'avais d'abord essayé le H_TIME * 10, mais pour une raison inconnue, le délais inter-trame n'augmentait pas comme souhaité (en tout cas pas sur l'analyseur logique). N'y a-t-il pas une limite à delayMicroseconds ?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 15, 2012, 04:54 pm

J'avais essayé delay(24) en premier lieu, la prise réagissait mieux, mais pas à tout les coups. Avec 23.8, aucun problème.

Que tu utilise delay(23.8 ), delay(23) ou delay(24) cela ne fera aucune différence car dans tout les cas delay() prend un unsigned long en argument.
23.8 est un flottant (float) la partie décimal sera donc supprimé lors de l'appel à delay(23.8 ).


N'y a-t-il pas une limite à delayMicroseconds ?

Aprés mes tests le récepteur ne prenait plus en compte mes trames.
Truc bête (bien vue c'est ça ;)), la fonction delayMicroseconds n'est précise que jusqu'à 16ms âpres c'est du grand n'importe quoi.

-> J'ai mis à jour le code dans le post de récap.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bunyman on Jul 15, 2012, 05:38 pm

Que tu utilise delay(23.8 ), delay(23) ou delay(24) cela ne fera aucune différence car dans tout les cas delay() prend un unsigned long en argument.
23.8 est un flottant (float) la partie décimal sera donc supprimé lors de l'appel à delay(23.8 ).


Du coup, delay(23.8 ) = delay(23) à la compilation , non ?
Dans mes tests delay(24) ne fonctionnait que moyennement, il faudrait peut-être réduire à 23ms.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jul 19, 2012, 01:36 pm
Bonjour
un peu en marge de ce qui vient d'être fait, mais qui peu avoir son utilité pour d'autre projets similaire (liaisons radio) .
J'ai la chance professionnellement de disposer d'un labo bien équipé en xHF, pour ceux qui n'ont pas cette chance,
et après avoir lu pas mal de lien sur la SDR  j'ai commandé un stick USB TNT/DAB/FM "pour jouer"  :smiley-mr-green:

reçu hier, testé ce matin  :smiley-mr-green:
je suis finalement assez étonné du résultat final .
le soft SDR# permet une reception "panoramique", l'etage d'entrée du stick est relativement sensible sur toute la bande( ~ 20  1800Mhz) , evidemment l'antenne fournie est une grosse daube  8) (mais suffisante pour recevoir les trames en 433.92 ou 868 des telco), mais avec une antenne adaptée à la bande, le résultat compte tenu du rapport resultat/investissement est très honorable (d'autant plus que le stick est prévu d'origine pour la réception TNT/FM sur PC.

pour ceux qui seraient intéressés :

lien vers le soft SDR#
http://sdrsharp.com/

lien vers le stick compatible SDR#
http://www.dealextreme.com/p/mini-dvb-t-digital-tv-usb-2-0-dongle-with-fm-dab-remote-controller-92096

un test rapide avec une telco parking en 868
(http://cjoint.com/12ju/BGtonZXU35U_telcoparkc.jpg)


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: skywodd on Jul 19, 2012, 04:41 pm
Salut tout le monde !

J'ai finit mes articles sur le sujet ;)
J'ai condensé les choses en deux articles, un pour le hardware et un pour le software.

Partie 1 :
http://skyduino.wordpress.com/2012/07/17/hack-partie-1-reverse-engineering-des-interrupteurs-domotique-blyss/

Partie 2 :
http://skyduino.wordpress.com/2012/07/19/hack-partie-2-reverse-engineering-des-interrupteurs-domotique-blyss/

J'ai bien évidement inclut le nom de tout le monde dans l'article, ainsi que le disclaimer adéquat et un petit mot pour conclure.
J'ai aussi mis un lien vers le wiki de Barbudor pour la partie "détails sur les modules Blyss".
(Ps: j'ai utilisé une de tes images dans l'article, j'ai donc mis une note "crédit photo" ;))

Voila voila, maintenant il ne reste plus qu'as voir comment créer notre propre "blyss box" et ensuite lancer notre plan de conquête du monde par les chats (zut fallait pas le dire ! :smiley-mr-green:).

Ps: Artouste j'ai ajouté le dongle usb dans ma liste de truc DX à acheter, le résultat a l'air vraiment sympa effectivement, ça donne envie.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Jul 20, 2012, 02:57 pm

...
Ps: Artouste j'ai ajouté le dongle usb dans ma liste de truc DX à acheter, le résultat a l'air vraiment sympa effectivement, ça donne envie.

Lu tes articles

pour le dongle, je l'ai torturé un peu plus ce matin au labo  :smiley-mr-green:
Sa sensibilité sur la gamme 80 ... 1000 MHz est plus qu'honorable pour un truc de cette conception et vendu à ce prix ( NB : trou de sensibilité centré sur ~ 600 MHz )

le seul bemol est (et ce n'est pas étonnant) qu'il traine pas mal de "spurious" mais ceux ci sont facilement détectables et avec des raies d'excursion (A/F) relativement fines.

Constat : un petit truc plutôt bien sympa à utiliser avec le soft sdr#  (attention neanmoins à la config du PC, un processeur un peu rapide est nécessaire au traitement du I/Q )


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: romain45 on Feb 01, 2014, 09:22 pm
Bonjour,

Je suis désolé d'avoir à vous demander votre support mais je n'arrive pas a récuperer le signal de ma telecommande blyss. J'ai essayé différents fichiers  trainants dans les différents échanges de ce topic mais sans succès.

Auriez vous un "sniffer" (si je ne me trompe) qui devrait marcher avec mon arduino Uno.

C'est vraiment frustrant de ramer comme ca, j'espere que vous pourrez m'éclairer.

Merci bien.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: romain45 on Feb 01, 2014, 09:25 pm
Mon objectif, vousl 'aurez compris et simplement de pouvoir commander lesp rises de mon salon ;-)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Bianco on Aug 14, 2014, 01:26 am
Wahou!

Je suis tombé ici par hasard en me demandant si je pouvais piloter mes volets roulants avec un Arduino ou un RPi.


Je ne pouvais pas ne pas vous féliciter. Vous me faites penser à ces gars-là (http://www.m3forum.net/m3forum/showthread.php?t=473890). Vraiment, bravo (http://www.enigme-facile.fr/forum/images/smilies/jap.gif)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: tygerlord on Dec 18, 2014, 06:46 pm
Even this is quite old, I need some help

Blyss and Avidsen use same format so I try to open my portal with my arduino.

I have receive same signal with my arduino and with my avidsen remote but portal refuse to

open with my arduino.

I've recorded the two signal with audacity and I can't point where is the trouble...

Does anyone already use avidsen device with arduino control?

Regards
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: tygerlord on Dec 18, 2014, 06:55 pm
J'sais vraiment pourquoi j'ai posté en anglais!!!

Ce que je disais c'est que j'ai voulu appliqué ce qui est décrit dans ce fil de discussion pour ouvrir mon portail avidsen et donc faire une telecommande avec un arduino. Bien que je réceptionne le même signal avec la télécommande et mon arduino, mon portail refuse désespérément  de s'ouvrir :smiley-sad-blue:

Le protocole et quasi identique au protocole Blyss sauf l'entete qui change 0x32 au lieu de 0xFE

J'ai enregistré mes deux signaux sous audacity et je n'arrive pas à mettre le doigt sur une différence des signaux... (excepté le rolling code évidemment)

Si quelqu'un à déjà utilisé le programme arduino sur un automatisme avidsen je serais content de le savoir.


Cdlt
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Dec 18, 2014, 07:38 pm
...
Le protocole et quasi identique au protocole Blyss sauf l'entete qui change 0x32 au lieu de 0xFE

J'ai enregistré mes deux signaux sous audacity et je n'arrive pas à mettre le doigt sur une différence des signaux... (excepté le rolling code évidemment)

Si quelqu'un à déjà utilisé le programme arduino sur un automatisme avidsen je serais content de le savoir.


Cdlt

bonsoir
justement toute la securité se trouve dans le "rolling code" et il serait tres etonnant que le constructeur du volet utilise le meme algo que le protocole Blyss.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: tygerlord on Dec 18, 2014, 10:11 pm
C'est le même protocole sur du 433 Mhz 52 bits avec rolling code, le sniffer pour le Blyss donne la même chose et je visualise bien les trames de ma telecommande...


Blyss sniffer

TELECOMMANDE:
-------------
RF frame : 32 00 E0 54 09 82 B0
RF footprint : 32 - ERROR
RF global channel : CH_A (0)
RF adress : 0E 05
RF channel : CH_2 (4)
Light status : ON
Rolling code : 98 - OK
Timestamp : 2B

ARDUINO:
--------
RF frame : 32 00 E0 54 0D A8 30
RF footprint : 32 - ERROR
RF global channel : CH_A (0)
RF adress : 0E 05
RF channel : CH_2 (4)
Light status : ON
Rolling code : DA - OK
Timestamp : 83


Soit il y a une astuce au niveau du timestamp, soit il y a autre chose au niveau du signal,
c'est pour ça que j'ai enregistré directement la sortie avec audacity (cf fichier joint dans mon premier post)

Dans les deux cas j'ai pas trouvé la différence de signal ou la logique du timestamp...


Je comprends pas...
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: tygerlord on Dec 19, 2014, 10:28 pm

ALors personne n'utilise un arduino pour ouvrir un portail avidsen?
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Dec 20, 2014, 01:04 pm
ALors personne n'utilise un arduino pour ouvrir un portail avidsen?
bonjour
ou du moins personne sur ce forum.
autant l'essai avec blyss etait sympathique essentiellement parce qu'il etait simple et pas très onereux de se procurer "une base de travail" pour ceux qui ont eu envie de jouer.
dans ton cas c'est un peu différent pour motiver (et ça sans garantie de résultat) des testeurs.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: djbaloo49 on May 02, 2015, 10:03 am
Bonjour A tous,
J'utilise un récepteur Blyss (Ref. 582866) : http://www.castorama.fr/store/Module-recepteur-BLYSS---Eclairage-interieur-prod4470022.html#BVRRWidgetID

Dans l'idée j'utilise un raspberry avec une emetteur 433 mhz, et je pilote 6 prises Blyss et Chacon (c'est un autre sujet) parfaitement.
Du coup, j'essai de mettre ce recepteur va et viens en place mais la ca coince: Le récepteur n'arrive pas à s'apparairer.

Mon programme dans le raspberry est en Python (récupérer sur la toile, merci d'ailleurs pour ce merveilleux travail),
La télécommande et le raspberry commande biens les prises blyss mais seule la telecommande peut s'appairer avec le récepteur.

J'envoi des trames du type
- empreinte FE,
- Canal : 0
- Id télécommande: 85D4
- sous canal: 8
- Allumé: 0
- rolling code: (tounrna parmis  0x98, 0xDA, 0x1E, 0xE6, 0x67)
- timestamp démarrant à 0 et augmenté de +10 à chaque envoi.


en HIGH, le temps est de 2,4 ms
En LOW, 0.24 ms (J'ai essayé à 0.04 mais sans succès non plus).
24 ms entre chaque envoi de trame (Envoyé 13 fois)

 
Savez-vous si ce type de récepteur fonctionne de la même manière ? (Forcément oui car il sait s'appairer avec ma vielle télécommande Blyss).
Il est peut être plus sensible à la durée d'envoi des trames.

Merci d'avance pour vos retours, si quelqu'un voit l'erreur dans mon énoncé, ou si tout simplement est confronté à la même problématique sur ce type de récepteur!


Title: Re: Interrupteurs domotique Blyss de castorama
Post by: bibo_456 on Mar 25, 2016, 10:56 am
Bonjour à tous,

Je rebondis sur le message de tygerlord, pour savoir si certains ont reussi à commander des appareils avidsen ?
Merci

bibo
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: 68tjs on Feb 26, 2017, 09:30 am
Bonjour,

Ici nous ne sommes pas salariés arduino mais simplement des bénévoles qui aident et qui partagent.

Si tu trouve que ceux qui ont fait ce fantastique travail ont failli en ne mettant pas à disposition une bibliothèque de niveau professionnel ne te gène surtout pas, termine ce mauvais travail inachevé et écris toi même du "code utilisable".
Bon courage.
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: icare on Feb 26, 2017, 09:31 am
Bonjour,
Est ce qu'une version "utile" de ce code existe ?
Certainement que cela existe, il faut se donner la peine de chercher.

Car la, franchement, ca sert pas a grand chose en l'etat, ou y'a t'il un probleme de copyright ?
Ce n'était peut être pas le but de ce post. Juste savoir comment cela fonctionne.

Pourquoi ne pas avoir fait une lib facile a inclure avec un "objet" qui prendrait comme argument le code de chaque bouton ? (du moins pour l'envoi de commande)
Les bibliothèques sont des bonnes choses mais, juste à mon avis, cela ne permet pas de savoir comment cela fonctionne (bref pour le fainéant in-side).

Si tu avait fait une recherche sur la toile avec "blyss hack", tu serais tombé sur le site de Skywodd avec au moins trois articles sur le sujet.
Article 1 (https://skyduino.wordpress.com/2012/07/17/hack-partie-1-reverse-engineering-des-interrupteurs-domotique-blyss/)
Article 2 (https://skyduino.wordpress.com/2012/07/19/hack-partie-2-reverse-engineering-des-interrupteurs-domotique-blyss/)
Article 3 (https://skyduino.wordpress.com/2012/10/13/arduino-blyss-controleur-a-distance-gateway-usb-blyss/)
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: icare on Feb 26, 2017, 09:31 am
Re,
Bonjour,

Ici nous ne sommes pas salariés arduino mais simplement des bénévoles qui aident et qui partagent.

Si tu trouve que ceux qui ont fait ce fantastique travail ont failli en ne mettant pas à disposition une bibliothèque de niveau professionnel ne te gène surtout pas, termine ce mauvais travail inachevé et écris toi même du "code utilisable".
Bon courage.
+1
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: icare on Feb 26, 2017, 02:14 pm
Re,
... , je suis designer et je contribue sur thingiverse. Chacun son job :p
Je te rassure, tu n'es pas le seul sur Thingiverse.

... Mon premier post ne pouvait être autrement :( j'en suis navré, mais prenez le temps de vous mettre a ma place 3 sec...
On a été à ta place à une époque mais on se secoue les neurones.

Je suis un pauvre bricoleur lambda...
Nous aussi ;)

... In fine, je suis juste énervé ! le plus gros a été fait y manque juste un tuto ou une video... J'ai déjà bien cherché ! Nul part il n'y a un endroit qui explique clairement comment récuperer un code et comment le renvoyer.
A toi de jouer, de faire ce qui te manque et de le partager.

A moins que ca ne soit juste pas possible ?
Tout est possible.
Comme signaler par 68tjs, nous ne sommes que des bénévoles qui partageons nos maigres connaissances avec ceux qui souhaitent apprendre et progresser. Les membres du forum ne font pas un tuto ou une vidéo s'il n'a pas de besoin sur le sujet et certainement pas pour t'être agréable.
A toi de mouiller la chemise et on se fera un plaisir de lire ton tuto.
@+
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Artouste on Feb 26, 2017, 03:45 pm
...
In fine, je suis juste énervé ! le plus gros a été fait y manque juste un tuto ou une video... J'ai déjà bien cherché ! Nul part il n'y a un endroit qui explique clairement comment récuperer un code et comment le renvoyer.

A moins que ca ne soit juste pas possible ?
bonjour
Tu a toutes les ressources sur le git de skywood
A l'epoque c'etait juste un challenge de RetroI.

Perso , j'ai acheté qq trucs blyss juste pour "jouer" ,
ils doivent aujourd'hui etre dans un carton mis dans une caisse, mise dans une cave (mais laquelle ? ) :smiley-mr-green:

Le "proof of concept" à été validé et TOUTES les infos sont librement disponibles (ecoute/recup/retransmission) .
C'etait "juste" et simplement  le but du jeu 8) .

Si tu veux juste "du cosmetique/integrable sous machin ou truc domotique" ET si c'est important pour toi , rien ne t'empeche de partir des travaux .

 
Title: Re: Interrupteurs domotique Blyss de castorama
Post by: Jacquess on Nov 15, 2017, 11:02 am
Des retours sur cet interrupteur sans fil (https://www.ecodring.com/2017/08/21/interrupteur-sans-fil/) ?