Linki bezpośrednie odczytywanie: temperatury, wilgotności, ciśnienia, licznika energii
Zastąpię aktualne tą wersją, jak potwierdzicie, że jest ok.
https://gui-generic-builder.supla.io/
- jamsjamsen
- Posty: 70
- Rejestracja: sob sty 28, 2017 11:08 am
- Lokalizacja: 0xE952
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.
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
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.jamsjamsen pisze: ↑pt sie 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.
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/
- jamsjamsen
- Posty: 70
- Rejestracja: sob sty 28, 2017 11:08 am
- Lokalizacja: 0xE952
Teraz przy 5 linkach odczyty bez błędów.krycha88 pisze: ↑sob sie 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.
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
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.jamsjamsen pisze: ↑sob sie 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.
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/
Oj tam oj tam Ja, Ja tam kombajnów nie robię bo mam za mały garaż
Teraz śmiga jak Starlinki Muska
.
https://youtu.be/Hzl4Wd8to70
Teraz śmiga jak Starlinki Muska
.
https://youtu.be/Hzl4Wd8to70
- jamsjamsen
- Posty: 70
- Rejestracja: sob sty 28, 2017 11:08 am
- Lokalizacja: 0xE952
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"
- Załączniki
-
- Zrzut ekranu 2022-08-13 o 17.38.57.png (305.1 KiB) Przejrzano 383 razy
-
- Zrzut ekranu 2022-08-13 o 17.33.34.png (394.89 KiB) Przejrzano 383 razy
Byłem na Supla Offline Party 2023
Jest to prawidłowe działanie. Przyciskiem 1 steruje się OLEDem. To, że widzisz go w tym miejscu to tylko ułatwienie konfiguracji.jamsjamsen pisze: ↑sob sie 13, 2022 3:42 pmchodził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"
https://gui-generic-builder.supla.io/