Pytałem czy odpytujesz co sekundę…
Jeśli tak, to odpytuj co 10 sekund albo co minutę (nie wiem co potrafi ten sterownik falownika) i zobacz czy to zmienia sytuację.
A co chcesz pobierać? to jest wbudowany komponent ESPHome,
jeśli chcesz się dowiedzieć coś od kogoś, kto ma podobny sprzęt, to pokop po issues (również zamknietych) na repo, na które się powołujesz, może przy okazji zrozumiesz co robisz źle pokazując tylko jakieś wyrwane logi bez kontekstu.
czas odpowiedzi miałem co 5s przy 2400 i bez zmian
co do samej dopowiedzi z falownika jes ona poprawna tylko chyba problem leży na przetworzeniu jej.
Mogę podać więcej informacji jeśli powiesz co jeszcze potrzeba?
W logu jest jakie polecenie wyszło, że dotarło i uzyskało odpowiedź zgodną z szablonem a mimo wszystko na tym etapie poległo. Jak dla mnie to problem nie jest na etapie pobrania odpowiedzi czy przejścia miedzy systemami a już samym podziałem odpowiedzi na paczki ich przypisaniem do konkretnej zmiennej.
Jeśli skonfigurujesz wiele możliwych czujników itp., może się okazać, że zabraknie Ci pamięci (w esp32). Jeśli skonfigurujesz prawie wszystkie czujniki itp., napotkasz problem z rozmiarem stosu. W takim przypadku musisz zwiększyć rozmiar stosu.
Debugging
Jeżeli ten komponent nie działa od razu w Twoim urządzeniu, zaktualizuj konfigurację, aby włączyć wyjście debugowania komponentu UART i zwiększ poziom rejestrowania, aby zobaczyć ruch szeregowy przychodzący i wychodzący.
logger:
level: DEBUG
# Don't write log messages to UART0 (GPIO1/GPIO3) if the inverter is connected to GPIO1/GPIO3
baud_rate: 0
uart:
id: uart_0
baud_rate: 2400
tx_pin: ${tx_pin}
rx_pin: ${rx_pin}
debug:
direction: BOTH
dummy_receiver: false
after:
delimiter: "\r"
sequence:
- lambda: UARTDebug::log_string(direction, bytes);
Tak to były jedne z pierwszych kwestia jakie zostały poruszone w walce z problemem.
Nie wiem czy jest sens pisać komunikację od zera bez tej biblioteki jest to dziwne inne polecenia działają a tu wygląda jakby dostał odpowiedź niezgodną z szablonem i nie potrafił jej podzielić choć patrząc po dokumentacji wszystko się zgadza począwszy od serca aż po dane jakie pobiera
Prawdopodobnie rozwiązanie problemu jest banalne ale poza zakresem mojego wzroku
Dodatkowo zwiększyłem pamięć buforu JSON na 1024 oraz RX bufor na 256
Olałem bibliotekę i napisałem sobie komunikacje od nowa
Temat nieaktualny