CarPlay - uporczywe ponawianie akcji otwarcia

lordmorte
Posts: 42
Joined: Mon May 11, 2020 7:56 pm

Post

Cześć!

Podjeżdżając do domu uruchamiam akcję Otwarcia Garażu (nie ma znaczenia, czy robię to pod domem, czy np 200m od domu, więc wpływ WiFi można pominąć). Garaż ładnie się otwiera, wjeżdżam i zamykam garaż (nie na znaczenia, czy robię to przez pilota, przycisk, suplę w telefonie czy suplę w carplay). Garaż się zamyka. Po kilkunastu / kilkudziesięciu sekundach garaż sam się otwiera... zamykam. Po podobnym czasie sytuacja się powtarza, garaż znów sam się otwiera. Potrafi się tak zdarzyć 3, 4 razy.

Nie wiem dlaczego tak się dzieje, ale jest to duży problem (również dla bezpieczeństwa). Podejrzewam, że gdzieś po drodze między CarPlay a SBW-02 albo dochodzi do zwielokrotnienia pojedynczego żądania otwarcia, albo brakuje informacji zwrotnej, że akcja została wykonana.

Algorytm powinien to uwzględniać. Jeżeli leci żądanie od CarPlay, to na pewno ma swój identyfikator. Trafia na serwer, potem do urządzenia. To je wykonuje i powinno do serwera wysłać informację, że to żądanie zostało już wykonane, a to powinno być przesłane do CarPlay - z jakiegoś powodu tak się nie dzieje, LUB CarPlay tworzy kilka żądań jednocześnie, co też jest dziwne.

Macie jakieś pomysły?
Testowałem to na różnych telefonach i samochodach
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@lordmorte

a zrób screena z ustawień kanału otwierania bramy w cloud :)

Tam jest ponawianie ustawiane.
User avatar
mipolansk
Posts: 776
Joined: Fri Dec 11, 2020 8:40 pm
Location: Czastary
Has thanked: 2 times
Been thanked: 18 times

Post

Czy masz czujnik otwarcia/zamknięcia bramy?
lordmorte
Posts: 42
Joined: Mon May 11, 2020 7:56 pm

Post

Tak, mam czujnik otwarcia / zamknięcia bramy. Zastanawiam się, czy tutaj nie powinienem czegoś przestawić....(załącznik)
You do not have the required permissions to view the files attached to this post.
User avatar
mipolansk
Posts: 776
Joined: Fri Dec 11, 2020 8:40 pm
Location: Czastary
Has thanked: 2 times
Been thanked: 18 times

Post

Przestaw sposób weryfikacji na aktywny.
lordmorte
Posts: 42
Joined: Mon May 11, 2020 7:56 pm

Post

OK, przestawiony. Zweryfikuję i dam znać, czy to było to. Dzięki!
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

lordmorte wrote: Mon Oct 06, 2025 6:42 am Algorytm powinien to uwzględniać. Jeżeli leci żądanie od CarPlay, to na pewno ma swój identyfikator. Trafia na serwer, potem do urządzenia. To je wykonuje i powinno do serwera wysłać informację, że to żądanie zostało już wykonane, a to powinno być przesłane do CarPlay - z jakiegoś powodu tak się nie dzieje, LUB CarPlay tworzy kilka żądań jednocześnie, co też jest dziwne.

Macie jakieś pomysły?
Testowałem to na różnych telefonach i samochodach
Dedykowane polecenie "Otwórz" i "Zamknij" działa w taki sposób, że serwer próbuje zrealizować tą akcję do skutku (o ile ustawiona ilość prób w Cloud na to pozwala). Weryfikacja jest na podstawie stanu czujnika otwarcia.
Weryfikacja "pasywna" sprawdza stan czujnika po ~1 min od polecenia. Jeśli dałeś "otwórz" i jest "otwarte" to przerywa, a jeśli stan nie jest "otwarte", to wysyła kolejny impuls do napędu.
Ten algorytm wynika z tego, że bramy mają wejścia "krok-po-kroku" i jeśli brama jest w trakcie zamykania, gdy dasz polecenie "zamknij", to sterownik da impuls, który bramę zatrzyma. Po minucie da kolejny impuls, który zacznie otwierać. Po minucie da kolejny impuls, który ją finalnie zamknie - tak działają napędy od bram...

Weryfikacja "aktywna" jest o tyle lepsza, że nie sprawdza tylko po 1 min, ale monitoruje stan czujnika cały czas. Także jeśli się zmieni po 15 s na właściwy, to przerwie pracę tego "algorytmu" i jeśli zamkniesz pilotem, to Supla nie otworzy ponownie.

To powtarzanie po stronie Supli jest przerywane przy innej próbie sterowania z Supli. Także jeśli być zamknął z aplikacji, clouda itp, to już nie otworzy się ponownie.
Natomiast otworzy się, gdy masz weryfikację pasywną i zbyt szybko zamkniesz np. przyciskiem, albo pilotem.
Najlepsze suple dla Twojego domu :mrgreen:
lordmorte
Posts: 42
Joined: Mon May 11, 2020 7:56 pm

Post

Klew, to w takim przypadku jak opisałeś, wszystko powinno być ok, gdyż podłączony jest czujnik otwarcia i zamknięcia, który pokazywał otwarcie po kilkunastu sekundach gdy brama się otwarła. Mając tą wiedzę w trybie pasywnym nie powinien po minucie ponawiać akcji, a mimo to wciąż to robił. Możliwe, że problem algorytmu jest w ustawieniu odwróconej logiki, które mam na tym czujniku i algorytm nie sprawdza tego ustawienia w trybie pasywnym uważając, że brama wciąż jest zamknięta.

Ustawiłem na tryb aktywny i wygląda na to, że problem zniknął.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Oba algorytmy uwzględniają odwróconą logikę. Na 100% to co „widział” serwer nie było po minucie zgodne z zadanym celem stąd kolejny impuls.
SUPLA.... Nareszcie w domu.
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Albo źle opisałem tryb pasywny, albo źle zrozumiałeś opis ;)
Najlepsze suple dla Twojego domu :mrgreen:

Return to “iOS”