Hirdetés
Új hozzászólás Aktív témák
-
aprokaroka87
nagyúr
Üdv!
Adott egy mappa
Jelen esetben ADM.
Ide kerülnek többféle kiterjesztésű fájlok.
Taskerrel hogyan lehetnez megoldani,hogy egy adott kiterjesztésű fájlt vagy fájlokat helyezzen át egy másik mappába,amit én adok meg.Bocsi hogy újra kérdezem
-
RCH
tag
Valami komolyabb gubanc lehet, mert van olyan taskom, ami létrehoz Notify-t és az abba ágyazott parancsok működnek. Ám ha ezt klónozom, abban már nem működik egy egyszerű Flash se.
A két cucc között csak az a különbség, hogy más projektnben van. Lehet, hoyg itt lesz valami elállítva.
Amint lesz időm, utána nézek. Addig haladok a projekt többi részével.Amúgy egy olyan cucc lenne ez az egész, hogy alvás előtti zenehallgatás közben motivációs mondatokat suttogna a fülembe a teló.
A mondatok egy txt-ben vannak, ezeket beolvasom, splitelem tömbbe a mondatvégi pontoknál, majd random időközönként (mondjuk 30-90 sec) kiválasztódik egy mondat, (ez nyomban kikerül a tömbből hogy ne ismétlődjön) lehalkul a zene, majd a Google felolvasó a fülembe suttogja. Utána zene hangerő vissza és kezdődik elölről az egész.
A Notify-ba illesztett paranccsal lehetne ezt kikapcsolni.Az elejére lehet, hogy teszek egy felugró időzítőt is amivel beállítható az időtartam, hogy ne menjen reggelig, ha bealszok
-
Bozek
nagyúr
-
hetn
tag
Ötletindítónak ha nem probléma a 2 taszk:
ha van egy letiltott profilod (amit figyelni akarsz), nyitasz egy időablakot amíg ez a profil aktív lehet.
Pl ha bekapcsol a képernyő akkor 60másodpercig figyeli, hogy letakartad-e a készüléket.:Profil1
. Display Status On
. Task1
. ...
. Variable set: %loopenabler = %TIMES+60 (Do Math)
. Profile Status: Profil2 On
. Label1
. ...
. Goto Label1 (if %loopenabler<%TIMES or %LETAKARVA!=1)
. Profile Status: Profil2 Off
. Flash: Helo világ!
. ....Profil2:
. Proximity Sensor: On
. Task2
. Variable set: %LETAKRVA =1Szerintem azt nem tudod értelmezni a taskerrel, hogy "akárhol érintek". Talán egy "üres" Scene?????
-
-
RCH
tag
Bocs, most nem tudok taskot megosztani, ezért fapadosan így:
Task neve (mondjuk): Looptext
1. Notify: Text: Looptext stopper | Action: Stop task (Looptext)
2. Label: restart
3. Flash: Hello világ!
4. Wait: 20 sec
5. Goto: 2 (restart)Na ez nem működöt, a B verzió ez volt:
1. Set variable: %Loopenabler = 1
2. Notify: Text: Looptext stopper | Action: Set variable: %Loopenabler 0
3. Label: restart
4. Flash: Hello világ!
5. Wait: 20 sec
6. Goto: 3 (restart) if %Loopenabler == 1Ez sem ment.
A harmadik verzióban csináltam egy külön taskot (Loopstop) ebben ez volt
1. Stop Looptext
2. Flash: Loop megállítva!
3. Notify cancel: Looptext stopperMivel a "Loop megállítva" szöveg nem bukkant fel, így arra jutottam, hogy nem fut le a task, hiába nyomogatom a Notify-t.
Majd hazafelé a vonaton piszmogok, hátha rájövök hol tolom el a dolgot.
-
RCH
tag
Help!
Van egy taskom, ami először létrehoz egy notification-t, majd végzi a dolgát és a végén újra kezdi magát, (a második sortól) míg le nem állítom. A notif dolga az lenne, hogy leállítsa a taskot. De nem teszi. Első körben a direktbe ráakasztottam egy Stop parancsot, de kiderült, hogy az nem tud megszakítani taskot. (Legalább is így értelmeztem a fellelt leírásokat.) Második körben azt próbáltam, hogy a notif-ből meghívtam egy taskot, ami átálít egy globális változót, amit a loopoló task figyel és annak értéke szerint halad tovább, vagy áll meg. De ez se működik, a megállító task nem fut le. Nem tudom hol rontom el, miért nem tudok notif-ből parancsot kiadni. -
aprokaroka87
nagyúr
válasz
aprokaroka87
#5887
üzenetére
-
aprokaroka87
nagyúr
Üdv!
Egy profilomhoz kellene egy info.
Adott a /sys/class/net/ccmni0/statistics könyvtár.Amiben talállható 2 fájl rx_bytes és tx_bytes névvel.
Ez a kettő fájl tartalmazza byte-ban a mobilnet bekapcsolása óta forgalmazott le és feltőltési adatot,ha jól figyeltem meg.
Persze jó lenne ha valaki meg is erősitené ezt nekemMediatek chipsetes telefonokban van ilyen könyvtár hogy " /sys/class/net/ " egyéb esetben nem tudom megmondani.
A wifi-s változat már kész van majdnem.
egy txt fájlba írja ki megabyte formátumban
Letőltés,Feltőltés illetve egy összesen sort tartalmaz
ami összeadja a letőltés és feltőltés értékét.Van még pár ötletem a finomitáshoz.
Majd a nap folyamán megosztom a taskot ha kész vagyok vele.
Majd lehet hogy Mr.Dini segitségét is kérni fogom,ugyanis jó lenne ha az 1 megabyte-nál kisebb adatot kilobyte-ban írná ki automatikusan.
Amihez lehet JS kell.Egyenlőre béta állapotú a dolog.
-
dzsordzs69
senior tag
Sziasztok!
Nem tudom szóra bírni a Tasker alól a gugli szövegfelolvasót. Beírom a szöveget, beállítom az engine-t, de nem történik semmi. A task lefut, de hang sehol. Ha ez számíthat, AICP-n vagyok. Mi lehet a probléma?
Köszi -
aprokaroka87
nagyúr
Üdv!
Adott egy mappa
Jelen esetben ADM.
Ide kerülnek többféle kiterjesztésű fájlok.Taskerrel hogyan lehetne megoldani,hogy egy adott kiterjesztésű fájlt vagy fájlokat helyezzen át egy másik mappába,amit én adok meg.
-
Mr Dini
addikt
válasz
aprokaroka87
#5879
üzenetére
Természetesen az csak egy példa volt, hogy én hogyan oldanám meg a dolgot, nem akartam erőltetni, hogy azt is használd in-production környezetben.

Egyébként pofás lett a végeredmény!

PS: Javaslom, hogy a TextBox Input Type mezőjét tedd át 'Normal Text'-ről 'Numeric / Integer'-re, így csak számokat enged majd beírni a mező, illetve a billentyűzetről is eltűnnek a felesleges karakterek kézi bevitel esetén!
-
Mr Dini
addikt
válasz
aprokaroka87
#5877
üzenetére
Amennyiben taskot exportálsz, a Scene-k nem kerülnek megosztásra, így azt nem tudtam átnézni.
Viszont a leírásod alapján összedobtam egy példát: [link]
A lényege, hogy amennyiben beírsz a szövegdobozba egy számsort (a millisecundum-ot), akkor a gomb megnyomása után felugrik egy alert az átkonvertált adatokkal.
Fontos megjegyeznem, hogy csak akkor fog működni a dolog, ha a Tasker engedélyezve van!
-
Mr Dini
addikt
válasz
aprokaroka87
#5875
üzenetére
Igen. Bár nem megfordítom, hanem összerakom darabokból a dátumot (az időt nem, azt kiparsolom).
Illetve a JS a 2014 április elsejét úgy adja vissza, hogy 4-1-2014, azaz így csak egy digit, Neked pedig nem arra volt szükséged. Igazából ez az átalakítás a legnagyobb dolog a kódban.
-
Mr Dini
addikt
válasz
aprokaroka87
#5873
üzenetére
Kicsit módosítottam az előző kódom és ez lett belőle. A kód:
millisec = "1477063007124"
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('c 6=["\\e\\8\\7\\l\\f\\7\\8","\\e\\8\\7\\m\\n\\o\\7\\h","\\e\\8\\7\\p\\q\\i\\i\\r\\8\\f\\s","\\t","\\u","\\v\\f\\7\\w\\h"];g=x(g),9=y z(g);c a=9[6[0]](),b=9[6[1]]()+1,j=9[6[2]]();a<k&&(a=6[3]+a),b<k&&(b=6[3]+b),A=j+6[4]+b+6[4]+a;c B=9.C()[6[5]](/(\\d{2}:\\d{2}:\\d{2})/)[1]',39,39,'||||||_0x82de|x74|x65|convdate|dd|mm|var||x67|x61|millisec|x68|x6C|yyyy|10|x44|x4D|x6F|x6E|x46|x75|x59|x72|x30|x2E|x6D|x63|eval|new|Date|date|time|toString'.split('|'),0,{}))
alert(date+' '+time);Módosítsd kedvedre!

-
Mr Dini
addikt
válasz
aprokaroka87
#5871
üzenetére
JS alól pl egyszerűen meg tudod kapni az adott időzónádban a UNIX millisecundumnak megfelelő adatokat pl így.
Írd meg, hogy pontosan hogy szeretnéd visszakapni a dátumot, és akkor azt is megformázom Neked!
-
Mr Dini
addikt
válasz
aprokaroka87
#5869
üzenetére
Szia!
Pontosan mit értessz millisecundum alatt? Tudsz egy mintát küldeni, hogy mit kapsz vissza az SQL Query során?
Egyébként, ha jól értelmezem, csak annyit kell tenned, hogy leosztod ezerrel a millisecundum-ot, és megkapod a rendes unix formátumot, amit már tudsz is konvertálni.
@hetn
Rpi vezérléshez minek külön program? Fogsz egy apacheot, felteszed PHP-vel vagy CGI-vel, bekonfigolod, és végül lérehozol pár szkriptet. Ezeket pedig egy mezei HTTP Get segítségével tudod a Taskerből meghívni, s már le is fut a Pi-n a szkript.
-
aprokaroka87
nagyúr
Üdv!
Lehet hogy csak én nem találom, de létezik arra lehetőség hogy milliseconds to date konvertálás.
Sokszor kell sql adatbázist néznem,és hát ugye pl a created time az miliseconds formában van megadva.
Ezért egy olyanra gondoltam hogy Scene-t használva oldanám meg.
Viszont az átváltást meg nem tudom megoldani.
-
hetn
tag
Van valakinek olyan tapasztalata, hogy az AutoArduino vezérli-e a RasberryPie-t vagy az OrangePie-t?
-
Mauzes
addikt
Sziasztok!
Android 6 alatt be volt állítva egy task, ami tudta kapcsolni a mobil adatforgalmat root nélkül a következő módon:
1. Autoinput global action - action: open notifications
2. Autoinput action - type: text value: Vodafone HU, action: click
3. Autoinput action - type: text value: Mobil int. kap., action: clickNa most frissült a telóm Android 7-re, és ez a task már nem tud működni. Nem pontosan értem, miért.
Tud esetleg valaki olyan megoldást, amivel az autoinput a notification-ben a mobil adatforgalom gombját tudná kapcsolni? Pl. lehet tudni, hogy mi ennek az objektumnak az id kódja?
Az autoinput easy setup-pal, de amikor rá kellene böknöm valamire a képernyőn, akkor a notification-t nem tudom lehúzni, és nem is tudok rábökni az adatforgalom gombra. Emellett próbáltam koordinátát beállítani, hogy arra klikkeljen, de ez sem működik valamilyen oknál fogva (a tasker elvileg végrehatja a koordinátára klikkelést, és a notification le is van húzva eközben, de mégsem történik semmi).
-
Kispósi
aktív tag
Üdv, egyezdő kérdésem lenne. Bluetooth-ra csináltam profilt hogy ha elinditom a polar flow appot kapcsolja be. Kikapcsolni viszont csak akkor szeretném ha már a háttérben sem fut. Tudnátok példát mutatni erre (még elég kezdő vagyok taskerben)
Ami még extra lenne az a bluetooth illetve a gps esetén is, hogy az app indítását hogyan késleltessem, mert bekapcsol a bt / gps de az appok mindig megkérdezik hogy kapcsolják-e be.
-
aprokaroka87
nagyúr
Az alábbi Taskot szeretném úgy megoldani hogy amikor az if teljesűl "újralefusson" a Task.
Akinek van Darker app-ja annak lehet ismerős ami a send intent-ben van.
Tudom lehetne külön profilokba is de akkor.
-
aprokaroka87
nagyúr
Na jó ez egyre kacifántosabb.
Alma notificaion
perform task(task neve=teszting)-STOP aktív
Körte notification
taskot lefuttatom csak az alma notification-t adja be.majd ugyanezt a taskot lefuttatom úgy hogy a perform taskból kiveszem a STOP pipát
erre ezt kapom hibaként.
14.31.21/TD getStatic: Active load: true
14.31.21/E no wait key, next action
14.31.21/E handleNewTask: fromUI: false
14.31.21/E onStart: ignoring new abort-type task teszting, already in queue
14.31.21/E
A1: Notify [ Title:Alma Text: Icon: Number: Permanent: Priority: ]
A2: Perform Task [ Name:teszting Priority: Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: ]
A3: Notify [ Title:korte Text: Icon: Number: Permanent: Priority: ]14.31.21/E child rejected
14.31.21/E Error: 1
14.31.21/MacroEdit action finished exeID 1 action no 1 code 130 status: Err next 2Mindez azután hogy újrainditottam a telefont
Előtte erre nem dobott ilyet
-
HREH
senior tag
válasz
aprokaroka87
#5857
üzenetére
A Perform Task-ban gondolom magára a Task-ra hivatkozol.
Mikor először lefuttatod, akkor ki is írja, hogy nincs ilyen task, ezért nem fut le a körte sem (mivel a Perform Taskon belül nincs Continue Task After Error lehetőség), illetve a perform task sem tudja a meghívni a taskot, mivel a Tasker még nem látja azt, ezt jelzi is.
Kilépsz, pipára rányomsz, ez ugyanaz, mintha a programból is kilépnél, innentől kezdve "tudja" a Tasker, hogy létezik a task, amit a Perform Task-ban hívsz meg.
Ha ismételten lefuttatod, akkor pedig jön a szokásos loop (végtelen ciklus), mivel ugye megint nincs semmilyen leállási feltétel, ami lezárja a loopot. (A Stop nem az...)
Ha kitörlöd, akkor pedig nyilván leáll, mivel megszűnik a loop-ot kiváltó action. -
aprokaroka87
nagyúr
Csináltam egy egyszerű tesztet
1. notification (title =Alma)
2. perform task (stop pipa)
3. notification (title= Körte)Ha lefuattom a taszkot valóban bedobja az "alma" notificationst,nincs ismétlés.
Majd viszalépek úgy hogy kilépjen a task szerkesztésből,utánna jobb felső sarokban a pipára rányomok.
Majd visszalépek a Task szerkesztésbe és ha futtatom akkor bizony az "alma" notications ismétlődni kezd,pedig a Taskon nem változtattam semmit.
Ez hogy van?
Csak akkor áll le ha kitörlöm a Taskot.
Annó is volt olyan taskom amiben alkalmaztam a perform taskot,ott nem volt ilyen gond
-
aprokaroka87
nagyúr
Oké de akkor az hogy van
hogy ha pl notifications-re alkalmazom már leáll.Illetve egészen addig mig ki nem lépek a task "szerkesztésből"
akkor elkezdi ismételgetni a notifications-t -
HREH
senior tag
válasz
aprokaroka87
#5854
üzenetére
Nem.
A Perform Taskban lévő Stop arra szolgál, hogy ha egy másik taskot hívsz meg vele (tehát nem önmagát), és van még az eredeti taskban action, akkor azok már nem fognak lefutni.Pl.
Flash2+3 (424)
A1: Flash [ Text:Flash2 Long:Off ]
A2: Perform Task [ Name:Flash1 Priority:%priority Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop:Off ]
A3: Flash [ Text:Flash3 Long:Off ]Ez egy task leírása, ami 3 action-ból áll:
1. egy toast kiírja, hogy Flash2
2. meghívom a Flash1 taskot, ami csak egy szimpla actionból áll: egy toast kiírja, hogy Flash1, így:Flash1 (406)
A1: Flash [ Text:Flash1 Long:Off ]3. egy toast kiírja, hogy Flash3
A lényeg annyi, hogy ha a Stop be van pipálva, akkor a Perform Task alatti action (vagy több is), nem fog(nak) lefutni, ha pedig nincs bepipálva, akkor igen. (A fenti példában bepipált Stop esetén nincs Flash3-as toast, egyébként van)
-
HREH
senior tag
válasz
aprokaroka87
#5852
üzenetére
Ezen mit nem értesz?
van egy taskod, ami toastban kiírja az aktuális akksi%-ot, majd a perform taskban mégegyszer meghívod ugyanezt a taskot, majd mégegyszer, és ez így megy tovább...
nincs benne semmilyen leállítás, semmilyen feltétel, szóval ez gyakorlatilag egy végtelen ciklus
bár lehet én vagyok hülye, de fogalmam sincs, hogy ez mire is jóTöbbieknek mondnám, hogy NE töltsék le!
-
aprokaroka87
nagyúr
Pár ember megtenné hogy beimportálná a taskot és lefuttatná vagy pedig valamilyen profilhoz rendelné,mert valami furcsa
Lényegében be "loop"-ol itt a toast.
Szerintem itt valami nem jó
vagy én nem veszek észre megint valamit -
kaciokos
őstag
válasz
aprokaroka87
#5848
üzenetére
Arra gondolok, hogy ha van egy bejövő hívás, akkor amúgy is megjelenik egy felület, ahol felveheted vagy elutasíthatod, itt valószínűleg nem lenne gond a gomb megjelenítése (vagy igen?), de miután megnyomtam a gombot, és elutasította a hívást, a telefon visszazár, és itt gondolkodtam el, hogy vajon ebben az állapotban tud-e a Tasker hívást kezdeményezni.
-
kaciokos
őstag
Van egy új projekt, amin gondolkodom, de eszembe jutott egy dolog, ami lehet, hogy megtorpedózza az egészet, és akkor már neki sem állnék.
A projekt: ha van egy bejövő hívásom, rakjon ki egy gombot a képernyőre, ha azt nyomom meg, akkor utasítsa el a hívást, várjon pár másodpercet, és hívja vissza a számot, aki hívott.
A buktatót ott látom, hogy mi van, ha a telefonon valamilyen módon zárolva van a kijelző (PIN,, minta, ...), akkor a visszahívás szerintem nem fog menni, vagy mégis? Van valakinek tapasztalata ilyesmivel?
-
Dr Bubo
MODERÁTOR
válasz
aprokaroka87
#5845
üzenetére
Pedig logikus. Nem lehet egyszerre 20-nál nagyobb és 6-nál kisebb.
De ha 20-nál nagyobb VAGY 6-nál kisebb, akkor pont azt kapod,a mit szeretnél. -
kaciokos
őstag
válasz
aprokaroka87
#5843
üzenetére
Szerintem a Tasker jól csinálja, te értelmezed rosszul, az első sor jó lesz, csak az ÉS-t cseréld VAGY-ra.
-
válasz
aprokaroka87
#5841
üzenetére
& az ést jelöli? Nem lehet valami 20-nál nagyobb és 6-nál kisebb is egyszerre.
-
aprokaroka87
nagyúr
Csak én nem értek valamit ebben?
% TIME > 20.00 & % TIME < 06.00
"így nem fogadja el"% TIME > 20.00 & % TIME < 30.00
"így nem fogadja el"% TIME > 20.00 & % TIME < 23.59
"így elfogadja"% TIME > 00.00 & % TIME < 06.00
"így elfogadja"Namost az hogy a juh túróba van hogy a tasker nem tud 24 órás periódusban gondolkodni.
Tudom egyszer már felvetettem ezt,de furcsa mert korábban ment.
Olyan mintha éjfélig tartana egy 24 órás ciklus.
remélem nem smiley-t ad majd be
-
Mr Dini
addikt
válasz
aprokaroka87
#5836
üzenetére
Szuper, köszönöm!

Én kérek elnézést, legközelebb adok GDrive elérést is!

-
Mr Dini
addikt
válasz
aprokaroka87
#5834
üzenetére
Ok, kérésed számomra parancs!

Azért ide szoktam, mert így a legtöbb böngésző a linkre kattintva felajánlja, hogy egyből a Tasker nyissa meg (pl. Chrome, Firefox). Meg ez picit egyszerűbb, minta GDrive feltöltés.

-
aprokaroka87
nagyúr
válasz
Mr Dini
#5833
üzenetére
Hmm
Te Dini máskor szerintem töltsd fel pl Gdrive-ba ha így osztasz meg taskot,mivel előfordulhat hogy egyes böngészők hibásan adják vissza az xml-t
Mert végülis most reggel néztem meg jobban
1490718289672 1490721352797 87 JSON Builder 100 300 Mr Dini's JSON builder test 129
Set some example variables setLocal('var1','value1'); setLocal('var2','value2'); setGlobal('Var1','value1'); setGlobal('Var2','value2'); 664
data put {JSONObject} (String, Object) "key1" %Var1 664 data put {JSONObject} (String, Object)
"key2" %Var2 664 %result2 data toString {String} () 665 data 300 Third method - define the Tasker variables as Java variables 664 data JSONObject
new {JSONObject} () 664 var1 String new {String} (String) %var1 664 var2 String new {String} (String) %var2 664 data put {JSONObject} (String, Object) "key1" var1 664 data put {JSONObject} (String, Object) "key2" var2 300 First method - normal way 664 %result3 data toString {String} ()
665 data 300 Fourth method - similar than the 3., but with Global Tasker vars 664 data JSONObject
new {JSONObject} () 664 var1 String new {String} (String) %Var1 664 var2 String new {String} (String) %Var2 664 data put {JSONObject} (String, Object) "key1" var1 664 data put {JSONObject} (String, Object) "key2" var2 664 %result4 data
toString {String} () 665 data 664 data JSONObject
new {JSONObject} () 548 %result1 %result2 %result3 %result4 105 %result1 %result2 %result3 %result4 664 data put {JSONObject} (String, Object) "key1" %var1 664 data put {JSONObject} (String, Object) "key2" %var2 664 %result1 data
toString {String} () 665 data 300 Second method - normal way with global Tasker vars 664 data
JSONObject new {JSONObject} ()Ennyit kaptam meg (operamini) -ben
-
Mr Dini
addikt
válasz
aprokaroka87
#5832
üzenetére
Tehát az anchornál akad el a Tasker? Hanyas verzió ez?

Furcsa, mert az csak egy kis komment, a program szimplán átugorja...
Nem hiszem, hogy az a probléma, hanem valamelyik Java Function nem okés, de azt csak debuggolással lehetne megmondani, hogy pontosan hol a gond.
-
Mr Dini
addikt
válasz
aprokaroka87
#5830
üzenetére
Így elég nehéz átlátni azt, hogy mi nem tetszik neki, de jelzi a Tasker errornál, hogy hol akadt pontosan el egy piros kis négyzettel.
Egyébként arra tudok tippelni, hogy a 4.2 az üres értéket, azaz a null stringet nem tudja kezelni.
Ez nem JS, azt csak az elején a változók beállításához használtam, hogy rövidebb/gyorsabb legyen a task.
Köszönöm mindkettőtöknek a próbát!
Ha @HREH-nél is jelentkezik, akkor ez úgy gondolom Tasker bug lesz, szóval szólok Pentnek! -
aprokaroka87
nagyúr
válasz
Mr Dini
#5828
üzenetére
Ha a taskot futtatom ezt az error-t kapom
20.07.50/Variables doreplresult: |1490718289672 1490721352797 87 JSON Builder 100 300 Mr Dini's JSON builder test 129
Set some example variables setLocal('var1','value1'); setLocal('var2','value2'); setGlobal('Var1','value1'); setGlobal('Var2','value2'); 664 data put {JSONObject} (String, Object) "key1" %Var1 664 data put {JSONObject} (String, Object) "key2" %Var2
664 %result2 data toString {String} () 665 data
300 Third method - define the Tasker variables as Java variables 664 data JSONObject new {JSONObject} () 664 var1 String new {String} (String) %var1 664 var2 String new {String} (String) %var2 664 data put {JSONObject} (String, Object) "key1" var1 664 data put {JSONObject} (String, Object) "key2" var2 300
First method - normal way 664 %result3 data
toString {String} () 665 data 300 Fourth method - similar than the 3., but with Global Tasker vars 664 data JSONObject new {JSONObject} ()
664 var1 String new {String} (String) %Var1
664 var2 String new {String} (String) %Var2
664 data put {JSONObject} (String, Object)
"key1" var1 664 data put {JSONObject} (String, Object) "key2" var2 664 %result4 data toString {String} () 665 data 664 data JSONObject new {JSONObject} () 548 %result1 %result2 %result3 %result4 105 %result1 %result2 %result3 %result4 664 data put {JSONObject} (String, Object) "key1" %var1 664 data put {JSONObject} (String, Object) "key2" %var2
664 %result1 data toString {String} () 665 data
300 Second method - normal way with global Tasker vars 664 data JSONObject new {JSONObject} ()| -> |1490718289672 1490721352797 87 JSON Builder 100 300 Mr Dini's JSON builder test 129
Set some example variables setLocal('var1','value1'); setLocal('var2','value2'); setGlobal('Var1','value1'); setGlobal('Var2','value2'); 664 data put {JSONObject} (String, Object) "key1" %Var1 664 data put {JSONObject} (String, Object) "key2" %Var2
664 %result2 data toString {String} () 665 data
300 Third method - define the Tasker variables as Java variables 664 data JSONObject new {JSONObject} () 664 var1 String new {String} (String) %var1 664 var2 String new {String} (String) %var2 664 data put {JSONObject} (String, Object) "key1" var1 664 data put {JSONObject} (String, Object) "key2" var2 300
First method - normal way 664 %result3 data
toString {String} () 665 data 300 Fourth method - similar than the 3., but with Global Tasker vars 664 data JSONObject new {JSONObject} ()
664 var1 String new {String} (String) %Var1
664 var2 String new {String} (String) %Var2
664 data put {JSONObject} (String, Object)
"key1" var1 664 data put {JSONObject} (String, Object) "key2" var2 664 %result4 data toString {String} () 665 data 664 data JSONObject new {JSONObject} () 548 %result1 %result2 %result3 %result4 105 %result1 %result2 %result3 %result4 664 data put {JSONObject} (String, Object) "key1" %var1 664 data put {JSONObject} (String, Object) "key2" %var2
664 %result1 data toString {String} () 665 data
300 Second method - normal way with global Tasker vars 664 data JSONObject new {JSONObject} ()|
20.07.50/E add wait type JSI1 time 45
20.07.50/E add wait type JSI1 done
20.07.50/ActionSpecs non-proxy
20.07.50/E add wait task
20.07.51/E Error: nullHa a pedig a kódot futtatom ezt kiemelve.
1490718289672 1490721352797 87 JSON Builder 100 300 Mr Dini's JSON builder test 129
erre unspected error-t ad
Az operációs rendszer 4.2.2
5.1-en később tudom megnézni!
De ugye ez javascriplet-es dolog?
-
Mr Dini
addikt
Üdv!
Mostanában egy elég nagy projekten dolgozom saját célra, amiben elég nagy szerepe van a különféle HTTP Post kéréseknek. Namost, mivel a Tasker beépített HTTP Post actionjével nem tudok pl postdatát küldeni, illetve fejléceket sem, így gondoltam, hogy készítek egyet Java segítségével.
Igen ám, de a postdata-t ugyebár JSONként terveztem elküldeni, s ehhez össze is dobtam egy JSON buildert, de feltűnt, hogy nem tud egyből mit kezdeni a Tasker változókkal a Java Object típus, szóval csak úgy sikerült összehoznom a dolgot, hogy a Tasker változókból előbb Java változót (egy stringet) csinálok, s azt adom meg objectként.
És most jöjjön a lényeg!
Egy-két önzetlen tesztelőre lenne szükségem, aki beimportálná ezt a taskot, lefuttatná, és a vágólapja tartalmát beillesztené egy új hozzászólásba. Illetve ha valahol hibára futna a task, akkor azt is megosztaná velem.Nekem csupán az utolsó két metódus működik megfelelően, ahol ugyebár Java stringgé konvertálom a Tasker változót, a többi csak egy üres {} eredménnyel tér vissza, szóval így néz ki a végeredmény:
{} {} {"key1":"value1","key2":"value2"} {"key1":"value1","key2":"value2"}
Köszi!

-
aprokaroka87
nagyúr
Úgy néz ki hogy kezdetlegesen is,de müködik amit akarok
Viszont az létezhet,hogy a device boot-ot később érzékeli,mint az egyéb profilokat aktiválja?
Illetve az Event/shuttdown
az csak a kikapcsolásra vonatkozik,újrainditásra nem?
-
Mr Dini
addikt
válasz
aprokaroka87
#5823
üzenetére
Szuper, használd egészséggel!
te egy zseni vagy
Azért ne essünk erős túlzásokba!

-
Mr Dini
addikt
válasz
aprokaroka87
#5820
üzenetére
A szöveges hónapnevekkel, amit rendszered visszaad a Tasker API hívására, nem akartam foglalkozni, így megírtam az egészet sima JS használatával, tehát a következő kód univerzális, sőt, akár böngészőben is futtatható ([link])!

/// Mr Dini's Tasker time formatter 2
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('f 7=["\\h\\8\\9\\p\\e\\9\\8","\\h\\8\\9\\v\\B\\o\\9\\m","\\h\\8\\9\\s\\t\\i\\i\\u\\8\\e\\k","\\w","","\\k\\8\\x\\i\\e\\j\\8","\\C\\e\\9\\j\\m"];f b=q r,c=b[7[0]](),a=b[7[1]]()+1,l=b[7[2]]();c<n&&(c=7[3]+c),a<n&&(a=7[3]+a);f y=l+a+c,z=b.A()[7[6]](/(\\d{2}:\\d{2}:\\d{2})/)[1][7[5]](/:/g,7[4])',39,39,'|||||||_0xa940|x65|x74|mm|today|dd||x61|var||x67|x6C|x63|x72|yyyy|x68|10|x6E|x44|new|Date|x46|x75|x59|x4D|x30|x70|date|time|toString|x6F|x6D'.split('|'),0,{}));
setLocal('date', date);
setLocal('time', time); -
aprokaroka87
nagyúr
Amúgy az egész egy olyan profil miatt van ami azt a célt szolgálná hogy amikor kiveszem az akkumlátort állitsa a vissza a legutóbb lementett datumot és időt.
Mivel az eszközben nincs Sim kártya és Wifi-hez sem csatlakozik mindig.Ha meg kiveszem az akkumlátort akkor 2010.01.01 01:00 re áll vissza.
Ami ugye Tasker esetén az idő alapú taskoknál okozhat gondot.
Egyenlőre eddig megvan
Arra gondoltam hogy egy szöveges fájlba mentem ki 15 percenként a dátumot és az időt.
Nyilván nem lesz pontos az idő amit vissza lehet állitani,de mégsem lesz nagy eltérés ha csak 4-5 percre kell valami miatt kivenni az akkumlátort.
-
Mr Dini
addikt
válasz
aprokaroka87
#5818
üzenetére
Ezt kétlem!

Add ki ezt JS-ben:
setClip(global('DATE')+' '+global('TIME'));
És másold be, hogy mi a vágólapod tartalma!
-
Mr Dini
addikt
válasz
aprokaroka87
#5816
üzenetére
Ez esetben be tudnád másolni, hogy a %DATE és %TIME változó értéke hogy néz ki a 4.2-n?
-
Mr Dini
addikt
válasz
aprokaroka87
#5814
üzenetére
A jelenlegi kódom a %date lokális változóba fogja tenni az átformázott dátumot, és a %time lokális változóba az időt.
Ha szeretnél más lokális változót használni, akkor a setLocal első paraméterét, azaz az aposztrófok közt lévő nevet módosítsd.
Ha pedig globális változóra lenne szükséged, mert pl másik taskban is használni szeretnéd ezt az értéket, vagy valami másért kell megőrizned a változó értékét, akkor a két setLocal-t cseréld le setGlobal-ra, az aposztrófok közt lévő változóneveket pedig írd át úgy, hogy nagybetűvel kezdődjenek!
-
Mr Dini
addikt
válasz
aprokaroka87
#5812
üzenetére
Szia!
Nem teljesen világos, hogy mit szeretnél, de összedobtam egy kódot, ami a Tasker DATE változóját átalakítja yyyymmdd-re, illetve a TIME változót hhmm00-vá (a 00 nem változik, azaz konstans, mivel az ms értéket a TIME változó nem adja át)...
A kód:
/// Mr Dini's Tasker time formatter
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('r 9=["\\s","\\x\\f\\b\\t\\e","\\l\\q\\g\\i","\\b\\c\\u\\v\\e\\w","\\d","","\\k\\c\\f\\b\\m\\n\\c","\\g\\o\\p\\i","\\d\\d"];a=h(9[2])[9[1]](9[0]);j(a[0][9[3]]==1){a[0]=9[4]+a[0]};j(a[1][9[3]]==1){a[1]=9[4]+a[1]};a=a[2]+a[0]+a[1];y=h(9[7])[9[6]](/\\./,9[5])+9[8]',35,35,'|||||||||_0xbbaf|date|x6C|x65|x30|x74|x70|x54|global|x45|if|x72|x44|x61|x63|x49|x4D|x41|var|x2D|x69|x6E|x67|x68|x73|time'.split('|'),0,{}));
setLocal('date', date);
setLocal('time', time);Az utolsó két setLocal-t nyugodtan módosítsd, ha más változóba szeretnéd kiírni!

-
aprokaroka87
nagyúr
A következő feladathoz lehet hogy javascript kell
A %DATE Változó értékét szeretném 20170326 a %TIME változó értékét pedig 122900 formában megjeleníteni
természetesen yyyymmdd és hhmmss formáról lehet csak szó
Mindkért érték pedig legyen egy külön változóba lementve
A date -s shell parancs miatt kelenne így.
Ha megoldható akkor köszi! -
Mr Dini
addikt
válasz
aprokaroka87
#5809
üzenetére
Mondjuk a cat /sys/class/leds/lcd-backlight/brightness parancsra gondoltál?

-
aprokaroka87
nagyúr
echo 1 > /sys/class/leds/lcd-backlight/brightness
Ennek az értékét ki lehet nyerni valahogy változóba?
-
aprokaroka87
nagyúr
válasz
aprokaroka87
#5807
üzenetére
Viszont az Alert/Set Light-nál engedi
De gondolom az is a SYS-t írja
-
HREH
senior tag
válasz
aprokaroka87
#5805
üzenetére
Disable Safeguard be van kapcsolva? (az nem engedi 20 alá vinni)
-
aprokaroka87
nagyúr
Üdv!
Az vajon bug vagy feature hogy a Tasker nem engedi a gyári 20-as érték alá a fényerőt?
Shell kóddal megy
echo 1 > /sys/class/leds/lcd-backlight/brightness
Csak furcsa
-
aprokaroka87
nagyúr
Tasker-ben valahogy van lehetőség arra hogy az sd kártya eltávolitása opciót előhivjam?
gondolok itt pl shell-re
-
Mr Dini
addikt
válasz
aprokaroka87
#5801
üzenetére
Most nézem, hogy ez csak engedélyezéskor, illetve tiltáskor küldd broadcastot.
Nyiss egy ticketet, és kérd meg őket, hogy csináljanak egy inntentet profilváltásra is.
Új hozzászólás Aktív témák
- Tudástár Tasker - AZ Android alkalmazás
- Inno3D GeForce RTX 4070 Ti X3 12G - Karácsonyi akcióban!
- Redragon Kumara K552 RGB Brown Switch magyar billentyűzet
- Lenovo Thinkpad P1 Gen 6 - i9-13980HX, 32GB, 2TB SSD, 16" WQUXGA (3840 2400), RTX 4090
- 15.gen! Intel Core Ultra 9 285K +16-32GB DDR5 RAM +hűtött VRM-es Z890 lap! GAR/SZÁMLA (a Te nevedre)
- OP AudioCodes C450HD Ip Phones - Szines kijelzős - Teams/ Zoom telefon - Új dobozos
- Samsung Galaxy S20 128GB, Kártyafüggetlen, 1 Év Garanciával
- Surface Pro 7+ i5-1135G7 16GB 1000GB 1 év garancia
- Készpénzes számítógép PC félkonfig alkatrész hardver felvásárlás személyesen / postával korrekt áron
- EREDETI NINTENDO Pokemon Go Plus autocatcher dobozban eladó
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest







