RFXCOM et thermostat Thermoflash Digi 2

Bonjour à tous,

Je possède un thermostat Thermo flash Digi 2 HF qui commande 3 radiateurs « Ecowatt Helios » 2000W (les radiateurs ont un récepteur radio intégré).
La fréquence utilisée est 433.92 MHz.

Avec mon RFXCOM433XL je vois les paquets RAW passés lorsque j’active le « undec on » (permet de voir les messages d’un protocol non reconnu par le RFXCOM.

D’après ce que j’ai pu trouvé sur le net, le RFLink serait lui capable de comprendre le protocol utilisé par mon thermostat (ajouté dans la version 48 du firmware, il apparait dans la liste des devices supportés : RFLink Gateway - HomeAutomation).

Je suis surpris qu’un protocole aussi simple ne soit pas directement intégré dans le RFXCOM.

Les paquets envoyés ne semble jamais être les mêmes et pour le moment je n’arrive pas en rejouer depuis rfxmgnr.

Est-ce que quelqu’un a réussi à intégrer le thermostat Thermoflash Digi 2, que ce soit via RFXCOM ou via RFlink (ou autre solution) ?

Merci.

1 « J'aime »

Bonjour.

Qu’est-ce qui vous fait dire que c’est simple ?

Regardez sur le site rfxcom pour savoir si c’est pris en charge ou pas et avec quelle version de firmware.

Salut.
La première chose à faire c’est de nous montrer tes logs en mode débug, s’il y a.
Si tu as des log sur RFXmngr, c’est bien si tu les montre.
Avec quelques infos je peux regarder le type de protocole, si possibilité.

Le log en debug lors du redémarrage du demon, ou getstatus.
@+Dom
Salut @Fabrice !

@Fabrice, quand je dis « protocole simple » c’est plutôt protocole connu (mais effectivement, il n’est peut être pas du tout simple).

Il est intégré au firmware RFLink depuis la version 48 (qui date d’octobre 2017).
D’après cet article sur la version 48 du fimware de RFLink, le protocole semble être utilisé par de nombreux thermostats : http://domo-attitude.fr/rflink-update-r48/
De ce que j’en comprends, la seule information qui transite est un simple On ou Off.
J’ai chercher mais le code du firmware de RFLink n’est pas open source.

@Doubledom, j’ai un RFXtrx433XL avec la dernière version du firmware (1047).

Le protocole ne semble pas connu par le firmware de RFXCOM : j’ai essayé tous les protocoles avec RFXmngr, il n’y que lorsque j’active le « undec on » que je vois les paquets passer.

Il semblerait que 2 paquets soit envoyés, voici les logs de RFXmngr :


------------------------------------------------
02/09/2022 09:41:29:690= FC7F001900008001190086011D008A0116008D011D00870116008D0117008C011B0088011A0088011D00890116008F0119008A011E0085011A00890118008B0127007C0118022602BB0086012F021102C1007F011C00880117008B011600870131006E0119008701E2008B011D0084011701560123007C0122007F01EE014E01EF015001EE015101EC00810125007C0120014D011C008301EF008001270148011F0080011A0086011800880115008B011A0083011B008401180088011E0082011E0081011E00820114008A010B00950114008D01E2015B0120007D0114008E01DF015D0114008B0117008C010F008B0116008B011800880113008B010F
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 25
Repeat        = 0
Nbr of pulses = 62
128  281  134  285  138  278  141  285  135  278  141  279  140  283  136  282  136  285  137  278  143  281  138  286  133  282  137  280  139  295  124  280  550  699  134  303  529  705  127  284  136  279  139  278  135  305  110  281  135  482  139  285  132  279  342  291  124  290  127  494  334  495  336  494  337  492  129  293  124  288  333  284  131  495  128  295  328  287  128  282  134  280  136  277  139  282  131  283  132  280  136  286  130  286  129  286  130  276  138  267  149  276  141  482  347  288  125  276  142  479  349  276  139  279  140  271  139  278  139  280  136  275  139  271   
------------------------------------------------
02/09/2022 09:41:30:337= 347F011A01008E0110008C01E7015B011E0081011C0084011D008301EC0150012700780121007F01F000800121007E011C00830000
Packettype    = RAW Packet
Packet Length = 52
subtype       = 2nd RAW packet
Sequence nbr  = 26
Repeat        = 1
Nbr of pulses = 12
142  272  140  487  347  286  129  284  132  285  131  492  336  295  120  289  127  496  128  289  126  284  131  0

Les paquets envoyés ne sont jamais les mêmes.

Merci.

STP mettre log dans les balises par menu </>

OK.
Peux tu activer le maxi de protocole, mais sans undecod

================================================
02/09/2022 09:54:56:886= Set Mode: 0D 00 00 09 03 53 1C 7F DF FF 03 00 00 00 
------------------------------------------------
02/09/2022 09:54:57:096= 1401000903532F7FDFFF0303001C10611B00840121
Packettype        = Interface Message
subtype           = Interface Response
Sequence nbr      = 9
response on cmnd  = Set Mode
Transceiver type  = 433.92MHz
Firmware version  = 1047
Firmware Type     = ProXL1
Noise level       = 97
Transmit power    = 10dBm
Hardware version  = 3.0  RFXtrx433XL
Undec             off
Imagintronix      enabled
Byron SX          enabled
RSL               enabled
Lighting4         enabled
FineOffset        enabled
Rubicson          enabled
AE Blyss          enabled
BlindsTx          enabled
BlindsT0          enabled
Legrand           enabled
La Crosse         enabled
Hideki            enabled
AD LightwaveRF    enabled
Mertik            enabled
Visonic           enabled
ATI,Cartelectroni enabled
Oregon Scientific enabled
Meiantech         enabled
HomeEasy EU       enabled
AC                enabled
ARC               enabled
X10               enabled
DDxxxx            disabled
HomeConfort,Fan   enabled
KeeLoq            enabled

Dans cette configuration, je ne vois pas les paquets passer.

Déjà être sûr de la fréquence .

Tu veux lire la télécde ou l’émuler en ajoutant dans le récepteur

Je possède 3 radiateurs « Ecowatt Helios » qui ont un récepteur intégré (fil pilote radio) et qui sont donc commandés par mon thermostat ThermoFlash Digi 2 :

Mon objectif serait de commander et programmer les radiateurs directement par jeedom.

Ils ont un mode d’appairage je pense ?
Mais là il faut trouver ce mode !
Voir si tu peux mettre le système en appairage, et le « log » .

Concernant la fréquence, la doc du thermostat indique bien 433.92 pour l’émetteur et le récepteur :

image
image

Pour le mode appairage :
image

J’ai un premier groupe de paquets :

------------------------------------------------
02/09/2022 10:30:56:805= 05030C100100
Packettype        = UNDECODED RF Message
UNDECODED NEC:0100 
------------------------------------------------
02/09/2022 10:30:57:023= 05030C110100
Packettype        = UNDECODED RF Message
UNDECODED NEC:0100 
------------------------------------------------
02/09/2022 10:31:05:226= 05030C120100
Packettype        = UNDECODED RF Message
UNDECODED NEC:0100 
------------------------------------------------
02/09/2022 10:31:05:445= 05030C130100
Packettype        = UNDECODED RF Message
UNDECODED NEC:0100 
------------------------------------------------

puis un second qui ressemble à celui capturé lors de la commande de l’émetteur :

------------------------------------------------
02/09/2022 10:31:36:086= FC7F001400007F01100092010E00950118008C0118008C011400900119008B0114008F011B00890117008B0117008D011D00880116008D0116008D0116008F011100930110022C02B200900110023002B900880115008F010F0091010E00900114008A0114008E01DE0090011400890114015D011D00810123007D01E7015601E6015901E4015B01E2008C0115008A0114015A0114008E01E1008B0118015901180087011800860112008F0116008B010E0090010F008F01E801560113008C011E00830112008D01100091011B008101E0015F0116008A0117008801E50159011600890112009001160087011800890114008A011A00860111008E0113
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 20
Repeat        = 0
Nbr of pulses = 62
127  272  146  270  149  280  140  280  140  276  144  281  139  276  143  283  137  279  139  279  141  285  136  278  141  278  141  278  143  273  147  272  556  690  144  272  560  697  136  277  143  271  145  270  144  276  138  276  142  478  144  276  137  276  349  285  129  291  125  487  342  486  345  484  347  482  140  277  138  276  346  276  142  481  139  280  345  280  135  280  134  274  143  278  139  270  144  271  143  488  342  275  140  286  131  274  141  272  145  283  129  480  351  278  138  279  136  485  345  278  137  274  144  278  135  280  137  276  138  282  134  273  142  275   
------------------------------------------------
02/09/2022 10:31:37:055= 2C7F011501008C01E2008C0110015F01180087011C008401E70157011800860112008F0112008D01E901550000
Packettype    = RAW Packet
Packet Length = 44
subtype       = 2nd RAW packet
Sequence nbr  = 21
Repeat        = 1
Nbr of pulses = 10
140  482  140  272  351  280  135  284  132  487  343  280  134  274  143  274  141  489  341  0   
------------------------------------------------

Donc voir si tu peux « logger » ce mode appairage, je suppose qu’il te faut envoyer commande spéciale depuis l’emetteur ?
OK

oui pour finir l’appairage avec l’émetteur, il faut :

image

Est-ce qu’il faut capturer un appairage complet ou simplement mettre en mode appairage le radiateur ?

Il faut voir si en mode appairage du récepteur, il y a une trame, mais là pas trop sûr normalement attend une série de commande de l’émetteur. (sauf les équipements qui envoient leurs états en retour d’une commande)

L’émetteur a un mode spécial pour passer en appairage vers le récepteur je suppose ?

PS OK pas vu l’image

Tu peux commander plusieurs récepteurs ?, il y a un mode d’appairage pour chacun depuis ton émetteur ?

Je commande 3 radiateurs.

D’après les paquets que j’ai vu passé, une commande est envoyé à chaque récepteur (j’ai systématiquement 3 groupe de paquets lorsque j’envoi une commande).

Pour l’appairage, sur le thermostat il n’y a qu’un seul mode pour appairer un nouvel appareil.
Il faut d’abord mettre le radiateur en mode appairage puis appuyer sur le bouton reset du thermostat pendant 3 secondes.

Je viens faire la manip complète sur un de mes radiateurs (mise en appairage du radiateur et appairage depuis le thermostat), et là j’ai beaucoup de paquets qui sont passés :

------------------------------------------------
02/09/2022 10:39:42:718= FC7F005000009101320071012D008F00EB00B500F000B4011E0070012D0078011A009900F400B100F6009B0138006D01330071010600AD00F600AF00FA0098012F0075012C022002C200710133021C0298009A0135006F01290076010400AE00F000AF00F4009901D800A700F900950130013F010F00A000FF009201D6017601C9016601D701680202006B010900AD00FA0160010600AE01C000A7012A0138012E008100F600B000ED00B001180074010900AC00EF009B012C0074012B008700ED00B000F100AF0119007401370069012B008701BD016C0134006C012F0071010900A800F900940138007901C4017601F6014B0114007C012F006F0131
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 80
Repeat        = 0
Nbr of pulses = 62
145  306  113  301  143  235  181  240  180  286  112  301  120  282  153  244  177  246  155  312  109  307  113  262  173  246  175  250  152  303  117  300  544  706  113  307  540  664  154  309  111  297  118  260  174  240  175  244  153  472  167  249  149  304  319  271  160  255  146  470  374  457  358  471  360  514  107  265  173  250  352  262  174  448  167  298  312  302  129  246  176  237  176  280  116  265  172  239  155  300  116  299  135  237  176  241  175  281  116  311  105  299  135  445  364  308  108  303  113  265  168  249  148  312  121  452  374  502  331  276  124  303  111  305   
------------------------------------------------
02/09/2022 10:39:43:737= 2C7F015101008200F0009C0138006A010100AD01C4016901FD0071010C017301C80169010E00A101ED00710000
Packettype    = RAW Packet
Packet Length = 44
subtype       = 2nd RAW packet
Sequence nbr  = 81
Repeat        = 1
Nbr of pulses = 10
130  240  156  312  106  257  173  452  361  509  113  268  371  456  361  270  161  493  113  0   
------------------------------------------------
02/09/2022 10:39:43:956= FC7F005200006A012F00740129007B0129007A012A007A0127007D012E0074013200730127007C012B0078012D0075012B007C012D007601330071012A007B012B00760123021B02CF0072012F021102D60069013A006B0123007C0126007D01270077012D007101F1007D01290078012E013F01290077012B00750202013C0202013D0202013C01FB0073012A00750133013C012F007101FE00700130013F013700670131006F0127007A01310070012A0073012F0071012A0075012A0075012B00770122007B0124007C012B00750120007E01F60147012A0076012C007101310070012900770128007801FB014301FD013F01370069012F0072012F
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 82
Repeat        = 0
Nbr of pulses = 62
106  303  116  297  123  297  122  298  122  295  125  302  116  306  115  295  124  299  120  301  117  299  124  301  118  307  113  298  123  299  118  291  539  719  114  303  529  726  105  314  107  291  124  294  125  295  119  301  113  497  125  297  120  302  319  297  119  299  117  514  316  514  317  514  316  507  115  298  117  307  316  303  113  510  112  304  319  311  103  305  111  295  122  305  112  298  115  303  113  298  117  298  117  299  119  290  123  292  124  299  117  288  126  502  327  298  118  300  113  305  112  297  119  296  120  507  323  509  319  311  105  303  114  303   
------------------------------------------------
02/09/2022 10:39:45:065= 2C7F015301007001270079012700780122007E020401390202006B012E014001FF01410136006901FE00700000
Packettype    = RAW Packet
Packet Length = 44
subtype       = 2nd RAW packet
Sequence nbr  = 83
Repeat        = 1
Nbr of pulses = 10
112  295  121  295  120  290  126  516  313  514  107  302  320  511  321  310  105  510  112  0   
------------------------------------------------
02/09/2022 10:39:45:293= FC7F00540000660124007F0133006F012A007A013400710126007D0127007D0126007E012F007501290079013000750124007F0128007B0129007A0129007C012E00760122021A02CF0074012D021202CC0075012F0075012D00740124007B0123007B0128007801FF00700121007D01260148012E0071012E007201F5014901FB014401F801460200006E01310070012C01420131006D01FA0075012E0143012C007201290077012A007601280077012800780121007E0124007C012600790125007A0122007D0121007F012C00730126007A01FA0142012E007201300070012C007301290077012A007501F3014A0202013D012A0074012A00750129
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 84
Repeat        = 0
Nbr of pulses = 62
102  292  127  307  111  298  122  308  113  294  125  295  125  294  126  303  117  297  121  304  117  292  127  296  123  297  122  297  124  302  118  290  538  719  116  301  530  716  117  303  117  301  116  292  123  291  123  296  120  511  112  289  125  294  328  302  113  302  114  501  329  507  324  504  326  512  110  305  112  300  322  305  109  506  117  302  323  300  114  297  119  298  118  296  119  296  120  289  126  292  124  294  121  293  122  290  125  289  127  300  115  294  122  506  322  302  114  304  112  300  115  297  119  298  117  499  330  514  317  298  116  298  117  297   
------------------------------------------------
02/09/2022 10:39:46:387= 2C7F0155010077012B0073012200810122007D01F8014501FC00710128014801FB0144012F006F01FC00740000
Packettype    = RAW Packet
Packet Length = 44
subtype       = 2nd RAW packet
Sequence nbr  = 85
Repeat        = 1
Nbr of pulses = 10
119  299  115  290  129  290  125  504  325  508  113  296  328  507  324  303  111  508  116  0   
------------------------------------------------
02/09/2022 10:39:46:606= FC7F005600006D0129007B0129007B0127007D0133006F0128007B01340071012A007B0123007E012A007C01290079012B007901300072012F00770125007E0126007E0129021402D3006D012F021202C7007A012D00770127007901290077012C0073012500790201006D012C0075012701460133006B0126007C01FC01410207013601FC014401FD007101300070012901470135006901FB0075012B0143012F0070012A0076012E0071012E0072012C007501290074012C0076012C00720123007C01310070011D0080012900760124007C01F801450131006D0131006F012C0075012800770135006A01FA0143020501390130006F013A00680130
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 86
Repeat        = 0
Nbr of pulses = 62
109  297  123  297  123  295  125  307  111  296  123  308  113  298  123  291  126  298  124  297  121  299  121  304  114  303  119  293  126  294  126  297  532  723  109  303  530  711  122  301  119  295  121  297  119  300  115  293  121  513  109  300  117  295  326  307  107  294  124  508  321  519  310  508  324  509  113  304  112  297  327  309  105  507  117  299  323  303  112  298  118  302  113  302  114  300  117  297  116  300  118  300  114  291  124  305  112  285  128  297  118  292  124  504  325  305  109  305  111  300  117  296  119  309  106  506  323  517  313  304  111  314  104  304   
------------------------------------------------
02/09/2022 10:39:47:699= 2C7F015701006F01270078012A00750124007D01F301490201006D012F014001FF01410132006C0203006C0000
Packettype    = RAW Packet
Packet Length = 44
subtype       = 2nd RAW packet
Sequence nbr  = 87
Repeat        = 1
Nbr of pulses = 10
111  295  120  298  117  292  125  499  329  513  109  303  320  511  321  306  108  515  108  0   
------------------------------------------------
02/09/2022 10:39:47:934= FC7F005800006C0128007A012B0077012E0075012D0078012D0077012A007901320072012C007701300075012F0074012E0075012B0079013300720129007A013300700127021702D5006B012A021802CE0071013000740131007001280075012900780131006F01F3007A01290076012A01440134006C012F007001FC0143020B01330200013E0200006F0132006D0133013D013700670202006C0136013A0131006E012E0072012C0075012B0074012C00720129007701290076012900760130007101290075012E007201280078012A007201FC0142012F0071012D0072020701380139006501370069012A007701280077012D0072012700770129
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 88
Repeat        = 0
Nbr of pulses = 62
108  296  122  299  119  302  117  301  120  301  119  298  121  306  114  300  119  304  117  303  116  302  117  299  121  307  114  297  122  307  112  295  535  725  107  298  536  718  113  304  116  305  112  296  117  297  120  305  111  499  122  297  118  298  324  308  108  303  112  508  323  523  307  512  318  512  111  306  109  307  317  311  103  514  108  310  314  305  110  302  114  300  117  299  116  300  114  297  119  297  118  297  118  304  113  297  117  302  114  296  120  298  114  508  322  303  113  301  114  519  312  313  101  311  105  298  119  296  119  301  114  295  119  297   
------------------------------------------------
02/09/2022 10:39:48:660= 347F01590100780129007602000070012901430134006B013500690202013E0133006C012F0072012B00730202006C012B00760000
Packettype    = RAW Packet
Packet Length = 52
subtype       = 2nd RAW packet
Sequence nbr  = 89
Repeat        = 1
Nbr of pulses = 12
120  297  118  512  112  297  323  308  107  309  105  514  318  307  108  303  114  299  115  514  108  299  118  0   
------------------------------------------------
02/09/2022 10:39:49:831= 05030C5A0100
Packettype        = UNDECODED RF Message
UNDECODED NEC:0100 
------------------------------------------------
02/09/2022 10:39:50:050= 05030C5B0100
Packettype        = UNDECODED RF Message
UNDECODED NEC:0100 
------------------------------------------------
02/09/2022 10:39:53:550= FC7F005C00007301130090011100930119008B0116008C010D00980117008C01110093010F00950115008D0114009001120092011200910116008E0116008E011400900110022D02B6008B0119022702B3008E011A008A01100090011A00860112008D0113008A01DE0092011A00840111015E0116008A0113008C01E7015701EE015101E5015A01EA0083011C00830116015A0113008D01EB00830118015801170088011800880111008F010B00920112008E0118008701E3015A0117008B010F00900113008D0112008D0118008701E0015E0111008E010F009001E4015A0113008C011800880110008F010F00900115008C010D00910111008E0112
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 92
Repeat        = 0
Nbr of pulses = 62
115  275  144  273  147  281  139  278  140  269  152  279  140  273  147  271  149  277  141  276  144  274  146  274  145  278  142  278  142  276  144  272  557  694  139  281  551  691  142  282  138  272  144  282  134  274  141  275  138  478  146  282  132  273  350  278  138  275  140  487  343  494  337  485  346  490  131  284  131  278  346  275  141  491  131  280  344  279  136  280  136  273  143  267  146  274  142  280  135  483  346  279  139  271  144  275  141  274  141  280  135  480  350  273  142  271  144  484  346  275  140  280  136  272  143  271  144  277  140  269  145  273  142  274   
------------------------------------------------
02/09/2022 10:39:54:628= 2C7F015D01008E01EC0081011801580111008E010F009201E40159011700880112008E010E009001E2015D0000
Packettype    = RAW Packet
Packet Length = 44
subtype       = 2nd RAW packet
Sequence nbr  = 93
Repeat        = 1
Nbr of pulses = 10
142  492  129  280  344  273  142  271  146  484  345  279  136  274  142  270  144  482  349  0   
------------------------------------------------
02/09/2022 10:40:07:972= FC7F005E000083011E0085011300910115008E011B0088011200920118008D0115008F011000930119008A0115008D01130092011C0088010F00950112009101130091010D023002B900880112022E02B3008F012200830110008E010C00930111008F010B009401E0008E0112008D010D0163011500880116008A01E1015E01E7015701E4015B01E0008E0110008F011701580117008A01E0008E0110015E01190087011600890113008E010D0093010F008F010E009101DB0162011100900111008E0111008E0113008E0119008501E40159011700880116008C01E3015A011700870115008B0114008C0115008B01100090010D0091011E0081010E
Packettype    = RAW Packet
Packet Length = 252
subtype       = RAW packet
Sequence nbr  = 94
Repeat        = 0
Nbr of pulses = 62
131  286  133  275  145  277  142  283  136  274  146  280  141  277  143  272  147  281  138  277  141  275  146  284  136  271  149  274  145  275  145  269  560  697  136  274  558  691  143  290  131  272  142  268  147  273  143  267  148  480  142  274  141  269  355  277  136  278  138  481  350  487  343  484  347  480  142  272  143  279  344  279  138  480  142  272  350  281  135  278  137  275  142  269  147  271  143  270  145  475  354  273  144  273  142  273  142  275  142  281  133  484  345  279  136  278  140  483  346  279  135  277  139  276  140  277  139  272  144  269  145  286  129  270   
------------------------------------------------
02/09/2022 10:40:09:082= 2C7F015F01009201E1008C010E016101170088011C008501DD0160011600890113008E0115008A01E1015B0000
Packettype    = RAW Packet
Packet Length = 44
subtype       = 2nd RAW packet
Sequence nbr  = 95
Repeat        = 1
Nbr of pulses = 10
146  481  140  270  353  279  136  284  133  477  352  278  137  275  142  277  138  481  347  0   
------------------------------------------------

Petite question dans ton Emetteur il y a bien un mode pour sélectionner un radiateur particulier, ne sont pas commandés simultanément ?

Voir si ce message provient du récepteur, on voit l’incrément du Rfxcom donc bien une trame d’émission d’un équipement, mais normalement le Type 0x03 réservé au système !

Non, je ne peux pas commander les radiateurs indépendamment, ils sont commandés simultanément.

Le fonctionnement du thermostat est relativement basique :

  • Sur le thermostat, en mode auto je fais ma programmation pour chaque heure/jour de la semaine, sinon j’ai un mode manuel
  • Lorsque la température ambiante passe sous la consigne, une commande est envoyée pour activer les radiateurs
  • Je suppose que c’est une commande basique type on/off (radiateur allume-toi / radiateur éteint-toi)

OK c’est pour cela que tu as ce type d’appairage sur l’émetteur.
Effectivement sur ces anciens « Thermostat » il n’y a que l’envoie en mode ON/OFF

Il faudrait que je vois la doc !

Tu peux trouver la doc ici : https://www.ecoffage.fr/wp-content/uploads/2017/06/flash-sans-fils.pdf

La doc est celle d’un kit avec un récepteur pour chaudière mais ça semble être exactement le même récepteur que celui qui est intégré dans mes radiateurs.