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!