Powiedzmy, że chcę utworzyć kontekst, w którym SSID połączenia Wi-Fi to „ABC” lub „XYZ”.
Widzę, gdzie jestem w stanie stworzyć 2 konteksty, ale wydaje się to wymuszać logikę ORAZ między nimi, więc aby słowa były w pobliżu zarówno „ABC”, jak i „XYZ”.
Jak sprawić, by kontekst był jednym z nich, a nie jednym i drugim?
A może możesz użyć warunków „Odwróconych”, aby wykonać odwrotne zadanie ?, np
Jeśli chcesz uruchomić zadanie, gdy WiFi jest podłączone LUB gdy profil: A jest nieaktywny, możesz zamiast tego ustawić konteksty dla „WiFi jest odłączony” ORAZ „Profil: A jest aktywny” zarówno z zaznaczonym polem „odwróconym”, i ustawić zadanie, które robi odwrotnie, jeśli jest to możliwe.
Zasadniczo działa to z powodu:
(A OR B) = NOT((NOT A) AND (NOT B))
źródło
Możesz uzależnić swoje działanie od zmiennej „% condition = true”, a następnie utworzyć dwa różne profile:
twój profil: jeśli zmienna „warunek” = prawda, to ... i tam jest twoje zadanie wyjścia
Ale byłoby miło, gdyby autorzy ulepszyli do tego zadania ... :)
źródło
po prostu publikuję moje rozwiązanie tego problemu, jeśli ktoś kiedykolwiek tu przyjdzie:
utwórz profil dla każdego warunku w oświadczeniu lub wprowadź% Powody + = 1 przy wyjściu% Powody - = 1
utwórz profil z warunkiem% Przyczyny> 0 i wymaganymi zadaniami wejścia i wyjścia
Twoje zdrowie!
źródło
Musisz utworzyć jeden profil dla każdego kontekstu i sparować go indywidualnie z działaniem.
źródło
Aby wesprzeć mój zestaw słuchawkowy Bluetooth, chciałem włączyć bluetooth, gdy jestem w aplikacji Kontakty LUB podczas rozmowy. Mogłem to zrobić tylko podczas połączenia, ale wtedy nie mogę upewnić się, że zestaw słuchawkowy jest podłączony, zanim druga strona odbierze połączenie.
Żadne z opublikowanych już rozwiązań nie zadziałałoby. Ustawienie% BluetoothNeeded w trybie Kontakty lub w trakcie połączenia oznacza, że kiedy połączenie się rozpoczyna, ustawia% BlueToothNeeded, ale gdy Kontakty stają się w tle, w trakcie połączenia, ustawia% BlueToothNeeded i Bluetooth się wyłącza. Korzystając z operacji odwrotnej, wyłącz bluetooth, kiedy NIE jest w kontaktach, a NIE w trakcie połączenia, ale włącz bluetooth, ponieważ zadanie wyjścia prawie działa, ale najwyraźniej Tasker zauważa krótki okres, gdy kontakty tracą status pierwszego planu, a połączenie jeszcze się nie rozpoczęło i włącza bluetooth poza.
Oto, co zadziałało dla mnie na podstawie tego bloga :
Dummy
z akcjąTasks > Wait > 1ms
stateInCall
z warunkiemState > Phone > Call > Type: Any
. Połącz to zDummy
zadaniem.stateInContacts
z warunkiemState > Application > Contacts
. Połącz to zDummy
zadaniem.Bluetooth Needed
z warunkiemState > Variable > Variable Value
. Ustaw Nazwa na%PACTIVE
, Op doMatches
i Wartość na*,stateInCall,*|*,stateInContacts,*
. Zgodnie z dokumentami Taskera,% PACTIVE zawiera listę aktywnych profili oddzieloną przecinkami, gdzie lista również zaczyna się i kończy przecinkiem, aby ułatwić dopasowanie. Połącz ten profil z zadaniem o nazwie,Bluetooth On
które włącza bluetooth przy użyciuNet > Bluetooth > Set: On
akcji.Conditional Bluetooth Off
za pomocą następujących działań:%PACTIVE
nie pasuje*,stateInCall,*|*,stateInContacts,*
Bluetooth Needed
przytrzymaj Profil, a następnie wybierzProperties
. OdznaczRestore Settings
.Bluetooth Needed
Profil, ażBluetooth On
Zadanie pojawi się pod nim, w prawej kolumnie. Naciśnij długoBluetooth On
i wybierzAdd Exit Task
, a następnie wybierzConditional Bluetooth Off
.Conditional Bluetooth Off
odczeka 10 sekund przed podwójnym sprawdzeniem, czy anistateInCall
niestateInContacts
są prawdziwe, w którym to momencie wyłączy bluetooth. W przeciwnym razie, nie pozostawia na bluetooth i gdy obiestateInCall
istateInContacts
wyjście później, będzie wykonywać swoje 10 sekund poczekać i sprawdzić ponownie.źródło