Faut voir les trames, si ca donne des trame comme ca : 55 AA 03…
C’est du tuya mcu
Faut voir les trames, si ca donne des trame comme ca : 55 AA 03…
C’est du tuya mcu
Dans les logs, c’est le rx qu’il faut voir, peut etre modif le code pour lire les trames, demande a une ia pour ca
Ca pux
Faut vraiment voir les trames la ont verra si ca envoi d’autre choses
j'arrive pas a faire afficher les trame UART (et oui je passe ma vie avec Gemini
) , je test plein de truc ... je vous tiens au courant
Mais si c’est pas les trame tuya ni c’elle de l’acw02, soit c’est du Midea (ils font aussi des module wifi usb) soit faudra que quelqu’un qui a la nouvelle clim, achete leurs modules pour decoder les trames comme je l’ai fait…
bon , j'ai testé en baud :
baud : 115200 avec RX et TX en inversé (j'ai coupé un cable usb, j'ai mi rouge sur l'alim, noir sur ground, vert sur TX (il fallait RX) et gris/blanc sur RX (il fallait TX)
je continue de creuser !
Du coup ca comme cablage ?
yep
j'ai reussi a avoir des log uart en mode tuya mais (des rx et tx) mais c'est pass du tuya a ce que je pense
mais quand je me met pas en mode tuya j'ai un crash du log uart
17:23:14.853][E][esp32.crash:329]: *** CRASH DETECTED ON PREVIOUS BOOT ***
[17:23:14.885][E][esp32.crash:332]: Reason: Fault - Unknown
[17:23:14.885][E][esp32.crash:336]: Crashed core: 1
[17:23:14.885][E][esp32.crash:337]: PC: 0x4000BFF0 (fault location)
[17:23:14.929][E][esp32.crash:302]: BT0: 0x400885C7 (backtrace)
WARNING Decoded 0x400885c7: vPortClearInterruptMaskFromISR at /COMPONENT_FREERTOS_DIR/FreeRTOS-Kernel/portable/xtensa/include/freertos/portmacro.h:560
(inlined by) vPortExitCritical at /COMPONENT_FREERTOS_DIR/FreeRTOS-Kernel/portable/xtensa/port.c:514
[17:23:15.303][E][esp32.crash:302]: BT1: 0x40192DE7 (backtrace)
WARNING Decoded 0x40192de7: xRingbufferGetCurFreeSize at /COMPONENT_ESP_RINGBUF_DIR/ringbuf.c:1282
[17:23:15.661][E][esp32.crash:302]: BT2: 0x40116EFD (backtrace)
WARNING Decoded 0x40116efd: uart_tx_all at /COMPONENT_ESP_DRIVER_UART_DIR/src/uart.c:1591
[17:23:16.014][E][esp32.crash:302]: BT3: 0x401178A2 (backtrace)
WARNING Decoded 0x401178a2: uart_tx_all at /COMPONENT_ESP_DRIVER_UART_DIR/src/uart.c:1568
(inlined by) uart_write_bytes at /COMPONENT_ESP_DRIVER_UART_DIR/src/uart.c:1635
[17:23:16.359][E][esp32.crash:302]: BT4: 0x400ED0C5 (backtrace)
WARNING Decoded 0x400ed0c5: esphome::logger::Logger::write_msg_(char const*, unsigned short) at /IDF_PROJECT/src/esphome/components/logger/logger_esp32.h:22
(inlined by) esphome::logger::Logger::write_to_console_(esphome::logger::LogBuffer&) at /IDF_PROJECT/src/esphome/components/logger/logger.h:269
[17:23:16.520][E][esp32.crash:302]: BT5: 0x400ED1F5 (backtrace)
WARNING Decoded 0x400ed1f5: esphome::logger::Logger::write_log_buffer_to_console_(esphome::logger::LogBuffer&) at /IDF_PROJECT/src/esphome/components/logger/logger.h:275
(inlined by) void esphome::logger::Logger::log_message_to_buffer_and_send_<char const*>(bool&, unsigned char, char const*, int, char const*, _va_list_tag, char const*) at /IDF_PROJECT/src/esphome/components/logger/logger.h:295
(inlined by) esphome::logger::Logger::log_vprintf(unsigned char, char const*, int, char const*, _va_list_tag) at /IDF_PROJECT/src/esphome/components/logger/logger.cpp:44
[17:23:16.683][E][esp32.crash:302]: BT6: 0x400FAFE5 (backtrace)
WARNING Decoded 0x400fafe5: esphome::esp_log_printf(int, char const*, int, char const*, ...) at /IDF_PROJECT/src/esphome/core/log.cpp:34
[17:23:16.987][E][esp32.crash:302]: BT7: 0x400F318A (backtrace)
WARNING Decoded 0x400f318a: esphome::uart::UARTDebug::log_hex(esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, unsigned char, esphome::StringRef) at /IDF_PROJECT/src/esphome/components/uart/uart_debugger.cpp:113 (discriminator 2)
[17:23:17.229][E][esp32.crash:302]: BT8: 0x400FCA75 (backtrace)
WARNING Decoded 0x400fca75: setup()::{lambda(esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, esphome::StringRef)#1}::FUN(esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, esphome::StringRef) at /IDF_PROJECT/components\acw02/acw02_fr.yaml:512 (discriminator 1)
(inlined by) FUN at /IDF_PROJECT/components\acw02/acw02_fr.yaml:513 (discriminator 1)
[17:23:17.549][E][esp32.crash:302]: BT9: 0x400FCA50 (backtrace)
WARNING Decoded 0x400fca50: esphome::StatelessLambdaAction<esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, esphome::StringRef>::play(esphome::uart::UARTDirection const&, std::vector<unsigned char, std::allocator > const&, esphome::StringRef const&) at /IDF_PROJECT/src/esphome/core/base_automation.h:242 (discriminator 1)
[17:23:17.869][E][esp32.crash:302]: BT10: 0x4018B701 (backtrace)
WARNING Decoded 0x4018b701: esphome::Action<esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, esphome::StringRef>::play_complex(esphome::uart::UARTDirection const&, std::vector<unsigned char, std::allocator > const&, esphome::StringRef const&) at /IDF_PROJECT/src/esphome/core/automation.h:512
[17:23:18.193][E][esp32.crash:302]: BT11: 0x4018AEB9 (backtrace)
WARNING Decoded 0x4018aeb9: esphome::ActionList<esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, esphome::StringRef>::play(esphome::uart::UARTDirection const&, std::vector<unsigned char, std::allocator > const&, esphome::StringRef const&) at /IDF_PROJECT/src/esphome/core/automation.h:597
(inlined by) esphome::Automation<esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, esphome::StringRef>::trigger(esphome::uart::UARTDirection const&, std::vector<unsigned char, std::allocator > const&, esphome::StringRef const&) at /IDF_PROJECT/src/esphome/core/automation.h:642
(inlined by) esphome::Trigger<esphome::uart::UARTDirection, std::vector<unsigned char, std::allocator >, esphome::StringRef>::trigger(esphome::uart::UARTDirection const&, std::vector<unsigned char, std::allocator > const&, esphome::StringRef const&) at /IDF_PROJECT/src/esphome/core/automation.h:485
(inlined by) esphome::uart::UARTDebugger::fire_trigger() at /IDF_PROJECT/src/esphome/components/uart/uart_debugger.cpp:77
[17:23:18.437][E][esp32.crash:302]: BT12: 0x400F2FE9 (backtrace)
WARNING Decoded 0x400f2fe9: esphome::uart::UARTDebugger::trigger_after_bytes() at /IDF_PROJECT/src/esphome/components/uart/uart_debugger.cpp:63
[17:23:18.690][E][esp32.crash:302]: BT13: 0x400F30EF (backtrace)
WARNING Decoded 0x400f30ef: esphome::Callback<void (esphome::uart::UARTDirection, unsigned char)>::create<esphome::uart::UARTDebugger::UARTDebugger(esphome::uart::UARTComponent*)::{lambda(esphome::uart::UARTDirection, unsigned char)#1}>(esphome::uart::UARTDebugger::UARTDebugger(esphome::uart::UARTComponent*)::{lambda(esphome::uart::UARTDirection, unsigned char)#1}&&)::{lambda(void*, esphome::uart::UARTDirection, unsigned char)#1}::_FUN(void*, esphome::uart::UARTDirection, unsigned char) at /IDF_PROJECT/src/esphome/components/uart/uart_debugger.cpp:21
(inlined by) operator() at /IDF_PROJECT/src/esphome/core/helpers.h:1654
(inlined by) _FUN at /IDF_PROJECT/src/esphome/core/helpers.h:1651
[17:23:18.933][E][esp32.crash:302]: BT14: 0x400F2CCD (backtrace)
WARNING Decoded 0x400f2ccd: esphome::Callback<void (esphome::uart::UARTDirection, unsigned char)>::call(esphome::uart::UARTDirection, unsigned char) const at /IDF_PROJECT/src/esphome/core/helpers.h:1636
(inlined by) esphome::CallbackManager<void (esphome::uart::UARTDirection, unsigned char)>::call(esphome::uart::UARTDirection const&, unsigned char const&) at /IDF_PROJECT/src/esphome/core/helpers.h:1715
(inlined by) esphome::uart::IDFUARTComponent::read_array(unsigned char*, unsigned int) at /IDF_PROJECT/src/esphome/components/uart/uart_component_esp_idf.cpp:350
(inlined by) esphome::uart::IDFUARTComponent::read_array(unsigned char*, unsigned int) at /IDF_PROJECT/src/esphome/components/uart/uart_component_esp_idf.cpp:333
[17:23:19.172][E][esp32.crash:302]: BT15: 0x400E5DD0 (backtrace)
WARNING Decoded 0x400e5dd0: esphome::uart::UARTComponent::read_byte(unsigned char*) at /IDF_PROJECT/src/esphome/components/uart/uart_component.h:67
(inlined by) esphome::uart::UARTDevice::read_byte(unsigned char*) at /IDF_PROJECT/src/esphome/components/uart/uart.h:34
(inlined by) esphome::uart::UARTDevice::read() at /IDF_PROJECT/src/esphome/components/uart/uart.h:53
(inlined by) esphome::acw02::ACW02::loop() at /IDF_PROJECT/src/esphome/components/acw02/acw02.cpp:109
[17:23:19.299][E][esp32.crash:358]: Use: addr2line -pfiaC -e firmware.elf 0x4000BFF0 0x400885C7 0x40192DE7 0x40116EFD 0x401178A2 0x400ED0C5 0x400ED1F5 0x400FAFE5 0x400F318A 0x400FCA75 0x400FCA50 0x4018B701 0x4018AEB9 0x400F2FE9 0x400F30EF 0x400F2CCD 0x400E5DD0
En mode tuya
J'arrive à avoir des log uart
Par contre ce qui est étrange c'est que si je change la température ou un mode avec la télécommande je n'ai aucun log qui apparaît
je viens de faire un test, j'ai débranché le module de la clim pour voir si j'ai encore l'effet mirroir, et non je l'ai plus, donc c'est la clim qui me fait l'effet mirroir
après on est certainement pas en tuya mais j'arrive pas a avoir des logs uart sans le mode tuya
strange, apres c’est peut etre juste les datapoints qui sont pas bon…
Vous avez verif que d+ et d- soient bien en 5v ?
demain je recoit un esp32 S2 , je vais me faire un sniffer d'usb avec (le D1 peut pas le faire)
J’ai un peu de mal a comprendre a quoi ca va te servir la, sur la clim c’est bien noté rx/tx a coté du connecteur donc ca reste de l’uart, n’importe quelle esp peut le lire et l’ecrire…
Apres si ils ont voulu renforcer leurs module, la clim a peut etre besoin d’une sequence pour lancer la communication, mais sans le module officiel ca va etre coton je pense
Bonjour, je suis intéressé par le stl à jour !
ouai dsl je tatonne et j'ai réalisé que la photo de la carte qu'avait pris @craps il y avait bien ce RX/TX. bref autant pour moi. Bon, j'ai fait un esphome qui se contente de lire l'uart et l'afficher. et bien bizarre bizarre, j'ai retester les 3 Bauds possible en interchangeant a chaque fois RX et TX et j'ai systématiquement des
20:06:52
[D]
[uart_debug:113]
<<< 00:00:00:00:00:00:E0:00:E0:00:E0:E0:E0:E0:E0:00:E0:E0:E0:E0:00:E0:00:00:00:00:E0:00:00:00:00:00:00:00:00:00:00:00:E0:00:E0:E0:E0:E0:E0:00:E0:E0:E0:E0:00:E0:00:00:00:00:E0:00:00:00:00:00:00:00:00:00:00:E0:00:E0:00
20:06:52
[D]
[uart_debug:113]
<<<
Gemini me dit de tenter un INPUT_PULLUP sur le RX, j'essaierai demain.
j'ai essayé d'appuyer 3sec a chaque fois sur le bouton wifi de la télécommande pour passer en mode appairage (A2) mais ca fait rien côté log
En soit passer en mode wifi une fois qu’il est activé il l’est plus besoin de faire quoi que se soit d’autre apres, c'était comme ca avec l’acw02
tkt j’ai bien tatonné avec l’acw02 mais j’avais le module, donc je m’etais mi en mode espion sur le rx/tx avec des opto et un esp32 pour tout cartographier…
Si airton a voulu faire chier pour sécuriser la copie de leurs module il ont tres bien pu faire en sorte que le module doivent envoyer une trame particuliere pour amorcer la communication (je pense pas que se soit airton mais plutôt le fabricant de la clim avec tuya…)
Sur la carte à côté du connecteur on voit le marquage "wifi/RS485", ça fait penser que le split peut communiquer en modbus (les chinois semblent adorer ce protocole). Je regarderais de ce côté là (après si c'est ça le problème c'est de trouver les registres à interroger et ce qu'ils contiennent)
de mon côté j'ai une grande avancé
bon, j'ai enfin un retour de la clim !!! c'est bien de l'uart.
première observation, le module UART ne parle jamais en debug au premier boot post-flash, donc il faut systématiquement le reboot via le bouton reset après l'avoir flashé. (ce qui explique beaucoup de mes tests sans réponse hier !)
j'arrive a avoir des logs de la clim en uart a chaque changement de commande via télécomande avec la conf suivante
uart:
id: uart_acw02
tx_pin: ${RX}
rx_pin:
number: ${TX}
baud_rate: 9600
rx_buffer_size: 1024
#marche pas 9600 57600 115200
stop_bits: 1
rx_buffer_size: 1024
debug:
direction: BOTH
dummy_receiver: true
On est visiblement bien en tuya MCU car on a du 55:AA:03
[D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:20.146][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:20.275][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:20.408][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:20.576][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:20.823][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:21.032][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:21.183][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:21.405][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:21.653][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:21.853][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:22.534][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:22.933][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:23.600][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:24.058][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:24.751][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:25.059][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:25.220][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:25.379][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:25.956][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:26.171][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:26.368][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:26.751][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:27.074][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:27.288][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:27.435][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:27.809][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:28.295][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
[11:15:28.800][D][uart_debug:113]: <<< 55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E:55:AA:03:07:00:08:03:02:00:04:00:00:00:FA:14:55:AA:03:07:00:08:03:02:00:04:00:00:00:04:1E
C’est une bonne nouvelle ca, plus qu’a trouver les datapoints
Par contre il faudra aussi s’assurer le d+ et d- soit bien en 5v, sinon a terme ca peut endommager la clim si elle communique en 3v
Le cas echeant faudra modif le module