Linki bezpośrednie odczytywanie: temperatury, wilgotności, ciśnienia, licznika energii

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Zastąpię aktualne tą wersją, jak potwierdzicie, że jest ok.
https://gui-generic-builder.supla.io/
User avatar
jamsjamsen
Posts: 72
Joined: Sat Jan 28, 2017 11:08 am
Location: 0xE952

Post

Przy 3 direct linkach:
1. Pzem
2. STH3x jako temp+wilgotność
3. Temperatura (ds18b20)

czasem uda się zczytać 3 poprawne wyniki ale często wali błędami:

przy błędzie odczytu PZEM:
"Direct links - Headers received
parseObject - failed"

i brak zmiany wyświetlania danych na wyświetlaczu;

dla pozostałych linków takie błędy:

"Direct links - Headers received
parseObject - failed
Channel(7) value changed to temp(-275.000000), humi(-1.000000)"

"Direct links - Headers received
parseObject - failed
Channel(8) value changed to -275.0"



czekasz na odczyt 5 minut a na wyświetlaczu przy odczycie "błąd" ;(

PS:
przy odczycie direct linków przełączanie przekaźników i wykonanie AT dalej jest zamrażane na czas odczytu linków.
Byłem na Supla Offline Party 2023 & 2024 ;
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

jamsjamsen wrote: Fri Aug 12, 2022 10:42 pm Przy 3 direct linkach:
1. Pzem
2. STH3x jako temp+wilgotność
3. Temperatura (ds18b20)

czasem uda się zczytać 3 poprawne wyniki ale często wali błędami:

przy błędzie odczytu PZEM:
"Direct links - Headers received
parseObject - failed"

i brak zmiany wyświetlania danych na wyświetlaczu;

dla pozostałych linków takie błędy:

"Direct links - Headers received
parseObject - failed
Channel(7) value changed to temp(-275.000000), humi(-1.000000)"

"Direct links - Headers received
parseObject - failed
Channel(8) value changed to -275.0"



czekasz na odczyt 5 minut a na wyświetlaczu przy odczycie "błąd" ;(

PS:
przy odczycie direct linków przełączanie przekaźników i wykonanie AT dalej jest zamrażane na czas odczytu linków.
Nigdy nie powinien pojawiać się błąd parseObject - failed - po prostu za dużo wyciąłem (poprawkę wrzuciłem). Jeżeli czujnik będzie nie osiągalny to nastąpią 3 próby odczytania w innym wypadku zostanie wyświetlony błąd.

Co na blokowanie AT to jedynie co mogę zrobić to wydłużyć czas odczytu co 10min, odczyt wg mnie trwa teraz dość krótko.
https://gui-generic-builder.supla.io/
Antonio
Posts: 140
Joined: Sat Dec 18, 2021 4:15 pm

Post

OLED wydaje się pracować poprawnie.
Na LCD brak wyświetlanych wartości dla licznika energii i ciśnienia,w cloud kanały pokazują się poprawnie
User avatar
jamsjamsen
Posts: 72
Joined: Sat Jan 28, 2017 11:08 am
Location: 0xE952

Post

krycha88 wrote: Sat Aug 13, 2022 5:25 am
Nigdy nie powinien pojawiać się błąd parseObject - failed - po prostu za dużo wyciąłem (poprawkę wrzuciłem). Jeżeli czujnik będzie nie osiągalny to nastąpią 3 próby odczytania w innym wypadku zostanie wyświetlony błąd.

Co na blokowanie AT to jedynie co mogę zrobić to wydłużyć czas odczytu co 10min, odczyt wg mnie trwa teraz dość krótko.
Teraz przy 5 linkach odczyty bez błędów.

Wydłużenie czasu do 10 minut chyba nic nie da u mnie odczyt 5 linków trwa ok. 20 sekund, więc zawsze się trafi na odczyt i będzie blokada.

Moim zdaniem jak budować "kombajn" do odczytów parametrów na wyświetlaczu to przeznaczyć na to jednego ESP dedykować go tylko na odczyt linków i użyć więcej pinów na wyświetlacz np 2,4 cala SPI (np ILI9341) i wyświetlać więcej odczytów na jednej stronie bez przewijania ramek, odczytać 10 linków do bufora i wrzucić na raz na wyświetlacz (biblioteka eSPI jeszcze szybsza).

PS. a co do przycisku do OLED, dlaczego się "klonuje" ustawienie gpio z pierwszego przycisku do sterowania przekaźnika i odwrotnie.
Byłem na Supla Offline Party 2023 & 2024 ;
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Antonio wrote: Sat Aug 13, 2022 10:06 am OLED wydaje się pracować poprawnie.
Na LCD brak wyświetlanych wartości dla licznika energii i ciśnienia,w cloud kanały pokazują się poprawnie
Trzeba by dopisać dla LCD.
https://gui-generic-builder.supla.io/
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

jamsjamsen wrote: Sat Aug 13, 2022 11:16 am Teraz przy 5 linkach odczyty bez błędów.

Wydłużenie czasu do 10 minut chyba nic nie da u mnie odczyt 5 linków trwa ok. 20 sekund, więc zawsze się trafi na odczyt i będzie blokada.

Moim zdaniem jak budować "kombajn" do odczytów parametrów na wyświetlaczu to przeznaczyć na to jednego ESP dedykować go tylko na odczyt linków i użyć więcej pinów na wyświetlacz np 2,4 cala SPI (np ILI9341) i wyświetlać więcej odczytów na jednej stronie bez przewijania ramek, odczytać 10 linków do bufora i wrzucić na raz na wyświetlacz (biblioteka eSPI jeszcze szybsza).

PS. a co do przycisku do OLED, dlaczego się "klonuje" ustawienie gpio z pierwszego przycisku do sterowania przekaźnika i odwrotnie.
To nie ja robię te kombajny, nie próbuje upachć wszystkiego w jeden moduł ;) jak chcecie tak się bawić to chociaż używajcie do tego ESP32.

Wydłużenie czasu spowoduje to, że prawdopodobieństwo wystąpienia laga jest mniejsze.

Co do przycisku, to nic się nie klonuje, bo nie ma czegoś takiego jak przycisk dla OLEDa.
https://gui-generic-builder.supla.io/
dobo
Posts: 1051
Joined: Sun Apr 07, 2019 8:14 pm
Location: Nadarzyn

Post

Oj tam oj tam Ja, Ja tam kombajnów nie robię bo mam za mały garaż :D
Teraz śmiga jak Starlinki Muska ;)
.
https://youtu.be/Hzl4Wd8to70
User avatar
jamsjamsen
Posts: 72
Joined: Sat Jan 28, 2017 11:08 am
Location: 0xE952

Post

krycha88 wrote: Sat Aug 13, 2022 11:58 am

Co do przycisku, to nic się nie klonuje, bo nie ma czegoś takiego jak przycisk dla OLEDa.
chodziło mi o ustawienie tego przycisku przy OLED na stronie.../i2c

jak ustawie gpio dla pierwszego przycisku to ten sam gpio ustawia się jak na zdjęciu"Przycisk OLED"
You do not have the required permissions to view the files attached to this post.
Byłem na Supla Offline Party 2023 & 2024 ;
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

jamsjamsen wrote: Sat Aug 13, 2022 3:42 pm
krycha88 wrote: Sat Aug 13, 2022 11:58 am

Co do przycisku, to nic się nie klonuje, bo nie ma czegoś takiego jak przycisk dla OLEDa.
chodziło mi o ustawienie tego przycisku przy OLED na stronie.../i2c

jak ustawie gpio dla pierwszego przycisku to ten sam gpio ustawia się jak na zdjęciu"Przycisk OLED"
Jest to prawidłowe działanie. Przyciskiem 1 steruje się OLEDem. To, że widzisz go w tym miejscu to tylko ułatwienie konfiguracji.
https://gui-generic-builder.supla.io/

Return to “GUI Generic”