Ho creato un task per impostare una sveglia "intelligente". Purtroppo tasker e tutte le sveglie che ho provato permettono solo di impostare la sveglia specificando i giorni della settimana od un giorno specifico del mese. Purtoppo, a meno di non impostare manualmente tutte le sveglie di un anno, può capitare che un lunedì sia di festa e che il telefono ci svegli perché abbiamo impostato la sveglia per il lavoro. Per fortuna esiste un metodo per far si che si imposti una sveglia solo nei giorni lavorativi facendo riconoscere a tasker sia i weekend sia le feste nazionali. Anche quelle che non cadono mai nello stesso periodo (come la Pasqua).
Per fare questo si deve usare i calendari di google. Google mette a disposizione un calendario, già precompilato, che contiene tutte le feste italiane, basta sottoscriverlo. Inoltre si deve creare un secondo calendario che contiene un evento che dura tutto il giorno e si ripete sempre ogni sabato e domenica (od usare il proprio).
In questo modo, tramite tasker, è possibile interrogare i calendari per capire quando c'è una festività.
Capito questo è possibile usare i risultati per impostare le sveglie. (oppure molto altro. Io lo uso anche per togliere la modalità aereo ad orari diversi a seconda se è festa o meno).
Io l'ho usato per impostare la sveglia il primo giorno lavorativo dopo una festività.
È facilmente modificabile per far si che si attivi ogni giorno lavirativo.
Allego il progetto. A me funziona perfettamente. Fatemi sapere come vi va e se secondo voi è possibile qualche miglioria.
codice:
<TaskerData sr="" dvi="1" tv="4.3u4m">
<Profile sr="prof27" ve="2">
<cdate>1401747543529</cdate>
<clp>true</clp>
<edate>1402605237716</edate>
<id>27</id>
<mid0>46</mid0>
<mid1>59</mid1>
<nme>S_controllo_cal_weekend</nme>
<State sr="con0" ve="2">
<code>5</code>
<Str sr="arg0" ve="3">weekend</Str>
<Str sr="arg1" ve="3"/>
<Str sr="arg2" ve="3"/>
<Int sr="arg3" val="0"/>
<Str sr="arg4" ve="3">Google:TaskerCAL</Str>
</State>
<Time sr="con1">
<fh>0</fh>
<fm>1</fm>
<th>23</th>
<tm>59</tm>
</Time>
</Profile>
<Profile sr="prof48" ve="2">
<cdate>1401748405835</cdate>
<clp>true</clp>
<edate>1402096014190</edate>
<id>48</id>
<mid0>81</mid0>
<mid1>34</mid1>
<nme>S_controllo_cal_feste</nme>
<State sr="con0" ve="2">
<code>5</code>
<Str sr="arg0" ve="3"/>
<Str sr="arg1" ve="3"/>
<Str sr="arg2" ve="3"/>
<Int sr="arg3" val="0"/>
<Str sr="arg4" ve="3">Google:Festività in Italia</Str>
</State>
<Time sr="con1">
<fh>0</fh>
<fm>1</fm>
<th>23</th>
<tm>59</tm>
</Time>
</Profile>
<Profile sr="prof63" ve="2">
<cdate>1402094901931</cdate>
<clp>true</clp>
<edate>1403563381056</edate>
<id>63</id>
<mid0>61</mid0>
<nme>S_memorizza_vecchi_valori</nme>
<Time sr="con0">
<fh>23</fh>
<fm>58</fm>
<th>23</th>
<tm>58</tm>
</Time>
</Profile>
<Profile sr="prof65" ve="2">
<cdate>1402095609168</cdate>
<edate>1403907642516</edate>
<id>65</id>
<mid0>64</mid0>
<nme>S_imposta_sveglia</nme>
<Time sr="con0">
<fh>0</fh>
<fm>5</fm>
<th>0</th>
<tm>5</tm>
</Time>
</Profile>
<Project sr="proj0">
<cdate>1398950431754</cdate>
<name>Sveglia</name>
<pids>65,63,27,48</pids>
<tids>64,59,61,34,81,46</tids>
<Img sr="icon" ve="2">
<nme>hd_device_access_time</nme>
</Img>
</Project>
<Task sr="task34">
<cdate>1399153367049</cdate>
<edate>1402872538473</edate>
<id>34</id>
<nme>S_giorno_festa_0</nme>
<pri>10</pri>
<Action sr="act0" ve="5">
<code>547</code>
<Str sr="arg0" ve="3">%S_GIORNOFESTA</Str>
<Str sr="arg1" ve="3">0</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
<Task sr="task46">
<cdate>1399153367049</cdate>
<edate>1401748318283</edate>
<id>46</id>
<nme>S_weekend_1</nme>
<pri>10</pri>
<Action sr="act0" ve="5">
<code>547</code>
<Str sr="arg0" ve="3">%S_WEEKEND</Str>
<Str sr="arg1" ve="3">1</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
<Task sr="task59">
<cdate>1399153367049</cdate>
<edate>1402872534122</edate>
<id>59</id>
<nme>S_weekend_0</nme>
<pri>10</pri>
<Action sr="act0" ve="5">
<code>547</code>
<Str sr="arg0" ve="3">%S_WEEKEND</Str>
<Str sr="arg1" ve="3">0</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
<Task sr="task61">
<cdate>1402094628164</cdate>
<edate>1403563381056</edate>
<id>61</id>
<nme>S_cambio_variabile</nme>
<pri>10</pri>
<Action sr="act0" ve="5">
<code>547</code>
<Str sr="arg0" ve="3">%S_cambioweek</Str>
<Str sr="arg1" ve="3">%S_WEEKEND</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act1" ve="5">
<code>547</code>
<Str sr="arg0" ve="3">%S_cambiofesta</Str>
<Str sr="arg1" ve="3">%S_GIORNOFESTA</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
<Task sr="task64">
<cdate>1402095080379</cdate>
<edate>1403907894010</edate>
<id>64</id>
<nme>S_attiva_sveglia</nme>
<pri>10</pri>
<Action sr="act0" ve="5">
<code>37</code>
<ConditionList sr="if">
<bool0>Or</bool0>
<Condition sr="c0" ve="2">
<lhs>%S_cambiofesta</lhs>
<op>3</op>
<rhs>%S_GIORNOFESTA</rhs>
</Condition>
<Condition sr="c1" ve="2">
<lhs>%S_cambioweek</lhs>
<op>3</op>
<rhs>%S_WEEKEND</rhs>
</Condition>
</ConditionList>
</Action>
<Action sr="act1" ve="5">
<code>566</code>
<Int sr="arg0" val="7"/>
<Int sr="arg1" val="0"/>
<Str sr="arg2" ve="3"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act2" ve="5">
<code>43</code>
</Action>
<Action sr="act3" ve="5">
<code>137</code>
<Int sr="arg0" val="0"/>
<Str sr="arg1" ve="3">S_attiva_sveglia</Str>
</Action>
</Task>
<Task sr="task81">
<cdate>1399153367049</cdate>
<edate>1402872543337</edate>
<id>81</id>
<nme>S_giorno_festa_1</nme>
<pri>10</pri>
<Action sr="act0" ve="5">
<code>547</code>
<Str sr="arg0" ve="3">%S_GIORNOFESTA</Str>
<Str sr="arg1" ve="3">1</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
</TaskerData>