Kombinace profilů Kapsa a Ztišení otočením

187 views
Skip to first unread message

František Lorenc

unread,
Jun 27, 2012, 6:31:48 AM6/27/12
to task...@googlegroups.com
Rád bych touto formou poprosil o radu s dvě profily, které mi nejdou a nejdou odladit. 

Telefon nosím v pouzdře a nebo občas ho nechám položen displeyem dolů. V tu chvíli ale nastane kolize dvou profilů a já si nedovedu s tím poradit. 

Mám jednoduchý profil Kapsa. 
Proximity Sensor    Task: Ringer Volume Level 6
Incoming Call         Exit Task: Ringer Volume Level 3

Pak mám profil Ztišení otočením
Orientation Face Down    Task: Silent Mode On 
                                              Varible Set %otoceni to 1
Incoming Call                  Exit Task: Silent Mode On Varible Set %otoceni to 1

A poslední 
Phone Idle         Task: Silent mode off If %SILENT ~ 1 
                                  Silent mode off  If %otoceni ~ 1
                                  Varible clear %otoceni

Ta poslední je upravená, protože pokud mi někdo volal, a já měl zapnutý silent mode, tak se po ukončení hovoru Silent mode vypnul. Takže třeba u doktora i když jsem měl zapnuto, někdo mi volal, tak se to zapnulo. A pak mi dotyční volal znovu a už to zvonilo. Takhle jsem to upravil a už to nedělá. 

Chování telefonu je právě divné v tom, že když leží displeyem dolů nebo je v pouzdře displeyem dolů a někdo zavolá, tak nejdříve hraje asi 2ms normálně, pak se zesílí protože  Proximity Sensor je zapnutý, a pak se za další 2ms ztiší protože se prostě zapne silent mode, když je telefon takto otočen. 

Jde o tu změnu stavu. Tedy skutečné otočení, místo jednoho stavu. Zkusil jsem vytvořit profil, který nastaví proměnou, pokud je telefon displeyem dolů. A pak ji dát do podmínek, jenže to nejde. 

Zkrátka nevím jak vymyslet jakou podmínku či proměnou udělat tak, aby bylo jasné, že jsem telefon otočil a ne že jen leží. 
           

Marek Štafl

unread,
Jun 27, 2012, 2:43:54 PM6/27/12
to task...@googlegroups.com
Tak jsem se tím chvíli zabýval a největší problém je to, že Tasker nekontroluje proximity senzor a orientaci při vypnutém displeji. Takhle nemám vůbec možnost zjistit, jestli třeba k otočení telefonu došlo až po začátku zvonění, nebo byl otočený už předtím, pokud někdo zavolá při vypnutém displeji. Zatím mě nenapadá, jak to řešit...

Dne středa, 27. června 2012 12:31:48 UTC+2 František Lorenc napsal(a):

František Lorenc

unread,
Jun 28, 2012, 2:42:41 AM6/28/12
to task...@googlegroups.com
Zajímavé. To jsem vůbec netušil. Proto se objevují vlastně ty chyby,
kdy profil Kapsa nefunguje nebo je jeho funkčnost nespolehlivá.
No každopádně, kdyby jste na to přišel budu velmi rád. Nechce se mi
používat další aplikaci jen na to ztišení otočením. Velmi se mi
"vychytávka" líbí. Teď zkrátka budu se snažit telefon mít displeyem
nahoru.

Dne 27. června 2012 20:43 Marek Štafl <marek...@gmail.com> napsal(a):
--
František Lorenc
Tel: 608816625
Email: fe...@unet.cz

Marek Štafl

unread,
Jun 28, 2012, 4:16:11 AM6/28/12
to task...@googlegroups.com
Asi se mi to povedlo vyřešit. Nastavil jsem prodlevu (5 sekund - tu můžeš změnit v profilu Phone Ringing úpravou hodnoty proměnné %PHONE_WAIT_TIME). Ta je tam proto, že pokud je vypnutý displej a někdo zavolá, chvíli trvá, než Tasker zareaguje na stav proximity senzoru. Takže pokud zjistí zakrytý proximity do 5 sekund od začátku vyzvánění, zvedne hlasitost, pokud náhodou zakryješ senzor po této době, už reagovat nebude. Naopak na otočení telefonu bude reagovat až po této prodlevě, takže pokud bude telefon jen ležet na stole displejem dolů, zvonění se nevypne, ale zvedne se hlasitost naplno (je zakrytý proximity), jestliže ale otočíš telefon displejem dolů až po těch 5 sekundách od začátku zvonění, vyzvánění se ztlumí na nulu. Je tu jediný problém, pokud telefon otočíš zpět, hlasitost se opět zvedne na původní úroveň, pokud to druhá strana ještě nevzdala (to je standardní chování Taskeru u profilů State) - zkusím s tím ještě něco vymyslet. Jinak pro ztlumení vyzvánění při otočení telefonu jsem nepoužil Silent Mode, ale snížení hlasitosti na minimum (úroveň 0), což jednoduchým způsobem zajistí to, že pokud máš předtím zapnutý tichý režim, nevypne se po ukončení hovoru. Po ukončení vyzvánění (položení hovoru, přijmutí hovoru) se hlasitost nastaví na úroveň, která byla nastavena předtím, takže jsem nepoužil žádnou pevně danou hlasitost (myslím, že je to takhle lepší). Ještě jedna věc: pokud máš telefon třeba v kapse a tedy začne zvonit naplno, tak jakmile jej vytáhneš (odkryješ proximity), hlasitost se také vrátí na původní úroveň.
Tady je celý zápis, jinak si to můžeš stáhnout, aby jsi to nemusel zadávat ručně (dávám to jako přílohu k tomuhle příspěvku):

Profile:
  Event: Phone -> Phone Ringing
    Variable Set [ Name:%PHONE_RING_START To:%TIMES ]
    Variable Set [ Name:%PHONE_CALL To:ring ]
    Variable Set [ Name:%PHONE_WAIT_TIME To:5 ]
    Variable Set [ Name:%PHONE_LAST_VOL To:%VOLR ]
Profile:
  Event: Phone -> Phone Offhook
    Variable Clear [ Name:%PHONE_RING_START ]
    Ringer Volume [ Level:%PHONE_LAST_VOL If:%PHONE_CALL ~ ring ]
    Variable Set [ Name:%PHONE_CALL To:call ]
Profile:
  Event: Phone -> Phone Idle
    Variable Clear [ Name:%PHONE_RING_START ]
    Ringer Volume [ Level:%PHONE_LAST_VOL If:%PHONE_CALL ~ ring ]
    Variable Set [ Name:%PHONE_CALL To:idle ]
Profile:
  State: Sensor -> Proximity Sensor
    If [ %PHONE_RING_START Is Set ]
    Variable Set [ Name:%temp To:%TIMES - %PHONE_RING_START Do Maths: on ]
    If [ %temp < %PHONE_WAIT_TIME ]
    Ringer Volume [ Level:7 ]
    End If
    End If
Profile:
  State: Sensor -> Orientation [ Face Down ]
    If [ %PHONE_RING_START Is Set ]
    Variable Set [ Name:%temp To:%TIMES - %PHONE_RING_START Do Maths: on ]
    If [ %temp > %PHONE_WAIT_TIME - 1 ]
    Ringer Volume [ Level:0 ]
    End If
    End If

Dne čtvrtek, 28. června 2012 8:42:41 UTC+2 František Lorenc napsal(a):
Lorenc.prj.xml

Jaroslav Majer

unread,
Sep 18, 2012, 10:20:51 PM9/18/12
to task...@googlegroups.com
Ahoj,
tady viz odkaz http://taskermagie.blogspot.cz/2012/04/vyzvaneni-kapesni-rezim_19.html jsme našel pro mě jednoduché nastavení, jak si udělat kapesní režim pomoci Taskeru, nejsme moc zdatný ještě v této velmi povedené aplikaci. A narazil jsem na menší problém, mám Galaxy Nexus a tento režim zesílení se mi zapíná a vypíná i když jen mávám prsty kolem senzoru. Dokážete mi poradit jak spustím kontrolu, aby se mi tento profil nezapínal pokud je display rozsvíceny?

Děkuji za radu jak na to.

Daniel Stříbrný

unread,
Sep 19, 2012, 1:58:19 AM9/19/12
to task...@googlegroups.com

Zdravím. No on je to účel, aby se vyzvánění zesílilo, pokud je před senzorem překážka, což v kombinaci s druhou podmínkou - telefon právě vyzváni, znamená v drtivé většině případů, že je v kapse :-). Mohu se zeptat, v jaké konkrétní situaci ti to vadí?

S pozdravem,
Daniel Stříbrný

Dne 19.9.2012 4:20 "Jaroslav Majer" <redf...@gmail.com> napsal(a):

Jaroslav Majer

unread,
Sep 19, 2012, 4:55:05 PM9/19/12
to task...@googlegroups.com
Když sklrolují, koukám na display a mávám rukou před telefonem, respektive před senzorem... mám ruky jak lopaty... :) když táhnu prstem ze spod nahoru po dotykovém displeji a jsem skoro nahoře tak hřbetem ruky už stíním a v šeru začne zesilovat, ruku oddělám a hned zase zeslabí...

Daniel

unread,
Sep 22, 2012, 7:06:17 AM9/22/12
to task...@googlegroups.com
A Vy tyto činnosti provádíte, když Vám telefon vyzvání?

Dne středa, 19. září 2012 22:55:05 UTC+2 Jaroslav Majer napsal(a):
Message has been deleted

Jaroslav Majer

unread,
Sep 22, 2012, 8:15:41 AM9/22/12
to task...@googlegroups.com
To ne, ale rozumím, tento profil se spušti až při samotném vyzvánění... Takže jen otázka nastavení při zahájení vyzvánění... Ok díky za radu :-)
Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages