Lequel parmi les trois ?
ça pause pas de soucis que la spec dise +5v en entrée ? c’est du 12v notre modbus…
Lequel parmi les trois ?
340G ça va très bien.
Notre Modbus c’est pas du 12V, c’est juste que le cable a une alim 12V pour la télécommande. Le modbus c’est pas une tension mais une différence de tension entre A et B
Je pense que @visvic taquine avec ses transistors
@Hugz Je ne veux pas mettre plus de 6 bouches, mais que mes 3 et mettre un seul OP71A04, le PCB semble bon en regardant ton schéma donc cool !
La garantie c’était si peu ? Faut que je regarde de mon coté. J’ai réceptionné fin 2021 donc s’il faut c’est fini aussi. Dans ce cas je laisse tout.
Pour la conso j’ai pas regardé si c’était plausible, pour les bouches ça peut être trop en effet !
Je vais regarder ta solution de mesure de conso, merci ! A priori je me dirigeais vers des Shelly PM.
Pour les infos disponibles en mode installateur, j’ai vu sur Jeedom que sur l’ancien T.One époque Rhibo, il y avait des niveaux d’accès Modbus qui débloquaient certains registres. Il fallait passer une commande pour élever ses privilèges. Pour nous aussi, peut-être qu’entrer 1234 envoie une commande Modbus qui élève les privilèges. Ou pas. Déjà essayer sans !
Sinon côté méthode je pensais dans l’autre sens : repérer une valeur sur la télécommande branchée, puis avec un RS485 <=> USB et en python, scanner tous les registres jusqu’à la trouver. Mais faut une valeur qui change lentement, comme la conso.
Mais la technique de @djtef semble beaucoup beaucoup mieux !
Je pense pas que ça enlève la garantie tant qu’on ne pète rien, effectivement si on crame la carte et qu’ils voient qu’on a branché des trucs en parallèle c’est mal barré.
Perso je préfèrerai débrancher le jour où un installateur vient pour éviter les questions.
Mais pourquoi vous faites venir un installateur, il y a des maintenances à prévoir ?
Pour la conso, je me suis fait un montage à base d’esp32 et de tores, on peut en mettre 16 facilement sur un seul esp32, ça coûte moins cher que les shelly, mais ça demande de mettre les mains dans le cambouis, perso j’aime quand c’est DIY, en plus je fais avec des esp32 ethernet, je trouve ça plus fiable et robuste
On a déjà accès aux paramètres de test sans rien faire, t’as 100% des données sur le modbus de la télécommande. A moins que tu parlais du modbus utilisateur ?
Oui il y a plusieurs façons de faire, soit tu scannes tous les registres comme j’ai fait, tu les balances avec l’ordi sur la télécommande, et tu remplis de 0 jusqu’à que la valeur sur la télécommande disparaisse. Tu peux aussi faire par dichotomie pour aller plus vite.
Alors là tu m’intéresses ! J’avais vu des solutions à base d’ESP et d’un boitier noir (PZEM-004T V3. je crois) mais il ne mesurait qu’une seule ligne ou deux, il fallait plein d’ESP. Tu as un lien ?
Cool, alors c’était juste sur l’ancien. Je mets l’info car c’était le 1ère fois que je voyais des permissions sur du Modbus, et c’était Aldes/Rhibo, après du Modbus j’en ai pas fait avant non plus
Effectivement, je savais pas que ça existait les permissions, c’est pas plutôt eux qui ont implémenté ce système dans leur programme pour rendre dispo des registres sous certaines conditions ?
Pour info ça s’écrit Ribo
C’est une réalisation perso en me basant sur plusieurs projets existants, mais je n’ai rien trouvé de tout fait comme je le souhaitais (ou trop cher)
Mais si d’autres personnes sont intéressées, il vaudrait mieux que j’ouvre un sujet dédié pour éviter le hors sujet. C’est vrai que j’y avais pas pensé, d’autres personnes pourraient avoir d’autres bonnes idées et améliorer le projet
J’en ai bien l’impression.
OK !
Si t’as le temps un de ces 4, même en résumé pour commencer, ça serait cool. Je compte me pencher là-dessus en prochain gros chantier élec / HA, avant le solaire
Le concours de Noël court toujours d’ailleurs
Absolument d’accord pour le nouveau topic
J’ai pris 2x shelly 3EM et ca m’a couté une coui*****
Vous allez me dire que je vais dans tous les sens… mais j’ai réussi à connecter l’USB à un ESP32 et à lire les trames brutes
J’avais commandé des puces MCP2221A (voir mon message) qui permettent de convertir l’USB (driver CDC) vers TTL. Je viens de la connecter à un ESP32, j’ai juste mis un UART en mode debug et chaque 20s je reçois une trame :
Time level TagMessage
11:03:27 [D] [uart_debug:114]<<< 67:55:55:A8:01:05:45:05:15:15:D5:05:05:15:45:05:0D:05:3D:85:55:15:0D:D5:0D:15:55:55:ED
11:03:47 [D] [uart_debug:114]<<< 67:05:55:28:41:15:05:15:25:15:D5:05:35:55:F5:15:1D:45:3D:05:0D:55:1D:05:55:55:05:05:ED
11:04:07 [D] [uart_debug:114]<<< BF:55:07:A0:05:15:07:A0:07:55:15:15:0D:05:15:00:1D:05:05:A8:17:15:05:40:17:05:05:55:55:FF
11:04:27 [D] [uart_debug:114]<<< BF:05:07:28:01:15:45:55:25:55:40:55:05:15:45:15:60:55:F5:05:05:55:35:05:35:55:15:15:75
11:04:47 [D] [uart_debug:114]<<< 67:55:07:80:57:05:07:28:95:55:C0:15:75:15:D5:15:0D:15:3D:55:0D:05:5D:D5:0D:15:35:55:DD
11:05:07 [D] [uart_debug:114]<<< 67:55:07:A8:15:05:17:A8:17:55:15:55:0D:15:15:00:0D:15:55:28:05:55:35:05:35:15:05:15:B5
11:05:27 [D] [uart_debug:114]<<< A7:05:07:28:01:15:55:15:15:05:40:15:05:15:05:15:1D:45:5D:85:0D:05:1D:D5:15:15:75:55:DD
11:05:47 [D] [uart_debug:114]<<< 67:05:55:28:01:55:55:05:55:05:D5:15:75:15:45:05:1D:45:05:15:1D:05:7D:15:0D:15:05:15:DD
11:06:07 [D] [uart_debug:114]<<< 67:15:17:A0:05:05:15:A0:07:15:15:15:17:55:05:28:17:05:55:05:05:05:F5:15:05:55:05:55:65
11:06:27 [D] [uart_debug:114]<<< 67:15:07:A0:05:15:07:A8:05:15:40:15:05:05:F5:55:60:05:15:55:05:05:35:55:05:15:D5:55:B5
11:06:47 [D] [uart_debug:114]<<< BF:55:57:A0:05:55:05:15:55:51:40:05:35:05:35:05:60:15:05:15:35:05:75:55:05:05:15:15:75
11:07:07 [D] [uart_debug:114]<<< B7:15:17:A0:41:05:55:05:55:05:D5:05:35:05:45:15:00:05:15:05:35:15:25:05:35:15:D5:55:A5
11:07:27 [D] [uart_debug:114]<<< 67:15:17:28:41:55:15:55:15:55:40:05:05:15:D5:15:60:05:75:15:05:15:35:15:35:05:05:05:B5
11:07:47 [D] [uart_debug:114]<<< A7:55:55:A8:41:15:15:55:15:05:40:05:05:15:35:15:00:15:15:15:35:55:25:15:35:15:D5:05:B5
11:08:07 [D] [uart_debug:114]<<< B7:55:57:28:05:05:15:05:25:05:40:15:75:05:55:15:60:05:15:05:55:15:25:55:05:55:D5:15:65
11:29:07 [D] [uart_debug:114]<<< 7F:55:57:A0:17:15:07:A8:05:55:05:55:17:05:15:00:1D:55:05:A0:35:05:75:15:55:05:05:05:35
11:29:27 [D] [uart_debug:114]<<< A7:05:55:28:05:55:45:15:41:05:15:15:75:05:45:15:5D:55:35:05:5D:05:7D:D5:55:05:05:15:DD
11:29:47 [D] [uart_debug:114]<<< 7F:05:15:A0:41:55:45:05:25:05:C0:15:05:15:45:55:60:15:D5:15:35:15:35:15:05:55:15:55:35
11:30:07 [D] [uart_debug:114]<<< 7F:05:07:A0:41:05:15:15:41:51:40:15:35:05:75:15:60:15:15:15:35:15:25:05:35:55:15:15:25
11:30:27 [D] [uart_debug:114]<<< 67:05:55:A0:57:55:17:A8:17:05:15:05:57:05:05:40:0D:15:55:28:35:05:75:15:55:05:05:55:A5
11:30:47 [D] [uart_debug:114]<<< 67:15:07:A8:57:15:07:A8:05:15:05:15:1D:05:05:A0:0D:15:55:A8:05:15:35:55:05:55:15:05:A5
11:31:07 [D] [uart_debug:114]<<< 7F:05:17:A0:01:05:15:55:41:05:45:55:75:05:35:05:60:05:05:15:35:05:25:05:35:05:15:55:75
11:31:27 [D] [uart_debug:114]<<< 7F:15:17:A8:21:15:15:05:01:55:C0:15:75:05:75:05:1D:45:3D:85:5D:05:1D:15:55:15:05:05:DD
11:31:47 [D] [uart_debug:114]<<< BF:15:07:A8:05:05:55:A0:57:15:05:05:57:05:15:40:1D:15:15:A8:35:05:25:15:35:05:05:15:25
11:32:07 [D] [uart_debug:114]<<< 7F:2A:07:28:05:55:45:05:01:55:C0:15:05:55:05:15:5D:15:05:15:5D:15:0D:D5:0D:55:05:15:DD
11:32:27 [D] [uart_debug:114]<<< 67:15:17:A0:51:55:17:28:01:05:40:05:05:05:B5:05:00:05:15:15:35:55:25:05:75:05:D5:55:75
11:32:47 [D] [uart_debug:114]<<< 7F:05:07:28:01:15:15:55:15:05:D5:05:05:15:F5:15:0D:45:7D:85:55:05:0D:D5:15:05:05:15:DD
11:33:07 [D] [uart_debug:114]<<< 67:15:07:00:15:05:17:80:05:55:57:05:0D:55:05:A8:07:55:55:55:05:55:75:55:35:55:D5:15:A5
Mon code esphome est tout bête:
uart:
baud_rate: 19200
tx_pin: GPIO17
rx_pin: GPIO05
parity: EVEN
stop_bits: 1
debug:
direction: BOTH
dummy_receiver: true
after:
timeout: 100ms
sequence:
- lambda: UARTDebug::log_hex(direction, bytes, ':');
Reste plus qu’à comprendre la trame
@yanoooou t’as des pistes ?
Tu veux dire que j’ai pas besoin du 12v et GND du cable de la commande centrale dans mon PCB pour lire les données de la commande centrale ? le 12v et GND du port Modbus de carte mère suffit à alimenter le PCB et lire les deux modbus ?
Oui, si t’as déjà le 12V d’ailleurs, pas besoin pour le Modbus de la télécommande.
Mais si tu veux pouvoir continuer à utiliser la télécommande de temps en temps, il faut pouvoir lui envoyer le 12V et GND pour l’alimenter.
Salut,
Les trames sont « bizarres » , on ne retrouve pas de schéma qui se répète.
A mon avis il dois y avoir un problème avec les paramètres du port série.
Par contre je ne comprend pas pourquoi tu utilise un MCP2221A? L’ESP32 gère le CDC ACM nativement sur son port USB.
Effectivement, je me suis posé la question également. T’as utilisé quoi comme paramètres du port série ? J’ai mis les mêmes que le modbus.
Pour l’ESP32, je ne sais pas lire le port série avec l’USB depuis esphome. Tu sais faire ?
D’après la doc du Logger il faut utiliser un esp32-s2 ou s3 et il semblerait que ce soit les broches 19 et 20. Je vais essayer, j’ai un esp32 s2 mini
Moi pour lire et écrire sur le port usb du T FLOW avec un STM32 « blackpill » je suis en 115200 8 bits, pas de parité, 1 bit de stop.
Desolé je n’utilise pas esphome.