Új hozzászólás Aktív témák
-
#79335424
törölt tag
válasz bartatamas #149 üzenetére
Elkezdtem ismerkedni az intentekkel. Találtam szerkesztőt és az E-Robotban is megtaláltam a funkciót. Úgy tűnik, hogy a vezérlés menni fog. Csak az indítással vagyok meglőve. Elvileg annak is mennie kéne, csak még tanulnom kell. Nem lehetne megoldani, hogy legalább az F1-F12 gombokat tudja eseményként kezelni az E-Robot? Ezeknek Androidon úgysincs jelentőségük, viszont minden billen ott vannak és a kódjaik is azonosak. Aki meg távirányítós bill -t használ, annak úgyis kell az EKH és akkor tud magának remappolni F gombokat.
Esetleg esemény helyett van vmi konkrét Activity, amit egy intentbe foglalva, a hozzá tartozó E-Robot parancsot el tudnám indítani? -
vadkörte
addikt
Hali!
Amennyiben valakinek problémája akadna Cm10.1, vagy ARM v6-ra portolt Cm10.1 alatt a repülő, GPS, stb... kapcsolásával és az Elixir System plug-in force close-olna, próbálja ki a System Settings nevű plug-in-t.
Mióta ezt használom az ERobottal, semmi próbléma nincs a működésével.Üdv. V. Körte
-
#79335424
törölt tag
válasz bartatamas #50 üzenetére
Itt kérnék segítséget, hátha másnak is hasznos. Az alapértelmezett képernyő timeout 30s. Azt szeretném elérni, hogy ha töltőre rakom, akkor állítsa 2percre. Eddig síma ügy, de pl. a böngésző úgy van beállítva, hogy kikapcsolja a timeoutot. Mi történik, ha böngészőhasználat közben csatlakoztatom a töltőt? Lehet, hogy kéne egy olyan feltétel, ami felfüggeszti a parancsot, amíg egy alkalmazáscsoport valamelyik tagja fókuszban van. Természetesen ugyanez a lecsatlakozáskor. De hogyan kell ezeket a paramétereket helyesen megadni?
Ezzel kapcsolatos még egy probléma. Ha egy alkalmazás fókuszba kerülésének hatására egy parancs átállítja a timeoutot, akkor hogyan kell megadni a programnak, hogy ha az alkalmazás kikerül a fókuszból, akkor a timeout ne konkrét értékre álljon vissza, hanem az egyébként alkalmazottra. Vagyis az alapján, hogy épp töltőn van, vagy nincs. Remélem, érthető![ Szerkesztve ]
-
bartatamas
senior tag
válasz #79335424 #153 üzenetére
Több féle megvalósítás lehet.
Ha már van olyan eseményed amely alkalmazás csoport fókuszba kerülését vizsgálja (gondolom ott állítod be a böngészőnél a timeout kikapcsolását) akkor a fókuszba kerüléskor beállíthatsz egy változót (pl: groupFocused=true), majd a fókusz elvesztésekor is (pl: groupFocused=false). Töltőre csatlakozáskor pedig csak akkor hajtod végre a timeout állítást ha a (groupFocused==false).
De ekkor ha kilépsz a böngészőből akkor nem állítja át 2 percre a timeout-ot. Ezért a fókusz elvesztéséhez is beteheted hogy ha battery plugged nem "no" akkor állítsa át. Tehát:1. parancs:
ha csoport megkapja a fókuszt -> groupFocused=true és timeout=kikapcs
2. parancs:
ha a csoport elveszti a fókuszt -> groupFocused = true és ha plugged akkor 2 perc, egyébként pl 30 mp
3. parancs
ha töltőre lett téve -> ha groupFocused==false akkor timeout=2 perc
4. parancs
ha le lett húzva töltőről -> ha groupFocused==false akkor timeout=pl 30 mp
Ez még működőképes lehet két különböző eseménytípus kezelésekor, de ha a timeoutot már függővé akarod tenni pl időpont szerint is akkor már elég átláthatatlan.
Ilyen esetekben lehet egyszerűbb a parancsoknak beállítani egy rövid megerősítést. Pl ha a 3. parancsnak beállítasz egy 5 mp-s megerősítést akkor töltőre dugáskor nem kell csinálnod semmit, 5 mp múlva aktiválódik. De ha éppen böngészel akkor dönthetsz úgy gyorsan kézzel hogy igen vagy nem akarod a 2 percre állítást.
-
#79335424
törölt tag
válasz bartatamas #154 üzenetére
Köszönöm! Ha jól sejtem kapsz értesítést, ha itt új hozzászólás van. Dúúúrva ez a support!!!
Egyébként nem az E-Robot szabályozza. Direkt olyan alkalmazást írtam példának (Dolphin beta), ami belső beállítás alapján állítja át a timeoutot, vagyis az E-Robottól függetlenül. De lehet, hogy egyszerűbb kikapcsolni ezt a funkciót és rábízni az E-Robotra. Akkor biztos nincs ütközés. -
dzsidzsas
aktív tag
Néhány példát nem lehetne itt összegyűjteni? Mert én próbálkozok a programmal, de annyira nem értem a működését, hogy képtelen vagyok a használatára. Néhány egyszerűbb, néhány több összetevős példa után lehet átláthatóbb lenne a használat és egy helyen lenne.
Ilyenekre gondoltam:
Reggeli tervezet újraindítás (mielőtt felébrednék)
Némítás este 21:00 után vissza 05:00, ezt próbáltam, este bekapcsolta a repülő üzemmódot, majd reggel úgy maradt, mondom, egyszerűen nem értem a működését .
nem fogadott hívásnál x időnként jelez
olvasatlan üzenetnél x időként jelez
Este a képernyő erejét 35%-ra csökkenti
Félóránként ellenőrizze a wifit, ha tud csatlakozni mehet, ha nincs wifi lekapcsolja egy órára.Calendárral együtt működhet (ide már végkép nem másztam bele)? Hátha:
Wifi kikapcsolása ha a naptárban utazás szerepel
Némítás olyan naptári eseménykor, ha beírom, hogy "néma" a leírásba
Szabadság idején kikapcsolja az ébresztéstIlyenekre gondoltam, amit más is kipróbálna, amit lehetne ajánlani kezdőknek, így népszerűsíteni lehetne a programot. Én szeretném használni, de jelenleg nem tudom.
Köszönömhttps://rollerezz.blogspot.com/
-
bartatamas
senior tag
válasz dzsidzsas #157 üzenetére
Megpróbálok röviden válaszolni, bár sok a kérdés.
> Reggeli tervezet újraindítás
A release-ben nincs újraindítás művelet, a fejlesztői változatban már van. Ha írsz egy email-t akkor elküldöm hogy kipróbálhasd.
> Némítás este 21:00 után vissza 05:00, ezt próbáltam, este bekapcsolta a repülő üzemmódot, majd reggel úgy maradt
Repülőgép üzemmód állítás működik programon belül, próbáltad? Tudja kapcsolni a program? A History képernyőn sem láttad az 5 órai futást? Az időzítés úgy volt beállítva hogy "pontos" és "ébressze fel a készüléket"?
> nem fogadott hívásnál x időnként jelez, olvasatlan üzenetnél x időként jelez
Sajnos nem tudja a program jelen pillanatban hogy van-e nem fogadott hívás vagy olvasatlan üzenet, de felírom magamnak.
> Este a képernyő erejét 35%-ra csökkenti
Ezt Riasztás eseménnyel és Fényerő beállítás művelettel meg kellene tudni csinálni. Hol akadtál el?
> Félóránként ellenőrizze a wifit, ha tud csatlakozni mehet, ha nincs wifi lekapcsolja egy órára
Itt az esemény 30 perces ismétlődés. A műveletek pedig a következők:
- Wifi bekapcsolása
- Várakozás pl 30 másodpercig
- Wifi kikapcsolása, feltétel: Tagadás operátor (Hálózat / Hálózat kapcsolódva (wifi))Tehát ha 30 mp alatt sem sikerült kapcsolódnia valahova akkor kapcsolja ki.
> Calendárral együtt működhet
Tervezett működés, de egyelőre nem tudja
-
vadkörte
addikt
válasz bartatamas #158 üzenetére
"> Némítás este 21:00 után vissza 05:00, ezt próbáltam, este bekapcsolta a repülő üzemmódot, majd reggel úgy maradt
Repülőgép üzemmód állítás működik programon belül, próbáltad? Tudja kapcsolni a program? A History képernyőn sem láttad az 5 órai futást? Az időzítés úgy volt beállítva hogy "pontos" és "ébressze fel a készüléket"?"Ez nálam sem működött így sosem, állíthattam akármit. DE! Ha bevállalja, hogy egy parancs lesz a repülőbe lépéshez és egy másik a kilépéshez, sokoldalúbban is paraméterezheti.
> Este a képernyő erejét 35%-ra csökkenti
"Ezt Riasztás eseménnyel és Fényerő beállítás művelettel meg kellene tudni csinálni. Hol akadtál el?"Talán az egyik legegyszerűbb művelet.
[ Szerkesztve ]
Üdv. V. Körte
-
#79335424
törölt tag
válasz bartatamas #158 üzenetére
Hogy érted azt, hogy nincs újraindítás?
Esemény: amire épp szükség van
Művelet: shellscript futtatása rootként (su)
A script: rebootEnnyi. Ez nem jó?
-
dzsidzsas
aktív tag
Nagyon szépen köszönöm a segítséget. Tényleg nem szeretnék olyan ember képében tetszelegni aki nem értékeli mások munkáját, de nem értettétek meg a problémát. Az emberek 98% nem programozó aggyal van ellátva. Én olyan segítségre gondoltam, amivel felismerem, hogy a nektek egyértelmű szavak mit is jelentenek nekem, mezei halandónak. Fényerőset megcsináltam, visszakapcsolás remélem működik, majd meglátom.
Mutatok egy példát:
"Itt az esemény 30 perces ismétlődés. A műveletek pedig a következők:
- Wifi bekapcsolása
- Várakozás pl 30 másodpercig
- Wifi kikapcsolása, feltétel: Tagadás operátor (Hálózat / Hálózat kapcsolódva (wifi))"
Ez nálam:
Események=> Wifi=> "a francba hol van itt a bekapcsolás? Legyen a Hálózati állapot megváltozott"=>Művelet "dehát itt nincs is idő, akkor hol adom meg a 30 sec-et?"
Értitek! Tudom, hogy most lettem számotokra fogyatékos, de sajnos a lakosság 98% is az akkor, ezzel ezt a programot a vásárlók 98%-tól elzártátok.
Ezért gondoltam, hogy lépésről lépésre leírhatnátok, néhányat. Sokan nem megérteni akarnák, csak megcsinálnák a leírás alapján és használnák.
Remélem nem voltam bunkó, csak segíteni akartam és használni egy ilyen programot, hiszen ettől lesz egy okos-telefon tényleg okos.[ Szerkesztve ]
https://rollerezz.blogspot.com/
-
bartatamas
senior tag
válasz dzsidzsas #162 üzenetére
Szia,
Ebben a doksiban próbáltam minden lényeges dolgot leírni, van benne pár példa is amelyen keresztül a beállítást bemutatom: http://bartat.hu/e-robot/?lang=hu
Ezt a doksit olvastad? Ez alapján sem érthető a program működése?Egyébként az angol nyelvű dokumentációnál volt olyan segítségem aki bevállalta hogy az általam írt dokumentációt laikus szemmel átírja hogy mindenkinek érthető legyen. Az én oldalam is nehéz mert számomra természetes hogy értem ami a leírásban van de nem tudom magamtól hogy melyik az a része ami nem világos.
Pedig a programot próbáltam egszerűre tervezni: beállíthatod hogy ha valamilyen esemény történik akkor milyen műveleteket hajtson végre a program. Egy szintet növeli a bonyolultságot de a használhatóságot is hogy eseményekhez és műveletekhez is lehet feltételeket rendelni.
Szóval igazából azt kell megérteni hogy mi az esemény, mi a művelet és mi a feltétel. Ezeket hogyan lehet parancshoz rendelni és utána már szerintem egyszerű a program használata.
Az más kérdés hogy ettől függetlenül vannak olyan feladatok amelyet nem lehet vagy csak nagyon nehezen megvalósítani. Ehhez tényleg kell egy kis algoritmikus gondolkodási képesség. De ha valaki ír egy problémát és látom hogy ezt nagyon nehéz megoldani akkor megpróbálok létrehozni egy összetett eseményt vagy műveletet amely már másoknak ezt egyszerűbben lehetővé teszi. Ilyen volt például a "Készülék lefordítva" esemény vagy a "Kapcsolódás a legerősebb wifi hálózathoz".
Ha van kérdésed nyugodtan írj ide: bartadev@gmail.com, szívesen segítek és ha van jó ötlet akkor formálom a programot.
-
dzsidzsas
aktív tag
válasz bartatamas #163 üzenetére
Olvastam, ezért kerestem meg ezt a fórumot, hogy leírjam, bölcsész agyam van, így sajnos a leírás nem segített. Azért lenne szerencsésebb, több ilyen kész "programot" ide feltenni, vagy a kézikönyvbe elhelyezni, hogy aki nem is érti az is használhassa ezáltal talán felismeri az összefüggéseket, megtanulja használni.
A kézikönyvben, ha megengeded én úgy állítottam volna össze a példát, hogy nyitottam volna egy egyszerű tevékenységet, amit lépésenként kiegészítettem volna, így egy bonyolult szabályozást is megmutattam volna a végére, még sem tévedt volna el az olvasó.https://rollerezz.blogspot.com/
-
bartatamas
senior tag
válasz dzsidzsas #164 üzenetére
> nem fogadott hívásnál x időnként jelez, olvasatlan üzenetnél x időként jelez
A tegnapi release-be beleraktam ezt a két funkciót. A következő módon tudnád megcsinálni a parancsot. Például az egyik parancs:
Esemény:
Dátum & Idő / Riasztás (15 percenként)
Feltétel: Kapcsolat / Van nem fogadott hívásMűvelet:
Egyéb / Értesítés megjelenítése
vagy
Audió / Rezgés
vagy
Audio / Hang lejátszásaTöbbféleképpen meg lehet oldani egy problémát. Ha azt megérti valaki hogy mit jelent az esemény, a művelet és a feltétel akkor utána már könnyű próbálgatni a parancsokat. Azt nem szeretném minden egyes alkalommal leírni hogy hogyan kell egy parancsoz esemény vagy műveletet felvenni, illetve azokhoz feltételt beállítani. A doksiban szerintem ezt mindet leírom.
Ha bármi konkrét kérdésed van nyugodtan írj.
-
#79335424
törölt tag
Tamás!
Írd meg légyszi, hogy az E-Robotnak és az Elixírnek mely mappáit/fájljait kell menteni ahhoz, hogy minden visszaállítható legyen! A Titanium Backup alapból nem tudja menteni a parancsokat. Sztem ez hasznos infó lenne. Bár én megtaláltam és sikerült is klónoznom a parancsokat, de Tőled hitelesebb lenne. Ez arra is jó lehet, hogy ha vki elkészíti a parancsot, akkor elég egy fájlt elküldeni ahhoz, hogy másnál is működjön. Jól gondolom? Ez így már majdnem az App Factory. Apropó. A jövőben lehetségesnek tartasz egy App Factory -szerű fejlesztést? Vagyis a kész parancsot vhogy önálló apk -ként menteni. -
bartatamas
senior tag
válasz #79335424 #166 üzenetére
Szia,
Elixir 2:
A Backup képernyőn lehetőség van teljes értékű mentés készítésére. Ezek a mentések az Android/data/com.bartat.android.elixir.BACKUP könyvtárba kerülnek elmentésre. Ha Titanium backup-al akarsz mentést csinálni akkor az belső tárhely mellett a következő könyvtárakat érdemes menteni:
Android/data/com.bartat.android.elixir.BACKUP // Backup-ok
Android/data/com.bartat.android.elixir.KEEP // Profilok, ikon készletek. Itt vannak azok a dolgok amik reinstall során megmaradnakEzek nem lényegesek, biztonsági mentéseket tartalmaznak csak a Clear Data ellen véd:
Android/data/com.bartat.android.elixir
Android/data/com.bartat.android.elixir.widgetE-Robot:
Itt is van lehetőség egyesével mentések készítésére és azok megosztására. A mentések a Android/data/com.bartat.android.robot.KEEP könyvtárba kerülnek elmentésre. A működés során használt fájlok a saját belső tárterületen vannak, tehát azokat alapból menti a TB.
-
#79335424
törölt tag
válasz bartatamas #167 üzenetére
Köszönöm!
A működéshez szükséges dolgokat alapból mentette, csak a "KEEP" hiányában a parancsokat nem tudtam átmentetni, csak manuálisan. De nem baj, jobban is szeretem ezt a módszert, mert így biztosan tudom, hogy megvannak. 8 Android mini PC -t kellet ugyanarra a feladatra "megtanítanom". Jól jött a parancsok klónozhatósága.[ Szerkesztve ]
-
#79335424
törölt tag
Szia Tamás!
Bejött az ötleted, a Secure Settings megoldotta a bevitel mód váltást az SGS2 -n. Viszont hiába állítok be az E-Robotban értesítést a parancshoz, nem értesít. Pedig a váltás végbemegy. A parancs így néz ki:
Esemény: Kapcsolódás az Apple Wireless Keyboard -hoz
Művelet: Secure Settings által beviteli mód váltás az External Keyboard Helperre
Engedélyezés: pipa
Értesítés: pipa
Megerősítés: nincs
Természetesen visszaváltásnál sem értesít. Addig nem gond, amíg stabilan végrehajtja a váltásokat. Csak jó lenne vmi visszajelzés. Van rá ötleted?[ Szerkesztve ]
-
#79335424
törölt tag
válasz bartatamas #170 üzenetére
Igen, ez a helyzet. Most nem vagyok bill -közelben, de ki fogom próbálni a direkt kiíratást. Hogy kéne ezt csinálni? A műveletsor végére szúrjam be további műveletként? Jól értem, hogy ennek az lenne a logikája, hogy sorban hajtja végre a műveleteket, tehát csak akkor jelenne meg az értesítés művelet, ha a többit (vagyis a bill. váltást) már végrehajtotta?
-
#79335424
törölt tag
válasz bartatamas #172 üzenetére
Teszteltem. Jó is, meg nem is. Az alábbi megállapításra jutottam. Javíts ki légyszi, ha hibás:
Magát a váltást nem az E-Robot hajtja végre, hanem egy külső alkalmazás. Sztem alapból ezért nincs értesítés, hiába van kipipálva. Ha a sor végére teszek egy buborékablak értesítőt, akkor az természetesen megjelenik. DE! Az előbbi logika alapján ennek az értesítőnek semmi köze a váltáshoz. Csak azt jelenti, hogy a külső plugin el lett indítva. Leteszteltem. Amikor az EKH aktív volt, akkor Titanium Backup -pal fagyasztottam (E-Robotul tiltottam) az Anysoftot, majd reboot. Így az EKH maradt az egyetlen beviteli lehetőség (talán emlékszel rá, hogy a többit már korábban kigyomláltam), ami azt jelenti, hogy az Android nem enged hozzányúlni, nehogy beviteli lehetőség nélkül maradjon. Ennek ellenére a bluetooth kikapcsolásakor gyönyörűen megjelenik a buboréküzenet, hogy az EKH helyett a nem is létező Anysoft lett aktiválva. A miértje világos, csak én arról szeretnék értesítést kapni, hogy megtörtént a váltás. Ezt legegyszerűbben úgy lehetne, ha eseményként meg tudnám adni X imput method aktiválódását. De erre nem találtam lehetőséget, úgyhogy sztem vmi változót kellene beiktatni a "beviteli mód változása" eseményhez. Vagy megelégedni a "beviteli mód megváltozott" értesítéssel. Ebben a konkrét esetben ez nem jelent nagy megalkuvást, mivel összesen 2 beviteli módom van. Ezt a regényt csak azért írtam, mert ez a külső plugin kezelési "probléma" lehet, hogy máshol is kibukhat.
Viszont nem ez az egyetlen gond a parancs végrehajtása körül, de nem akarok mindent egyszerre rád zúdítani.[ Szerkesztve ]
-
bartatamas
senior tag
válasz #79335424 #173 üzenetére
Nem biztos hogy értem sajnos. De próbáltad az események közül a Nyelv & billentyűzet / Beviteli mód megváltozott eseményt? Az szolgálna erre. Ha a beállításokban, szabványos módon változtatsz akkor ez működik is. Ha a Secure Settings úgy változat hogy ezt az eseményt nem váltja ki akkor ott a hiba.
-
#79335424
törölt tag
válasz bartatamas #174 üzenetére
Ez világos, működik is. Feltéve, hogy megtörténik a váltás, mert ez még nem atom stabil. Az eseményre dobatok egy értesítőt. De hogy tudnám belefűzni az értesítőbe, hogy az EKH -ra váltott, Androidra, Swipe -ra, stb. Az S2 esetében, mint írtam, nincs nagy jelentősége, mert csak két input van, így egyértelmű hogy a másikra vált. A mini PC -knél már nem ilyen egyértelmű a dolog. Ha nem írtjuk ki a gyári "sallangot", akkor összejöhet 3-4 fajta beviteli mód. Praktikus lenne egy olyan értesítő, hogy "X input aktiválva"
-
#79335424
törölt tag
válasz bartatamas #176 üzenetére
Köszönöm!
Külföldön voltam, most tudtam csak kipróbálni. Más parancsokkal együtt (amikkel nem mindíg működött az előző verzió) még nem teszteltem, de önmagában tökéletesen teszi a dolgát. Fantasztikus ez a support! Még egyszer köszönöm!!! -
#79335424
törölt tag
válasz #79335424 #177 üzenetére
Teszteltem. Tökéletesen működik. Az értesítő elmaradása pedig totális user hiba következménye volt. Hiába van kipipálva a parancsnál az értesítő, ha az E-Robot, beállítások menüjében nincs engedélyezve.
Egy kérdés. Alapbeállítás szerint az E-Robot "reakcióideje" 2, ill. 5mp. Okozhat -e érezhető akkuidő -csökkenést, ha rövidebb (1-1mp) időket állítok be?[ Szerkesztve ]
-
#79335424
törölt tag
válasz bartatamas #179 üzenetére
Igen, ezekre gondoltam. Csak azé kérdeztem, hátha van már ilyen tapasztalás. De ha nincs, akkor majd tesztelem.
-
#79335424
törölt tag
Tamás!
Egy másik topikban írtak egy problémát, amiről eszembe jutott egy (remélem) lehetséges, új funkció. Az alany egy mini PC, rajta egy torrent kliens, ami egy boot után, automatikusan lefuttatott shellscript -tel mountolt háttértárra ír. Az a hiba, hogy időnként a tár csatolása váratlanul rw -ből, ro lesz és emiatt megáll a torrent. Az még nem derült ki, hogy a hibát mi okozza, de az biztos, hogy mint minden eseménynek, ennek is nyoma lesz a logban. Meg lehetne oldani, hogy az E-Robot figyelje a logcat -et (esetleg szűrve a hibákra) és ha egy előre megadott sor megjelenik a logban, akkor azt eseményként kezelje? Szerintem ezzel a módszerrel nagyon sok dolgot lehetne egyszerűen automatizálni. -
beers
addikt
Sziasztok!
Tasker-t váltotta az E-Robot, megvettem azt is, ezt is!
Azonban amit szeretnék beállítani, azt nem igazán sikerül !
1.A telefon hangerejét (mindet) este 20:00-kor levenné 30%-ra minden este!
2.A telefon hangerejét (mindet) hétköznap reggel 6:00-kor felrakná 100%-ra!
3.A telefon hangerejét (mindet) hétvégén 8:30-kor felrakná 100%-a!Ezeket beállítottam, de a hangerő nagyságát nem találom sehol!
A bónusz pedig az alábbi lenne:
Ha a gmail naptárban szerepel a készenlét megjegyzés, akkor 2-3 telefonszámról teljes hangerővel jön be a bejövőhívás és csak az egyéb hívások szólnak 30% hangerővel másnap reggel 6-ig!Előre is köszönöm a segítséget!
M&N
-
#79335424
törölt tag
Nézegettem. Mitől tudná az E-Robot, hogy mi van a naptárba bejegyezve? Lehet, hogy Tamásnak lesz rá ötlete. Nekem csak közvetett megoldás jutott eszembe. Pl., hogy a naptárban lehet mélt tenni bejegyzéshez. Ha van másik fiók a telón, akkor arra lehetne mélt küldeni, amit tudna eseményként kezelni az E-Robot. Vagy esetleg a mélben közvetlenül intentet küldeni. Ezeket nem próbáltam, inkább csak gondolatébresztőnek írtam.
[ Szerkesztve ]
-
Oldman2
veterán
Ma megvásároltam a teljes verziót.
Kísérletezgetéseim közben pár probléma jelentkezett.
1. "Csörög/felfordítom/elhallgat" megoldás az app weboldaláról
Hogyan fog ez visszakapcsolódni? Mert jelenleg ott marad kikapcsolt hanggal a teló.
2. Abszolút nem esik le, hogyan tudok beállítani egy olyat, hogy OTTHON vagyok ÉS Éjjel van.
Az "Éjjel" és a "Reggel" parancsok mennek szépen. Azt szeretném, ha ezek csak OTTHON aktiválódnának, azon kívül nem.
Számomra teljes káosz a Feltétel megadása, a honlap tartalma semmit sem segített.
3. Ha több Eseményt is felveszek egymás mellé, akkor azok OR logikai kapcsolatba kerülnek egymással?
Lehet ezt befolyásolni (ÉS)?
-
bartatamas
senior tag
Szia,
2. Abszolút nem esik le, hogyan tudok beállítani egy olyat, hogy OTTHON vagyok ÉS Éjjel van.
Gondolom az Éjjel és a Reggel parancsok egy Riasztás eseményt tartalmaznak amik az adott időpontban aktiválódnak. Ezekre tudsz tenni egy "Adott helyen van" feltételt és ha eljön a beállított időpont akkor megvizsgálja hogy a feltétel igaz-e, vagyis a megadott helyen vagy-e és csak akkor hajtja végre a parancsot ha ez igaz.
Ez a feltétel csak akkor működik ha a program tudja hogy éppen hol tartózkodsz, ehhez pedig használni kell a "Belépés a megadott helyre" eseményt. Erre egyébként szükség is van azért is hogy ha pl éjjel érsz haza akkor aktiválódjon ugyanúgy az éjjeli profilod.
Összesítve szerintem így nézne ki az Éjjel parancs:
Események:
- Riasztás (este 22 óra), feltétel: Adott helyen van (Otthon)
- Belépés a megadott helyre (Otthon), feltétel: Adott idő van (22-8)
Művelet:
- ...Érhető ez így? Számomra elég jól követi a módot ahogy én gondolkodom. Tehát hajtódjon végre a parancs este 22 órakor de csak akkor ha otthon vagyok. Illetve akkor is ha hazaérkezek és éppen éjjel van. Talán ebből látszik is a különbség az esemény és a feltétel között. Az esemény egy időpillanat (22:00 lett most, hazaérkeztem most), a feltétel pedig egy állapot (22-8 óra között vagyunk, otthon vagyok).
3. Ha több Eseményt is felveszek egymás mellé, akkor azok OR logikai kapcsolatba kerülnek egymással?
Lehet ezt befolyásolni (ÉS)?Több esemény megadása azt jelenti hogy bármelyik esemény bekövetkezik a parancs végrehajtódik. Tehát igen, VAGY kapcsolat van közöttük.
Talán ezt a legfontosabb megérteni az E-Robot-al kapcsolatban amit korábban is írtam hogy az esemény egy időpillanat, ott nincs értelme az ÉS-nek, mert egyszerre csak egy esemény következik be. Az állapotoknál (feltételek) van értelme az ÉS-es kapcsolatnak. Esemény az hogy 22:00 lett az idő vagy bekapcsolom a Wi-Fi-t, feltétel az hogy 22:00-23:00 között van az idő és a Wi-Fi be van kapcsolva.
Azért lehet ez első furcsa mert vannak más alkalmazások ahol állapotokat lehet definiálni, nem eseményeket. De állapotok figyelése egyrészt sokkal erőforrásigényesebb (folyamatosan kell figyelni az állapot leírásában szereplő kifejezések értékét), másrészt ellentmondásos szabályok definiálására van lehetőség. Eseményvezérelt esetben egyik probléma sem áll fent, de kicsit más gondolkodást igényel.
-
beers
addikt
-
Oldman2
veterán
válasz bartatamas #191 üzenetére
Köszi, ez érthető volt.
Újabb kérdés: a következő Eseményt beállítva
Esemény: Riasztás
Mikor: 2013.07.07 06:00
napok: hétf, kedd, szer, csüt, pént
ismétlés: nincsazt eredményezi, hogy minden jelzett napon 06:00 -kor bekövetkezik az esemény?
Miben különbözik ettől az, ha van beállított ismétlés?Mi az a "pontos" és a "pontatlan ismétlés"?
-
bartatamas
senior tag
Ha nem állítasz be ismétlést akkor csak egyszer fog megtörténni, a pontosan beállított időpontban. A napok megadása nem más mint szűrés. Ha nem a kiválaszott napok valamelyik történik az esemény akkor nem váltja ki a parancs végrehajtását.
Tehát ha minden nap 6:00-kor akarod futtatni az adott napokon akkor mindenképpen 1 napos ismétlést állíts be. Ekkor lényegében mindegy hogy milyen dátumot állítasz be. Naponta egyszer fog kiváltódni az esemény de csak a megadott napokon.
A pontos és pontatlan esemény egy Android "feature", amely arra szolgál hogy a rendszer optimalizálni tudja a telefon felébresztését. Ha napi ismétlést állítasz és pontos eseményt akkor a megadott időben feléleszti a telefont és lefuttatja a parancsot. Ha pontatlan eseményt állítasz be reggel 6 órára akkor megtörténhet az hogy az oprendszer tudja hogy mondjuk egy másik alkalmazás kért egy pontos riasztást 4 órára akkor a te eseményed is akkor fog kiváltódni hogy ne kétszer ébressze fel a telefont hanem csak egyszer. Tehát a rendszer csak azt fogja biztosítani hogy naponta egyszer végrehajtódjon de lehetőleg úgy hogy ne duplán ébressze a telefont. Ez egy kiszámíthatatlan, hatékonyságnövelő módszer. Napi ismétlésnél nem használnám, ilyen ritka esetben az az egyszer felélesztés nem vészes. Ha óránként kellene valamit csinálni akkor már lehet hogy van valami látványos haszna ha pontatlan az illesztés.
-
#79335424
törölt tag
Szia Tamás!
Ismét kaptam egy szép feladatot. Mobilkövetést kéne összehoznom net nélkül. Bár még nem fogtam bele, de gondolom, az még menni fog, hogy egy parancs, engedélyezés után sms -t küldjön, ha a cellainfó alapján megváltozik a teló pozíciója. A neccesebb rész az lenne, hogy ha kap sms -ben egy meghatározott utasítást, akkor kapcsolja be a GPS -t (ezt kipróbáltam, működik távirányítással), majd 5 percenként ellenőrizze a koordinátákat. Ha eltér az előző értéktől, akkor az újat küldje el az sms parancsban szereplő számra. Szerinted ez menne, vagy nagyon vad? -
Armahun
addikt
-
bartatamas
senior tag
válasz #79335424 #196 üzenetére
Szia,
Valahogy úgy tudnám elképzelni hogy az egyik parancs fogadja az SMS-t és:
- az SMS tartalmát (telefonszám) eltárolja egy "number" változóban
- beállítja a "lat" és "long" változókat pl 0-ra (ez lehet hogy nem kell, attól függ pontosan mi a feladat; sms után kell változást nézni, vagy az sms előtti állapothoz kell hasonlítani)
- engedélyezi egy addig tiltott parancsotA tiltott parancs figyel a "Pozíció megváltozott" eseményre:
- ha a "lat" és "long" értéke 0 (inicializálás) akkor feltölteném az értékét az esemény "latitude" és "longitude" kimenő paramétereinek segítségével
- meghatároznám az eseményben lévő pozíció eltérését az eltárolttól. Erre vannak csúnya képletek ha pontos eltérést akarsz. De lehet hogy kis távolság esetén egy egyszerű pitagorasz tétel is elégséges lenne és nem kellene szögfüggvényekkel foglalkozni. Itt lehet hogy szükség lesz egy-két úgy E-Robot kifejezésre. A lényeg hogy el tudd dönteni hogy a meghatározott D távolság >= mint egy előre beállított konstans. Mert gondolom nem centiméterenként kell jelezni hanem egy megadott távolság megtétele után.
- ha D >= Constans akkor SMS küldése a "number" számra a "lat" és "long" értékekkel, majd parancs tiltása.Valami ilyesmi.
-
#79335424
törölt tag
válasz bartatamas #198 üzenetére
Tulajdonképpen nem távolságra van szükség, hanem pozícióra. Ha lat és long nem egyenlő az előzővel, akkor küldené az új latot és longot. Járműről van szó, úgyhogy az eltérés vagy nulla, vagy jelentős.
-
Oldman2
veterán
válasz bartatamas #195 üzenetére
Köszi, értem.
Újabb kérdésem: olyat tudok-e valahogy csinálni, hogy ha bedugom a fülhallgatót (ez megy), akkor egy előre definiálható alkalmazáslistából tudjak választani, hogy mi induljon el és a kiválasztott app kijelöléssel el is indítható (Tasker alatt ez megy).