Ah je savais pas, bonne piste alors, je vais essayer ! Merci
Je ne reçois rien via l’UART en USB, j’ai l’impression qu’on peut juste utiliser l’USB pour le logger, j’ai trouvé une requête github qui demande cette fonction justement.
Edit: Je confirme que les broches 19/20 des ESP32 S* sont en fait directement D+ et D- de l’USB donc on ne peut pas utiliser l’UART dans esphome avec 19 et 20, il faudrait vraiment lui spécifier USB_CDC comme la demande GitHub au dessus.
Avec les nouveaux paramètres, ça a l’air mieux, je reçois toujours la même trame :
Time level Tag Message
22:28:46 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:29:06 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:29:26 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:29:46 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:30:06 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:30:26 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:30:46 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:31:06 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:31:26 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:31:46 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:32:06 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
...
22:40:46 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
22:45:26 [D] [uart_debug:114]<<< FA:FD:AF:FF:25:09:00:00:00:00:00:00:00:2B:00:00:00:C5:07:00:00:00:00:00:00:1F:25:00:00:09:00:00:00:00:00:00:00:2A:00:00:00:C5:07:00:00:00:00:00:00:42:24:00:00:20:00:00:00:00:00:00:00:66:00:00:00:C0:19:00:00:00:00:00:00:14:52:00:00:1D:00:00:00:00:00:00:00:27:00:00:00:56:17:00:00:00:00:00:00:62:1F:00:00:1C:00:00:00:00:00:00:00:01:00:00:00:88:16:00:00:00:00:00:00:CE:00:00:00:12:00:00:00:00:00:00:00:02:00:00:00:7C:0E:00:00:00:00:00:00:9C:01:00:00:17:00:00:00:00:00:00:00:00:00:00:00:82:12:00:00:00:00:00:00:00:00:00:00:FE:29
esphome :
uart:
baud_rate: 115200
tx_pin: GPIO17
rx_pin: GPIO05
parity: NONE
stop_bits: 1
debug:
direction: BOTH
dummy_receiver: true
after:
timeout: 100ms
sequence:
- lambda: UARTDebug::log_hex(direction, bytes, ':');
Il doit falloir envoyer la trame magique qu’envoie la passerelle pour recevoir plus d’info j’imagine.
C’est pas mal ! Il faudrait que tu « sniff » la connection usb lorsque tu as la passerelle de connectée ,et tu auras les commandes qu’envoi la passerelle. (le sniffer usb que j’utilise).
Je pense que le montage que je développe pour le TFLOW (STM32 blackpill + Raspberry pico W) en MQTT pourra être adapté au T.ONE !
C’est sûr ça serait plus simple avec la passerelle mais je n’en ai pas
Je connais la première trame qu’elle envoie lors du branchement qu’avait envoyé @guix77.
Et sinon t’as compris comment ça fonctionnait leur protocole ? C’est juste une suite de valeurs ? La première trame signifie quelque chose ou c’est juste pour identifier la pompe à chaleur ?
Le Raspberry sert de passerelle USB CDC c’est ça ? Il n’y a pas moyen de faire avec juste un STM32 comme la passerelle officielle ? Ou Raspberry + ESP32 pour faciliter l’intégration car ça on en a plein les tiroirs et on sait faire
D’après mes tests, je n’arrive à communiquer avec le T.flow seulement avec un stm32. Je suis donc parti sur la même architecture que la passerelle officielle. Le STM32 gère l usb (cdc acm) transfert les données en uart au raspberry pico w (qui gère le wifi et mqtt).
Pour la compréhension des trames, ce sont des valeurs brutes. Ils faut ensuite les convertir.
Je vais bientôt tout mettre (ce que j’ai découvert) sur github!
Ça fait une grosse semaine que j’ai le setup en place AND
IIIIIIITTT’S TIIIIIMMME!
Je vais bientôt passer la commande sur JLCPCB, Qui est intéressé ?
j’ai apporté (encore) des modifications au PCB:
- Comme l’avait proposé @djtef, j’ai exposé les pins disponible de l’ESP32 sur le PCB.
- Ajout de sorties 12V, 5V et 3.3V au cas où… et pourquoi pas ?
- Changement de la disposition pour réduire la taille du PCB et optimiser les traces.
- Ajout d’un plan de masse sur les deux faces.
Les sources (yaml, gerber, json) sont disponible dans mon Fork de Guix77 github ESPHome V2.
(Toujours en cours de rédaction)
Au vu de la monstruosité que j’ai faite dans ma buanderie , ce PCB devrait fonctionner et fusionner le travail de tout le monde dans un modèle réduit.
PS: J’ai fait un trou dans le châssis sur le dessus, côté droit. Ce n’était pas forcément la meilleure des idées, il aurait été préférable de le faire sur la gauche, sur la partie du châssis qui ne s’enlève pas.
PS2: j’ai trouvé le même câble que l’original sur Amazon.
Top ! Je t’en prends un STP
Salut,
Bravo et merci pour votre travail.
Si c’est encore possible Hugz, je t’en prends un stp ?
Merci par avance
@Thibaut_Fluteaux et autres pros de Fusion 360, je lance une bouteille à la mer :
Nous avons besoin de vous !
Quels fichiers avez-vous besoin pour créer une première version d’un boîtier à partir du PCB ? .obj, .dxf, .svg ?
Les besoins :
- Un boîtier permettant de fixer le PCB, avec des écrous filetés à souder et des vis M3.
- Un couvercle qui tient même s’il est fixé sur le côté (glissière, clip, aimant… ?).
- Des aérations, sur le couvercle ou les côtés.
- Deux ouvertures sur les côtés pour la connectique.
- Pour la fixation au châssis, j’utiliserai personnellement mon scotch UTLIME, mais je comprends qu’il puisse être nécessaire d’ajouter des pattes pour insérer des aimants à coller.
- Autres ?
Bonjour à tous,
Je viens de découvrir ce forum et il a l’air très intéressant !
Pour l’instant, je l’ai seulement survolé, mais je vais prendre le temps de tout lire.
Bravo à vous pour ce travail !
Je ne maîtrise pas Fusion 360, mais je connais des personnes qui s’y connaissent.
Je suis basé près de Toulouse, donc si certains n’ont pas d’imprimante 3D, je serais ravi de proposer mon aide.
Concernant le PCB, est-il possible de passer une commande ?
Encore félicitations pour ce forum !
Bonjour,
J’ai un TOne AquaAIr avec sa passerelle depuis bientôt 2 ans et j’en peux plus de ne pas pouvoir régler celui-ci comme je veux, du coup je suis tombé sur ce topic, très intéressant.
Merci pour vos longues heures passées la dessus et vos compétence qui me sidèrent un peu.
Je suis basé en Vendée, j’ai une imprimante 3D et je maitrise un peu Fusion 360, sans un niveau de ouf, j’arrive à créer des pièces basiques, donc je veux bien essayer de vous aider la dessus.
Je pense qu’il faudrait partir du .obj pour pouvoir créer le nécessaire. Je le redis, ce que je ferais sera assez basique, mais en faisant ca m’aidera à apprendre.
Je serais du coup aussi très intéressé pour commander un PCB et peut-être avoir l’aide de certain d’entre vous pour être sur de commander les bonnes pièces. L’assemblage ne devrait pas me poser trop de soucis. Restera ensuite l’intégration dans HA, la aussi, je débute.
On peux échanger par MP, What’s APP ou autre réseau pour plus de facilité…
Bonjour et bienvenue @Ashka85 et @batteurjn.
Merci de votre aide !
Vous trouverez ici, un fichier .obj du PCB dans l’archive OBJ_PCB_ESPHome-Aldes-T.One-switch-v1.zip.
J’ai déjà passé une commande de 5 PCB, dont certains sont déjà réservés (je ne sais plus exactement par qui, à part @guix77). L’expédition est en cours. Si il en reste, pas de soucis.
Malheureusement, l’heure n’est pas encore à une distribution à grande échelle. Je suis actuellement en train de tester le projet en conditions réelles et quelques ajustements sont nécessaires. Je vous en parlerai dans un prochain post.
Bon… Un petit retour d’expérience s’impose !
Cela fait plus de 3 semaines que j’ai le setup (Modbus carte mère + Modbus commande centrale + bouches) branché. Jusqu’à la semaine dernière, aucun souci ! cf mon post :
Les thermostats dans HA fonctionnaient à merveille, à tel point que j’ai enfin créé des planifications pour gérer le chauffage dans chaque pièce en fonction des jours de travail, du télétravail, du matin, du midi et du soir. Et surtout, sans avoir à craindre que le cloud d’Aldes ne déconne et laisse les thermostats à 20° toute la nuit, ou pire, quand on est en vacances ou en week-end.
SAUF QUE,
courant de semaine (je ne sais plus exactement quel jour) :
« Il faut froid là non ? »
« Ah oui, le chauffage ne c’est pas déclenché alors que la consigne est à 20 et qu’il fait 17 »
Je coupe le disjoncteur et rebranche la commande centrale, espérant voir un code d’erreur ou quelque chose d’anormal… Mais rien. Après avoir remis l’heure et la date, tout refonctionne parfaitement, et le chauffage se déclenche au bout de quelques secondes.
Je laisse tourner la PAC quelques heures, puis je disjoncte à nouveau pour remettre le setup ESPHome. Tout refonctionne bien : chauffage OK, thermostats dans HA OK, logs ESPHome OK.
Bon…
Quelques jours plus tard (vendredi), rebelote !
Impossible de déclencher la PAC alors que les températures des pièces sont en dessous des consignes.
Cette fois, je ne rebranche pas la commande centrale : je coupe directement le courant de la PAC, j’attends quelques secondes et je remets le courant. Tout refonctionne : chauffage OK, thermostats dans HA OK, logs ESPHome OK.
Bon…
CE SOIR, REBELOTE…
Cette fois, je vais laisser la commande centrale branchée plusieurs jours pour voir si le problème persiste avec uniquement l’ESP32 connecté au Modbus de la carte mère.
Une personne a-t-elle déjà rencontré ce genre de problème ? @guix77 @djtef @visvic @tikismoke @Anthopocket @Pyroaction les autres ?
La PAC peut-elle se mettre en sécurité si la commande centrale n’est pas branchée à un moment précis ou pendant une durée trop longue ?
Suis-je le seul à avoir débranché la commande centrale aussi longtemps ?
Des idées ?
J’ai déjà laissé la commande centrale débranchée longtemps mais il n’y avait pas le chauffage donc je sais pas dire si ça le faisait pareil.
Ce que tu peux faire quand ça arrive c’est rebrancher la télécommande sans couper le jus pour voir s’il y a une erreur. Le fait de couper l’alimentation ça reset les erreurs sur la télécommande.
@Hugz Ma télécommande centrale est débranchée depuis 2 mois et je n’ai eu aucun problème.
hello , bravo pour le taff
si il n’est pas trop tard , je veux bien participer pour ce nouveau PCB. Merci
Incroyable !
A quand une cagnotte pour financer la réalisation d’une petite série ?
Ça comprendrait un boîtier simple et un pcb câblé.
Mais aussi un plugin HA, facile à intégrer.
Si ça intéresse quelqu’un, je me sépare de mon PCB complet au profit du futur avec 6 bouches .
Cordialement
Bonjour a tous,
Un grand bravo a tous celui on permis cela , vous êtes des génies !!!
-
quelques souci de mon côté:
après la validation du code du Github, j’ai cette erreur :
qui peut me guider ? Merci
@Hugz il n’y aurai pas une coquille dans le code du guithub ? -
peut ton remonte la temp ext ?
Merci