Witajcie, zainspirowany słynnym tutorialem usera kamil_w ( https://forum.android.com.pl/topic/161842-lama-czyli-darmowy-odpowiednik-taskera/ ) dotyczącego Lamy, postanowiłem założyć ten temat. Chcę podzielić się z Wami moimi ustawieniami Lamy i przy okazji pokazać jakie możliwości ma ten program.
Nie chodzi tutaj o to, aby dawać Wam gotowce, lecz bardziej naprowadzić, dać wskazówkę. Może któreś z moich zastosowań wyda się Wam dobre i w oparciu o nie stworzycie lepsze, takie które będzie dla Was użyteczne. Może też być tak, że temat okaże się słaby i umrze śmiercią naturalną, ale wtedy nikt nie będzie po nim płakał.
Nie jestem jakimś wirtuozem tresowania Lamy, ale wydaje mi się, że robi to co jej każę, chociaż pewnie mógłbym ją wyszkolić lepiej. Cały czas się uczę i prawdopodobne jest, że ktoś z Was zaproponuje mi lepsze rozwiązanie moich warunków i akcji.
Lista moich zdarzeń funkcjonuje jako całość. Jeżeli ktoś skopiuje warunki i akcje tylko z jednego zdarzenia, to może ono nie działać tak jak powinno, ponieważ jest ściśle powiązane (choć nie zawsze 😉) z innym... Zachęcam do publikowania swoich ustawień Lamy.
Przejdźmy do sedna, mam zdefiniowane tylko 2 rejony (dom mój i mojej Dziewczyny, inne nie są „stałe”) i używam trzech profili (normalny, wyciszony oraz słuchawki). Zdarzenia mam podzielone na następujące grupy (+ screen i krótki opis):
1. Autoobracanie: włącza autoobracanie ekranu, kiedy aktywne są jakieś tam aplikacje, wyłącza, kiedy te aplikacje nie są aktywne. Nic trudnego, jedyne co może sprawiać problem na początku, to poprawne ustawienie warunku OR (screen).
„Autoobracanie nie” ustawiamy z warunków active application – domyślnie, kiedy nie ma warunku OR, ustawia się warunek AND, więc kiedy aktywna jest któraś z niewymienionych aplikacji, automatycznie nie jest żadną z wymienionych, czyli warunek spełniony.
________________________________________________________________________________
2. Bateria: ustalenie poszczególnych zadań kiedy bateria a) zejdzie poniżej 10%, b) wzrośnie powyżej 10% oraz c) podczas ładowania.
a) Niski poziom baterii oraz brak aktualnej rozmowy telefonicznej (żeby nie rozłączyło nas podczas konwersacji!) przełącza sieć na 2G (działa tylko na CUSTOM ROMACH!), wyłącza transfer danych (można użyć też do tego akcji Secure Settings: Mobile Data Enabled/Disabled [ KLIK ], ale ostatnio coś szwankowała [tylko ta akcja, reszta działa funkcji działa świetnie, polecam zainstalować!], więc używam opcji „wbudowanej” w Lamę), zmniejsza podświetlenie ekranu na 1%, wyłącza sprężenie zwrotne i wyłącza sprawdzanie masztów (mam ustawione sprawdzanie masztów na zawsze, co wpływa na baterię, dlatego wyłączam to przy niskim poziomie, naładowania akumulatora) oraz ustalam dwie zmienne: „maszty wyłączone” na „tak” (wpłynęło na to wyłączenie sprawdzania masztów) i „internet mobilny 3G” na „nie” (wpłynęło na to wyłączenie transferu danych oraz zmiana sieci na 2G).
b) Poziom baterii wzrósł powyżej 10%, więc włączam sprężenie zwrotne i ustawia podświetlenie ekranu na 30%. Ten warunek włącza tylko dwie opcje odwołane poprzednim zadaniem, dlaczego? Przekonacie się czytając dalej.
--
c) Kiedy podczas ładowania baterii, jej poziom wzrośnie powyżej 10% i nie jestem połączony z żadną siecią wifi, „internet mobilny 3G” jest równe „nie” (czyli sieć = 2G, transfer danych = nie – wyłączyliśmy to w punkcie a)) oraz nie jestem w rejonie W (w domu mojej Dziewczyny) [patrz W #4], włączam 3G, transfer danych i zmieniam wartość zmiennej „internet mobilny 3g” na „tak”.
________________________________________________________________________________
3. B***** (mój dom, ukryłem nazwę tego zdarzenia, ponieważ jest ona taka sama jak ulica, na której mieszkam, a tego wiedzieć nie musicie 😉): włączenie profilu a) cichego, b) normalnego – przypadek pierwszy, c) normalnego – przypadek drugi oraz d) wifi.
a) Profil cichy włącza się kiedy: jest godzina pomiędzy 23:59 a 7:30, gdy połączę się z moją domową siecią wifi (nazwę ukryłem 😉) oraz kiedy słuchawki są odpięte (ten warunek jest dosyć ważny i często się będzie powtarzał. W tym przypadku chodzi o to, żeby mi się nie odpalił profil cichy podczas słuchania muzyki w łóżku, przed snem). Włączam też zmienną „Wyciszenie” na „tak”.
b) Profil normalny, który włącza się w godzinach profilu nocnego, kiedy rozłączę się z domową siecią wifi (czyli de facto kiedy wyjdę z domu). Ustala zmienną „Wyciszenie” na „nie”.
c) Profil normalny, który jest przeciwny do profilu cichego, czyli włącza się w godzinach 7:31 – 23:58. Wartość zmiennej „Wyciszenie” przeskakuje na „nie”. Różnica jest taka, że ta zmiana profilu nie zależy od sieci wifi (czyli od tego czy jestem w domu, czy nie, ale od tego czy jestem w całym rejonie. Połączenie z siecią wifi nie ma wpływu na to, że jest dzień i dobrze by było słyszeć, jak ktoś próbuje się z nami skontaktować 😉).
--
d) Kiedy jestem w rejonie swojego miejsca zamieszkania i nie jestem połączony z żadną siecią wifi (zmienna lamy „wifi połączono” ma wartość „nie”, opis kiedy ta zmienna przyjmuje określone wartości znajdziecie w pkt. 10 – Wifi). Włącza wifi na minutę, jeśli nie połączono wyłącza wifi i tak co 5 minut (zaawansowane > powtarzaj zdarzenie > 5 minut).
________________________________________________________________________________
4. GPS: zadanie, które włącza i wyłącza GPS w konkretnych sytuacjach. „GPS nie” utworzone jest z dwóch warunków active application (stopped or in background) [taka sama zasada działania, jak w punkcie pierwszym], natomiast do stworzenia „GPS tak” trzeba wykorzystać warunek OR (zgodnie z tym samym „wzorem”, jak w punkcie pierwszym - screen).
________________________________________________________________________________
5. Nie w rejonach: warunek zabezpieczający. Gdyby jakimś cudem okazało się, że będąc poza zdefiniowanym rejonem, sprawdzanie masztów jednak było wyłączone, on je włączy. Oczywiście bateria musi być wtedy powyżej 10%, żeby nie gryzło się z warunkiem wyłączającym sprawdzanie masztów przy poziomie baterii poniżej 10%.
c.d.n.