Współpraca po mqtt
-
- Posts: 15
- Joined: Mon Jul 25, 2022 9:31 pm
Załączam resztę configa aby wszystko było jasne:
You do not have the required permissions to view the files attached to this post.
-
- Posts: 9131
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Sprawdziłem to u siebie i opóźnienie jest (bo musi być), ale jest krócej niż u Ciebie. Na oko jest poniżej 1 s.
Tutaj filmik:
https://www.youtube.com/shorts/B8NPxDV0ZK0
Na przycisku monostabilnym z czasem detekcji wieloklików 0,3 s, opóźnienie generowane przez RNW-01 to 0,3-0,4 s od momentu zwolnienia przycisku (dodatkowe 20-30 ms jest doliczane na odfiltrowanie zakłóceń i drgań styków). Czasem widzę u Ciebie, że lekko przytrzymujesz przycisk, co może wydłużać ten czas. Natomiast u Ciebie mimo wszystko czas reakcji jest za długi.
Przyczyny szukałbym:
1. W sieci Wi-Fi (możesz sprawdzić jak działa ping z maszyny na której stoi broker mqtt do RNW-01)
2. Obciążenie maszyny z brokerem MQTT (czasem do tego celu używane są malinki i inne mini-komputery, które wcale demonami szybkości nie są)
3. Opóźnieniem między brokerem MQTT a lokalnym komputerem z MQTT Explorerem.
Aby wykluczyć/potwierdzić powyższe problemy, możesz spróbować postawić sobie broker na innym kompie i spróbować podłączyć się do niego.
Z strony RNW-01 możesz zrobić jeszcze jedną rzecz. Jeśli nie planujesz ustawiać żadnych dodatkowych reakcji na wielokliki i chcesz mieć tylko jedną reakcję na każdym przycisku, to w trybie konfiguracyjnym modułu, zmień przyciski na bistabilne. One wtedy mają dwa zdarzenia, które są publikowane bez żadnych opóźnień - button_turn_on i button_turn_off.
Tutaj filmik na którym widać działanie tego ustawienia:
https://www.youtube.com/shorts/ZBn278vZB_k
Tutaj filmik:
https://www.youtube.com/shorts/B8NPxDV0ZK0
Na przycisku monostabilnym z czasem detekcji wieloklików 0,3 s, opóźnienie generowane przez RNW-01 to 0,3-0,4 s od momentu zwolnienia przycisku (dodatkowe 20-30 ms jest doliczane na odfiltrowanie zakłóceń i drgań styków). Czasem widzę u Ciebie, że lekko przytrzymujesz przycisk, co może wydłużać ten czas. Natomiast u Ciebie mimo wszystko czas reakcji jest za długi.
Przyczyny szukałbym:
1. W sieci Wi-Fi (możesz sprawdzić jak działa ping z maszyny na której stoi broker mqtt do RNW-01)
2. Obciążenie maszyny z brokerem MQTT (czasem do tego celu używane są malinki i inne mini-komputery, które wcale demonami szybkości nie są)
3. Opóźnieniem między brokerem MQTT a lokalnym komputerem z MQTT Explorerem.
Aby wykluczyć/potwierdzić powyższe problemy, możesz spróbować postawić sobie broker na innym kompie i spróbować podłączyć się do niego.
Z strony RNW-01 możesz zrobić jeszcze jedną rzecz. Jeśli nie planujesz ustawiać żadnych dodatkowych reakcji na wielokliki i chcesz mieć tylko jedną reakcję na każdym przycisku, to w trybie konfiguracyjnym modułu, zmień przyciski na bistabilne. One wtedy mają dwa zdarzenia, które są publikowane bez żadnych opóźnień - button_turn_on i button_turn_off.
Tutaj filmik na którym widać działanie tego ustawienia:
https://www.youtube.com/shorts/ZBn278vZB_k
Widzimy się na Supla Offline Party - 19.10.2024
https://forum.supla.org/viewtopic.php?t=15820
https://forum.supla.org/viewtopic.php?t=15820
-
- Posts: 15
- Joined: Mon Jul 25, 2022 9:31 pm
Z tym ustawieniem na bistabilne to bardzo dobry trop i pomysł. Powinno przyspieszyć a poza tym na pewno zobaczę jaki jest czas reakcji pozostałych elementów sieci / MQTT na sygnał z RNW-01. Dam znać jak wyniki testów.
-
- Posts: 15
- Joined: Mon Jul 25, 2022 9:31 pm
Za co odpowiedzialny jest ten parametr?
You do not have the required permissions to view the files attached to this post.
-
- Posts: 15
- Joined: Mon Jul 25, 2022 9:31 pm
No i test wykonałem. Po z imanie konfiguracji na bistabline RNW wysyła informacje po MQTT natychmiast. Opóźnienie jest trudne do zauważenia, a zatem wydajność brokera MQTT i obciążenie WIFI czy siła sygnału nie mają tu żadnego związku. Zauważyłem jeszcze jedną dziwną sprawę: po skonfigurowaniu w tryb bistabilny RNW wysyła po MQTT trzy informacje (turn_on, single, turn_off z czego czasami single dwukrotnie) zamiast spodziewanych dwóch (turn_on, turn_off).
Czy istnieje możliwość przyspieszenia działania RNW w trybie monostabilnym? Rozumiem, że musi on odczekać na ewentualne kolejne naciśnięcie, ale to chyba tyle, więc powinno to być opóźnienie ok. 0,4 sek a nie kilka sek.
Czy istnieje możliwość przyspieszenia działania RNW w trybie monostabilnym? Rozumiem, że musi on odczekać na ewentualne kolejne naciśnięcie, ale to chyba tyle, więc powinno to być opóźnienie ok. 0,4 sek a nie kilka sek.
-
- Posts: 9131
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Przycisk ustawiony jako bistabilny wysyła turn_on po każdym załączeniu i turn_off po każdym rozłączeniu.pjasinsk wrote: ↑Mon Sep 05, 2022 6:31 am No i test wykonałem. Po z imanie konfiguracji na bistabline RNW wysyła informacje po MQTT natychmiast. Opóźnienie jest trudne do zauważenia, a zatem wydajność brokera MQTT i obciążenie WIFI czy siła sygnału nie mają tu żadnego związku. Zauważyłem jeszcze jedną dziwną sprawę: po skonfigurowaniu w tryb bistabilny RNW wysyła po MQTT trzy informacje (turn_on, single, turn_off z czego czasami single dwukrotnie) zamiast spodziewanych dwóch (turn_on, turn_off).
Czy istnieje możliwość przyspieszenia działania RNW w trybie monostabilnym? Rozumiem, że musi on odczekać na ewentualne kolejne naciśnięcie, ale to chyba tyle, więc powinno to być opóźnienie ok. 0,4 sek a nie kilka sek.
Urządzenie wysyła toggle_1x, 2x, 3x, 4x, 5x - zależnie od tego ile naliczyło przełączeń. Każda zmiana stanu to jedno przełączenie. Więc:
- wciśniecie, wyłączenie - to 2x.
- wyłączenie - 1x
- włączenie - 1x
- wyłączenie, włączenie, wyłączenie, włączenie - 4x
itp
Wysłanie odpowiedniego zdarzenia następuje po 0,3s od ostatniej zmieny stanu. Czyli np. ten ostatni przykład powyżej z 4x powinien wysłać cztery razy: turn off, turn on, a następnie toggle_4x (nie pamiętam dokładnie jak te zdarzenia z mqtt się nazywały).
Co do monostabilnego, to nie wiem za bardzo co można poprawić. Niestety nie potrafię zreprodukować tego opóźnienia widocznego u Ciebie.
Jeszcze mi przyszło do głowy, że może masz przyciski rozłączne? Tzn. one cały czas są załączone (przewodzą prąd), a wciśnięcie przerywa obwód?
Widzimy się na Supla Offline Party - 19.10.2024
https://forum.supla.org/viewtopic.php?t=15820
https://forum.supla.org/viewtopic.php?t=15820
-
- Posts: 15
- Joined: Mon Jul 25, 2022 9:31 pm
niestety nie.
Przyciski są NO.
Z Twojej odpowiedzi rozumiem, że wysyłanie toggle przy konfiguracji Bistabilnej jest zjawiskiem normalnym.
Przyciski są NO.
Z Twojej odpowiedzi rozumiem, że wysyłanie toggle przy konfiguracji Bistabilnej jest zjawiskiem normalnym.
-
- Posts: 9131
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Tak, toggle jest wysyłane zawsze po upłynięciu czasu zliczania przełączeń.
Widzimy się na Supla Offline Party - 19.10.2024
https://forum.supla.org/viewtopic.php?t=15820
https://forum.supla.org/viewtopic.php?t=15820
-
- Posts: 15
- Joined: Mon Jul 25, 2022 9:31 pm
klew: też chciałbym mieć takie opóźnienie przy klikaniu jak u Ciebie na filmiku Czy możesz podesłać pełną konfigurację swojego RNW i napisać którą masz wersję firmware'u?