Infos capteurs de température 433

Hello,

J’ai un boîtier rfxcom et son plugin sous Jeedom et cela fonctionne très bien pour mes volets et porte de garage (Somfy)
En passant les logs en debug, j’ai remarqué que des capteurs de température/humidité que j’avais acheté il y a un bon moment chez Lidl, remontent des données ! (Apparemment pas l’humidité)

[2021-11-29 14:16:37][DEBUG] : {"devices":{"3E0050":{"packettype":"0x50","subtype":"0x01","id":"3E00","temperature":"15.8","battery":100,"rssi":9}}}

C’est un ensemble à 10 balles de ce genre :

Par contre, je ne sais pas quelle est la manip pour que ça envoie les données comme ça « en clair ».
Car sur les 3, j’en avais que 2 qui envoyaient ses données, et maintenant j’en ai plus qu’un seul, sans que je fasse quoi que ce soit. Et pourtant sur la centrale tout remonte bien sur les 3.

Quelqu’un sait comment ca fonctionne ?

Merci :slight_smile:

Slt…
Est-ce que tu peux faire un log plus long …
PS : version RFXCom, Firmware et version Plugin :

Voici les détails :

Version Plugin : 3.1

extrait du log pour le firmware :

[2021-11-29 18:28:10][DEBUG] : Firmware version = 0x2B
[2021-11-29 18:28:10][DEBUG] : RFXtrx433 operating at 433.92MHz
[2021-11-29 18:28:10][DEBUG] : Hardware major version = 0x03
[2021-11-29 18:28:10][DEBUG] : Hardware minor version = 0x01
[2021-11-29 18:28:10][DEBUG] : Output power = 10 dBm
[2021-11-29 18:28:10][DEBUG] : Firmware ProXL1
[2021-11-29 18:28:10][DEBUG] : Noise level (only used in special firmware) = 0x89
[2021-11-29 18:28:10][DEBUG] : undec on : 0

Et un extrait qui revient tres souvent quand le module doit renvoyer un message :

[2021-11-29 18:28:58][DEBUG] : Message: 085001003e0000b499
[2021-11-29 18:28:58][DEBUG] : Decode : 085001003e0000b499
[2021-11-29 18:28:58][DEBUG] : Test message: 085001003e0000b499
[2021-11-29 18:28:58][DEBUG] : PacketType: 0x50
[2021-11-29 18:28:58][DEBUG] : Length: 9
[2021-11-29 18:28:58][DEBUG] : Start decoding packet type 0x50
[2021-11-29 18:28:58][DEBUG] : Subtype = TEMP1 is THR128/138, THC138, Davis
[2021-11-29 18:28:58][DEBUG] : Data : {'packetlen': '0x08', 'packettype': '0x50', 'subtype': '0x01', 'seqnbr': '0x00', 'id1': '0x3E', 'id2': '0x00', 'temperaturesign': '', 'temperature': 180, 'battery': 100, 'rssi': 9}
[2021-11-29 18:28:58][DEBUG] : Decoded info : {'packettype': '0x50', 'subtype': '0x01', 'id': '3E00', 'temperature': '18.0', 'battery': 100, 'rssi': 9}
[2021-11-29 18:28:58][DEBUG] : Device is known id : 3E00
[2021-11-29 18:28:59][DEBUG] : Send to jeedom : {'devices': {'3E0050': {'packettype': '0x50', 'subtype': '0x01', 'id': '3E00', 'temperature': '18.0', 'battery': 100, 'rssi': 9}}}

La version d’un plugin c’est une date… la tu donnes la version mini de jeedom avec laquelle le.plugin est compatible

Donc tu en as un qui remonte, si c’est bien cela [3E00]
Surveille son affichage si diode envoie donnée, sinon enlève batt pour être sur !

PS :Regarde dans log si tu vois message avec 085001 pour les autres , sinon coupe alim et reregarde ensuite !

Regarde date du plugin dans la config ! dito @anon53349806

Ha oui exact, pardon.

Voici : 2021-02-09 01:02:40

En fait, mon questionnement est : est ce que c’est normal que des sondes Rf de ce type envoie les données en clair comme ca alors que je n’ai jamais rien appairé.

J’ai juste découvert que des infos remontaient dans les logs, donc j’ai créé des modules manuellement et j’ai entré le 3E00 dans la case ID, et ca a fonctionné.

Est ce qu’il y a une manip spéciale qui expliquerai que pas toutes les sondes envoient ces trames ?

J’ai tenté la manip d’enlever la pile et de la remettre, mais ca ne change rien, j’ai également tenté d’appuyer sur le bouton bind.

Oui il doit indiquer si dans sa base Device is known id : "N°ID"
si pas dans sa base unknown device id : "N°ID"
On voit bien que le « 3E00 » que tu sites, est dans sa base Device is known id : 3E00

un extrait des miens il y en a qui ne sont pas dans la base
7898|[2021-11-30 17:19:00][DEBUG] : Message: 0a5201c57e0100954e0369
7899|[2021-11-30 17:19:00][DEBUG] : Decode : 0a5201c57e0100954e0369
7900|[2021-11-30 17:19:00][DEBUG] : Test message: 0a5201c57e0100954e0369
7901|[2021-11-30 17:19:00][DEBUG] : PacketType: 0x52
7902|[2021-11-30 17:19:00][DEBUG] : Length: 11
7903|[2021-11-30 17:19:00][DEBUG] : Start decoding packet type 0x52
7904|[2021-11-30 17:19:00][DEBUG] : Subtype = TH1 is THGN122/123, THGN132, THGR122/228/238/268
7905|[2021-11-30 17:19:00][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x01', 'seqnbr': '0xC5', 'id1': '0x7E', 'id2': '0x01', 'temperaturesign': '', 'temperature': 149, 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7906|[2021-11-30 17:19:00][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x01', 'id': '7E01', 'temperature': '14.9', 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7907|[2021-11-30 17:19:00][DEBUG] : Device is known id : 7E01
7908|[2021-11-30 17:19:00][DEBUG] : Send to jeedom : {'devices': {'7E0152': {'packettype': '0x52', 'subtype': '0x01', 'id': '7E01', 'temperature': '14.9', 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}}}
7909|[2021-11-30 17:19:00][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
7910|[2021-11-30 17:19:00][DEBUG] : {"devices":{"7E0152":{"packettype":"0x52","subtype":"0x01","id":"7E01","temperature":"14.9","humidity":78,"humidity_status":3,"battery":100,"rssi":6}}}
7911|[2021-11-30 17:19:00][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=@Dom HTTP/1.1" 200 0
7912|[2021-11-30 17:19:04][DEBUG] : Message: 0a520ac67b0100b73d0179
7913|[2021-11-30 17:19:04][DEBUG] : Decode : 0a520ac67b0100b73d0179
7914|[2021-11-30 17:19:04][DEBUG] : Test message: 0a520ac67b0100b73d0179
7915|[2021-11-30 17:19:04][DEBUG] : PacketType: 0x52
7916|[2021-11-30 17:19:04][DEBUG] : Length: 11
7917|[2021-11-30 17:19:04][DEBUG] : Start decoding packet type 0x52
7918|[2021-11-30 17:19:04][DEBUG] : Subtype = TH10 is Rubicson,IW008T,TX95,Xiron-EN6,WH5
7919|[2021-11-30 17:19:04][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x0A', 'seqnbr': '0xC6', 'id1': '0x7B', 'id2': '0x01', 'temperaturesign': '', 'temperature': 183, 'humidity': 61, 'humidity_status': 1, 'battery': 100, 'rssi': 7}
7920|[2021-11-30 17:19:04][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x0A', 'id': '7B01', 'temperature': '18.3', 'humidity': 61, 'humidity_status': 1, 'battery': 100, 'rssi': 7}
7921|[2021-11-30 17:19:04][DEBUG] : unknown device id : 7B01
7922|[2021-11-30 17:19:39][DEBUG] : Message: 0a5201c77e0100954e0369
7923|[2021-11-30 17:19:39][DEBUG] : Decode : 0a5201c77e0100954e0369
7924|[2021-11-30 17:19:39][DEBUG] : Test message: 0a5201c77e0100954e0369
7925|[2021-11-30 17:19:39][DEBUG] : PacketType: 0x52
7926|[2021-11-30 17:19:39][DEBUG] : Length: 11
7927|[2021-11-30 17:19:39][DEBUG] : Start decoding packet type 0x52
7928|[2021-11-30 17:19:39][DEBUG] : Subtype = TH1 is THGN122/123, THGN132, THGR122/228/238/268
7929|[2021-11-30 17:19:39][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x01', 'seqnbr': '0xC7', 'id1': '0x7E', 'id2': '0x01', 'temperaturesign': '', 'temperature': 149, 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7930|[2021-11-30 17:19:39][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x01', 'id': '7E01', 'temperature': '14.9', 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7931|[2021-11-30 17:19:39][DEBUG] : Device is known id : 7E01
7932|[2021-11-30 17:19:40][DEBUG] : Send to jeedom : {'devices': {'7E0152': {'packettype': '0x52', 'subtype': '0x01', 'id': '7E01', 'temperature': '14.9', 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}}}
7933|[2021-11-30 17:19:40][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
7934|[2021-11-30 17:19:40][DEBUG] : {"devices":{"7E0152":{"packettype":"0x52","subtype":"0x01","id":"7E01","temperature":"14.9","humidity":78,"humidity_status":3,"battery":100,"rssi":6}}}
7935|[2021-11-30 17:19:40][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=@Dom HTTP/1.1" 200 0
7936|[2021-11-30 17:19:46][DEBUG] : Message: 0a5201c8570200944e0369
7937|[2021-11-30 17:19:46][DEBUG] : Decode : 0a5201c8570200944e0369
7938|[2021-11-30 17:19:46][DEBUG] : Test message: 0a5201c8570200944e0369
7939|[2021-11-30 17:19:46][DEBUG] : PacketType: 0x52
7940|[2021-11-30 17:19:46][DEBUG] : Length: 11
7941|[2021-11-30 17:19:46][DEBUG] : Start decoding packet type 0x52
7942|[2021-11-30 17:19:46][DEBUG] : Subtype = TH1 is THGN122/123, THGN132, THGR122/228/238/268
7943|[2021-11-30 17:19:46][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x01', 'seqnbr': '0xC8', 'id1': '0x57', 'id2': '0x02', 'temperaturesign': '', 'temperature': 148, 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7944|[2021-11-30 17:19:46][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x01', 'id': '5702', 'temperature': '14.8', 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7945|[2021-11-30 17:19:46][DEBUG] : unknown device id : 5702
7946|[2021-11-30 17:19:52][DEBUG] : Message: 0a520dc9640180f79b0379
7947|[2021-11-30 17:19:52][DEBUG] : Decode : 0a520dc9640180f79b0379
7948|[2021-11-30 17:19:52][DEBUG] : Test message: 0a520dc9640180f79b0379
7949|[2021-11-30 17:19:52][DEBUG] : PacketType: 0x52
7950|[2021-11-30 17:19:52][DEBUG] : Length: 11
7951|[2021-11-30 17:19:52][DEBUG] : Start decoding packet type 0x52
7952|[2021-11-30 17:19:52][DEBUG] : Subtype = TH13 is Alecto WS1700 and compatibles
7953|[2021-11-30 17:19:52][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x0D', 'seqnbr': '0xC9', 'id1': '0x64', 'id2': '0x01', 'temperaturesign': '-', 'temperature': 247, 'humidity': 155, 'humidity_status': 3, 'battery': 100, 'rssi': 7}
7954|[2021-11-30 17:19:52][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x0D', 'id': '6401', 'temperature': '-24.7', 'humidity': 155, 'humidity_status': 3, 'battery': 100, 'rssi': 7}
7955|[2021-11-30 17:19:52][DEBUG] : unknown device id : 6401
7956|[2021-11-30 17:20:01][DEBUG] : Message: 0a520acb7b0100b73d0179
7957|[2021-11-30 17:20:01][DEBUG] : Decode : 0a520acb7b0100b73d0179
7958|[2021-11-30 17:20:01][DEBUG] : Test message: 0a520acb7b0100b73d0179
7959|[2021-11-30 17:20:01][DEBUG] : PacketType: 0x52
7960|[2021-11-30 17:20:01][DEBUG] : Length: 11
7961|[2021-11-30 17:20:01][DEBUG] : Start decoding packet type 0x52
7962|[2021-11-30 17:20:01][DEBUG] : Subtype = TH10 is Rubicson,IW008T,TX95,Xiron-EN6,WH5
7963|[2021-11-30 17:20:01][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x0A', 'seqnbr': '0xCB', 'id1': '0x7B', 'id2': '0x01', 'temperaturesign': '', 'temperature': 183, 'humidity': 61, 'humidity_status': 1, 'battery': 100, 'rssi': 7}
7964|[2021-11-30 17:20:01][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x0A', 'id': '7B01', 'temperature': '18.3', 'humidity': 61, 'humidity_status': 1, 'battery': 100, 'rssi': 7}
7965|[2021-11-30 17:20:01][DEBUG] : unknown device id : 7B01
7966|[2021-11-30 17:20:03][DEBUG] : Message: 0a5201ccc10400964b0369
7967|[2021-11-30 17:20:03][DEBUG] : Decode : 0a5201ccc10400964b0369
7968|[2021-11-30 17:20:03][DEBUG] : Test message: 0a5201ccc10400964b0369
7969|[2021-11-30 17:20:03][DEBUG] : PacketType: 0x52
7970|[2021-11-30 17:20:03][DEBUG] : Length: 11
7971|[2021-11-30 17:20:03][DEBUG] : Start decoding packet type 0x52
7972|[2021-11-30 17:20:03][DEBUG] : Subtype = TH1 is THGN122/123, THGN132, THGR122/228/238/268
7973|[2021-11-30 17:20:03][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x01', 'seqnbr': '0xCC', 'id1': '0xC1', 'id2': '0x04', 'temperaturesign': '', 'temperature': 150, 'humidity': 75, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7974|[2021-11-30 17:20:03][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x01', 'id': 'C104', 'temperature': '15.0', 'humidity': 75, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7975|[2021-11-30 17:20:03][DEBUG] : Device is known id : C104
7976|[2021-11-30 17:20:03][DEBUG] : Send to jeedom : {'devices': {'C10452': {'packettype': '0x52', 'subtype': '0x01', 'id': 'C104', 'temperature': '15.0', 'humidity': 75, 'humidity_status': 3, 'battery': 100, 'rssi': 6}}}
7977|[2021-11-30 17:20:03][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
7978|[2021-11-30 17:20:03][DEBUG] : {"devices":{"C10452":{"packettype":"0x52","subtype":"0x01","id":"C104","temperature":"15.0","humidity":75,"humidity_status":3,"battery":100,"rssi":6}}}
7979|[2021-11-30 17:20:03][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=@DOM HTTP/1.1" 200 0
7980|[2021-11-30 17:20:18][DEBUG] : Message: 0a5201cd7e0100954e0369
7981|[2021-11-30 17:20:18][DEBUG] : Decode : 0a5201cd7e0100954e0369
7982|[2021-11-30 17:20:18][DEBUG] : Test message: 0a5201cd7e0100954e0369
7983|[2021-11-30 17:20:19][DEBUG] : PacketType: 0x52
7984|[2021-11-30 17:20:19][DEBUG] : Length: 11
7985|[2021-11-30 17:20:19][DEBUG] : Start decoding packet type 0x52
7986|[2021-11-30 17:20:19][DEBUG] : Subtype = TH1 is THGN122/123, THGN132, THGR122/228/238/268
7987|[2021-11-30 17:20:19][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x01', 'seqnbr': '0xCD', 'id1': '0x7E', 'id2': '0x01', 'temperaturesign': '', 'temperature': 149, 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7988|[2021-11-30 17:20:19][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x01', 'id': '7E01', 'temperature': '14.9', 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7989|[2021-11-30 17:20:19][DEBUG] : Device is known id : 7E01
7990|[2021-11-30 17:20:26][DEBUG] : Message: 0a5201ce570200944e0369
7991|[2021-11-30 17:20:26][DEBUG] : Decode : 0a5201ce570200944e0369
7992|[2021-11-30 17:20:26][DEBUG] : Test message: 0a5201ce570200944e0369
7993|[2021-11-30 17:20:26][DEBUG] : PacketType: 0x52
7994|[2021-11-30 17:20:26][DEBUG] : Length: 11
7995|[2021-11-30 17:20:26][DEBUG] : Start decoding packet type 0x52
7996|[2021-11-30 17:20:26][DEBUG] : Subtype = TH1 is THGN122/123, THGN132, THGR122/228/238/268
7997|[2021-11-30 17:20:26][DEBUG] : Data : {'packetlen': '0x0A', 'packettype': '0x52', 'subtype': '0x01', 'seqnbr': '0xCE', 'id1': '0x57', 'id2': '0x02', 'temperaturesign': '', 'temperature': 148, 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7998|[2021-11-30 17:20:26][DEBUG] : Decoded info : {'packettype': '0x52', 'subtype': '0x01', 'id': '5702', 'temperature': '14.8', 'humidity': 78, 'humidity_status': 3, 'battery': 100, 'rssi': 6}
7999|[2021-11-30 17:20:26][DEBUG] : unknown device id : 5702

est-ce que tu as des logs SVP ?

Bonjour,

  1. Le module doit envoyer les données à sa base donc il envoit, qui écoute ? Il n’en sais rien ! Il ne sait même pas si la base reçoit l’info.
  2. C’est toujours en « clair » ce genre d’info;

Votre voisin capte aussi le signal peut-être s’il n’est pas trop loin.

Merci, je vois a peu près comment cela fonctionne.
Cependant, même avec un fonctionnement de ce type (dans un seul sens)
Il pourrait ne pas envoyer les données en clair, comme les télécommandes de portail ou de porte de garage j’imagine.

D’ailleurs qu’est ce qui explique que je ne reçois pas les autres modules, alors qu’ils fonctionnement correctement ? Donc ils envoient leurs données mais le rfxcom ne voit pas.

Il n’envoie pas en clair, Message: 085001003e0000b499 c’est le programme qui le décode ( ici le plugin) Decoded info : {'packettype': '0x50', 'subtype': '0x01', 'id': '3E00', 'temperature': '18.0', 'battery': 100, 'rssi': 9}

J’attends toujours que tu envoies un log (long) en mode « debug » ! à mettre en doc joint (txt) SVP

A la différence que les portails ou porte de garage demandent plus de sécurisation. Même si la bande des 433 est « sniffée » et qu’un malandrin arrive à attraper les données, quel est l’impact qu’il sache quelle température il fait dans ton salon? A mon sens pas grand problème de sécurité à ce niveau. Alors que s’il arrive à ouvrir ton portail ou ton garage, c’est plus gênant. D’où l’invention des codes tournants.

Pour info, je chope plein de capteurs de température inconnus, je pense qu’il sagit de ceux de mes voisins. DOnc je les prends, je les désactive et je les mets dans les ID Bannies du rfxcom.

Autre chose, attention au fait de retirer la pile des sondes, car, souvent, celles ci changent d’ID après un changement de pile.

1 « J'aime »

Le message est bien en clair, le plugin ne fait que lire la trame en la traduisant en langage « humain », mais il ne la déchiffre pas.

Je veux bien t’envoyer un long extrait du log en mode debug, mais tu voudrais voir quoi ?
Tout ce qu’on vois c’est le message que j’ai posté qui se répète.
C’est pour cela que j’ai transmis que ca.

En effet, tu as raison la dessus, je ne dis pas que cela nécessite du chiffrement, mais je voulais dire que c’est pas parce que le protocole est a sens unique qu’il ne peut pas y avoir un chiffrement (mais il faut un appairage avant).
Et je me demande pourquoi, on arrive pas a choper les autres sondes.

Un log , et même avec la déconnection / reconnection des piles serait le bien venu, sinon je ne vois pas comment essayer de résoudre ton problème !

Au niveau chiffrement c’est la décision du constructeur ( même si on arrive à décoder ! :upside_down_face: :thinking:)

1 « J'aime »

Ok, je vais tenter de faire une deco/reco avec la pile avec enregistrement du log.

Merci pour votre aide :slight_smile:

Après je n’ai pas vraiment de soucis, j’essaie juste de comprendre.
Car ce systeme de capteur je les ai depuis longtemps et j’ai découvert par hasard que je pouvais récupérer certaines données, mais pas toutes donc je me demande pourquoi.

si, le fait que cela soit « encodé » ne veut pas dire que ce n’est pas « en clair » qui pour moi est le contraire de « encrypté »
N’importe qui est capable de décoder la trame, il n’y a aucun secret à connaitre.

Juste pour info, si tu n’as pas les infos de « décryptage » venant de « RFXCOM » il en est de même pour autre plateforme, le « n’importe qui » est plus tôt abusif !

Ok mais il n’y a pas de clé privé échangée/négociée entre un client et un serveur: avec ma station météo acheté dans le commerce je peux capter les sondes de mon voisin, donc c’est bien « n’importe qui » :wink:

une communication ssl (httpS) elle n’est pas en clair et (sauf faille) personne ne peut lire le message.

mais bref, c’est hors sujet.