Récupérer données du compteur HRL-c-G2

Bonjour à vous,

Je me permets de vous solliciter afin de pouvoir récupérer les données du compteur d’eau HRL-C-G2.

Je suis parti des explications décrites sur ce site pur commencer ce projet :
https://www.lamaisonsimon.fr/wiki/doku.php?id=maison2:compteur_d_eau:compteur_d_eau#comment_a1792cd499f377a87e223dfcd56ea023

J’ai pas mal avancé sur le sujet, mais je suis bloqué maintenant. Je me permets donc de vous présenter mon avancement si ça peut aider.

Pour résumer j’arrive à émettre sur les différentes fréquences autour de 868 MHZ mais je n’arrive pas à avoir de réponse de la part du compteur.

Avez-vous des idées ?

Voici le matériel et les étapes que j’ai suivis.

Mes équipements sont les suivants :

-Compteur : Dhiel Metering

-Relève de compteur sans fil : hrl-c-g2 868 Mhz, homeridersystems : https://ac2nb.fr/wp-content/uploads/2018/11/Birdz-Fiche-produit_G2.pdf

-Récepteur SDR : Fasizi Mini clé TV numérique portable USB 2.0 DVB-T + DAB + FM RTL2832U + R820T2 prend en charge le tuner SDR : https://www.amazon.fr/dp/B09Z27VTFL?psc=1&ref=ppx_yo2ov_dt_b_product_details

-CC1101 868MHz : https://www.amazon.fr/dp/B07RH67FWV?psc=1&ref=ppx_yo2ov_dt_b_product_details

-Cable électronique : https://www.amazon.fr/dp/B01JD5WCG2?psc=1&ref=ppx_yo2ov_dt_b_product_details

-Raspberry pi 0 w2 : https://www.amazon.fr/dp/B08MTLHHMK?psc=1&ref=ppx_yo2ov_dt_b_product_details

-Raspian OS 32 bullseye (11)

Procédure d’installation :

-Dans un premier temps j’ai installé Raspbian OS 11 sur le raspberrypi 0 2w.

-J’ai soudé les PIN GPIO.

-J’ai téléchargé : radian_trx.zip sur le site, bizarrement, j’ai dû utiliser chrome car cela ne fonctionnait pas avec Firefox.

J’ai également suivi la procédure de Sirus10 GitHub - Sirus10/consoEAU: Télé - Relevé de compteur d'eau pour ajout dans domoticz car il y a l’option scanne et je me suis dit que ça m’aiderait à trouver la trame de mon compteur.

-Installer Ksh

-Cloner GitHub - Sirus10/consoEAU: Télé - Relevé de compteur d'eau pour ajout dans domoticz

-Installer wiringPi. Là j’ai un peut galéré car il n’est plus en service depuis 2019 et j’ai un Pi0.

*Pour un raspberry pi 4B : GitHub - WiringPi/WiringPi: The arguably fastest GPIO Library for the Raspberry Pi

*Pour un Pi0 : Installation manuelle de WiringPi sur RaspiOS - Raspberry Pi

J’ai suivi la procédure de configuration :

-Dans CC1101c :

*CC1101.c : ligne 664 : TS_len_u8=Make_Radian_Master_req(txbuffer, 16 , 123456 );

Je pense que c’est là que j’ai un problème, mon relevé de compteur indique 53.22 / 51.81.18 XX.XX.XX, j’ai donc renseigné 18 pour l’année et XXXXXX pour le numéro du compteur.

-J’ai ajouté en première ligne après le texte #define TX_LOOP_OUT 300

-fréquence à ajuster en fonction de votre CC1101 CC1101.c : ligne 229 : halRfWriteReg(FREQ0 , ….)

J’ai utilisé un fichier excel comme décrit par Pacific, 02/202, merci à lui.

Pour la fréquence 868,983 Mhz, j’ai :

*FQ0 : 0x3
*FQ1 : 0x6C
*FQ2 : 0x21

image

dans le fichier radian_trx.h lignes 85 à 91
J’ai ajusté les GPIO et Wiring comme suivant :
WPP Name Header Name WPP*/
#define GDO2 8 //header 3
#define GDO1_MISO 13
#define GDO0 30 //header 27
#define MOSI 12
#define cc1101_CSn 10 ////header 24
#define LED 9 //header 5

Le schéma de câblage appliqué est le suivant :

image

image

Une fois les différents fichiers modifiés, j’ai pu compiler avec la commande :

gcc radian_trx.c -o radian_trx -lwiringPi -lpthread -Wall

et lancer le programme avec ./radian_trx puis S

Et j’obtiens :

image

Pour vérifier si j’arrivais à émettre j’ai utilisé la clé SDR sur windows :

Installation avec les procédures suivantes :

https://zadig.akeo.ie/

J’utilise le logiciel CubicSDR.

Je vérifie bien que j’émets à 868.9 Mhz (il y a un petit décalage entre la fréquence 0 renseigné dans CC1101.c et la lecture sur CubicSDR.

Mais pas de réponse du compteur sur toutes les fréquences utilisées.

Auriez-vous une idée ?

Merci d’avance à vous en espérant avoir bien résumé les différentes étapes réalisées et si ça peut aider quelqu’un à avancer.

En attendant vos retours, bonne journée.

JOBE

Configuration Home assistant :
Raspberry Pi 3b
Home Assistant
Core 2024.5.3
Supervisor 2024.05.1
Operating System 12.3
Interface utilisateur 20240501.1

Bonjour,
Avez vous avancé sur le sujet ?

Bonjour, malheureusement non j’ai jeté une bouteille à la mer mais pas de retour. Je suis bloqué, j’espérais l’aide de qqun…

@jpjobe, Merci pour votre réponse.
Si je comprends bien nous avons tous les deux un compteur d’eau qui ne répond que si on lui envoi une trame ?
J’ai le HOMERIDERSYSTEMS HRF-c-G2 v1.5 868MHz

Oui j’arrive à cette conclusion, je n’arrive pas à communiquer avec, c’est sûrement au niveau de l’émission que je suis bloqué.
Pour ma part j’ai le HOMERIDERSYSTEMS HRF-c-G2 v1.6 868MHz

Hélas, pas grand chose sur le sujet.
De plus nous devons être assez nombreux a avoir ce type de compteur.

Peut être qu’un jour quelqu’un réussira et partagera un tuto :crossed_fingers:

1 « J'aime »

@jpjobe regarde, ce que j’ai réussi a avoir avec cette configuration :

[22:16:38] INFO: Starting Nginx...
2024/06/18 22:16:38 [notice] 83#83: using the "epoll" event method
2024/06/18 22:16:38 [notice] 83#83: nginx/1.24.0
2024/06/18 22:16:38 [notice] 83#83: OS: Linux 6.6.33-haos
2024/06/18 22:16:38 [notice] 83#83: getrlimit(RLIMIT_NOFILE): 1073741816:1073741816
2024/06/18 22:16:38 [notice] 83#83: start worker processes
2024/06/18 22:16:38 [notice] 83#83: start worker process 252
(serial) received ascii "S1;0;1;2024-06-19 00:06:31.000;8;16;00000000;0x<0A>"
(rtlwmbus) checkRTLWMBusFrame "S1;0;1;2024-06-19 00:06:31.000;8;16;00000000;0x<0A>"
(rtlwmbus) telegram received but incomplete or with errors, since rtl_wmbus reports that CRC checks failed.
(rtlwmbus) error in received message.
(serial) received ascii "S1;0;1;2024-06-19 03:30:06.000;5;10;00000000;0x<0A>"
(rtlwmbus) checkRTLWMBusFrame "S1;0;1;2024-06-19 03:30:06.000;5;10;00000000;0x<0A>"
(rtlwmbus) telegram received but incomplete or with errors, since rtl_wmbus reports that CRC checks failed.
(rtlwmbus) error in received message.
(serial) received ascii "S1;0;1;2024-06-19 08:12:15.000;8;10;00000000;0x<0A>"
(rtlwmbus) checkRTLWMBusFrame "S1;0;1;2024-06-19 08:12:15.000;8;10;00000000;0x<0A>"
(rtlwmbus) telegram received but incomplete or with errors, since rtl_wmbus reports that CRC checks failed.
(rtlwmbus) error in received message.

Merci pour le partage, j’ai l’impression que la réception est incomplète. Il y a quelques données mais je n’arrive pas à voir ce que cela signifie. J’imagine qu’entre minuit et 3 heures du matin il n’y a pas eu de consommation d’eau, donc je comprends pas la différence entre le 5
8 et le 16 et 10. En regardant les trames, on voit que seule la s1 fait des retours, peut être écouter que la s1 pour limiter l’écoute.
Je vais essayer de mon côté aussi, pas tout de suite car je suis en déplacement

1 « J'aime »

Bonjour,
Bon ben moi je n’arrive même pas à récupérer des données. Dans différents postes sur le forum ha il est dit qu’il est nécessaire d’avoir une clé pour interroger le compteur. Sans cette clé, on ne peut pas avoir la réponse complète. C’est peut être cela qui t’arrives. J’ai demandé à Veolia si je pouvais avoir des éléments mais aucune réponse à ce jour. Je pense qu’ils ne sont pas prêts à partager cela afin de préserver la batterie du HRL… Bref je ne trouve pas de solution de mon côté, navré

1 « J'aime »