Új hozzászólás Aktív témák
-
ltpalermo
csendes tag
válasz B@ldrick #501 üzenetére
szia!
- a gps sztem root nélkül nem megoldható, legalábbis nekem még eddig nem sikerült
- a nem fogadott hívásban tudok segíteni, egy riasztás eseménnyel megoldható, amelyhez feltételként adod meg, h van nem fogadott hívás és így csak akkor fogja a riasztásnál megadott időközönként véghezvinni a műveletet (rezgés/hang lejátszás ami tetszik) ha van nem fogadott hívásod
- ezt az exit task-ot nem egészen értem, szerintem változókkal megoldható, de valószínűleg bonyolultabb mint a taskerben. ha kíváncsi vagy leírom a wifi auto parancsomat, amiben szerintem "exit task" is szerepel, de eléggé bonyolult. -
B@ldrick
aktív tag
válasz B@ldrick #503 üzenetére
Még annyi kellene a nem fogadott hívás feltételbe, hogy csak normál hangprofilnál hajtódjon végre, ha rezgő vagy néma akkor ne.
Somatom: a riasztás 5 percenként ismétlődik.
[ Szerkesztve ]
▌iPhone 12 • Huawei P20 Pro • OnePlus 3 • HTC One ▌Ubuntu • OpenMediaVault • XPEnology ▌
-
#79335424
törölt tag
válasz B@ldrick #501 üzenetére
A Robot energiafelhasználása nagyban függ a beállításaitól. Pl. hosszabbra veszed a fókusz és futásfigyelést, passzívra állítod a helyzetmeghatározást, stb.
Szerintem Robotban nincs exit task (hacsak nem a parancs megszakítást, vagy tiltást nem tekintjük annak), mert a robot nem folyamatban "gondolkodik". Van egy esemény, amire végrehajt műveleteket. Ez nem egy folyamat, hanem egy egyszeri végrehajtás. Ha ebben elindítottál valamit, akkor az fut, amíg egy másik parancs meg nem állítja. Nem ismerem a Taskert, de ha jól sejtem, ez alapvető különbség a két alkalmazás között. Persze lehet, hogy nincs igazam, de akkor a Mester majd helyrerak."a riasztás 5 percenként ismétlődik":
Lehet úgy is.
A néma üzemmódhoz az első parancsba berakhatsz egy "parancs megszakítása" műveletet, aminek a feltétele a néma üzemmód, és akkor nem aktiválja a második parancsot, vagyis már a riasztás sem indul el.[ Szerkesztve ]
-
ltpalermo
csendes tag
válasz B@ldrick #503 üzenetére
ha egy parancson belül egymás alá veszed fel a "belépési" és "kilépési" eseményt, akkor változókkal megoldható. az én wifi parancsom így néz ki (remélem érthetően le tudom írni):
a parancs lényege, hogy ha elindítom a böngészőt kapcsolja be a wifi-t (pontosabban az elixír wifi profilomat, de ez nem lényeg) és ha kikapcsolom a képernyőt kapcsolja ki
- tehát az eseményeknél felvettem mindkét eseményt: alkalmazás elindult - firefox ill. képernyő kikapcsolva. a képernyő kikapcsolva esemény alá feltételként megadtam h "wifi állapota egyenlő enabled vagy wifi" ez utóbbi a változó, erről kicsit lejjebb (tehát csak akkor fogja végrehajtani a parancsot ha a wifi aktiválva van amikor kilövöm a kijelzőt)
- műveletek:
1. wifi be, feltételként "nem wifi", azaz egy tagadás operátor és a wifi változó (ami true ha a wifi aktív, false ha nem)
2. változó beállítása: wifi, érték: igaz és feltételként szintén csak akkor ha "nem wifi" (ennél a kettőnél nem is biztos h kell ez, de biztosra mentem )
3. itt már jönnek is a kilépési műveletek: wifi ki, feltételként ha a wifi igaz és "nem képernyő állapota"
4. végül pedig változó beállítása: wifi hamis, szintén feltétel ha a wifi igaz és a képernyő kikapcsolva.
5. a legvégére pedig egy rezgés, szintén az előző két fenti feltétellel, hogy mindig tudjam h tényleg kilőtte a wifit
nem tudom, h ez így használható-e, ill. h ilyesmit szerettél volna, de ez így elég jól használható szerintem, csak alaposan végig kell gondolni, h mikor melyik változód aktív, mikor kell beállítani őket stb. de ha ráéreztél menni fog, nekem ilyen módon van megoldva egy parancson belül a nem fogadott hívás/sms értesítő, ill mindezek éjszakai változata, amikor ritkábban jelez és csak akkor, ha bármelyikből egynél több van (ha valaki nagyon akar valamit úgyis többször hív ). ez így négy parancs egybe gyúrvaSomatom
az én nem fogadott hívásom így néz ki, és működik:
esmény:
1. riasztás: xy időpont, ismétlés 5 perc, ébressze fel a készüléket, napok: mind
feltételként: van nem fogadott hívás
művelet:
1. rezgés, minta 1000
2. alapértelmezett hang lejátszása, típus: értesítés (feltételként ha a rendszer hangerő százaléka nagyobb mint nulla, így csak rezeg ha némítva van)[ Szerkesztve ]
-
ltpalermo
csendes tag
válasz B@ldrick #508 üzenetére
1. hogyan csinálod a feltételt? nekem így van: feltételre kattintásnál felugrik az ablak, ott az És operátort nem kell bántani, hanem az alatta lévő nincs kifejezésre kell lépni. itt választasz ki egy Vagy operátort és a felugró ablakban a plusz-ra nyomsz, így rögtön lesz két újabb "nincs kifejezés"-ed. ezeknél lesz az egyik a van nem fogadott hívás, a másik a van nem olvasott üzenet és így elvileg működnie kell.
2. néma módot nem is tud másképp nézni szerintem, de ez így tökéletesen használható
3. ezt nem tudom, próbálgattam régebben a helyfüggő dolgokat, de nem láttam hasznát, úgyhogy egyelőre felhagytam vele -
#79335424
törölt tag
válasz B@ldrick #508 üzenetére
A kettő között az a különbség, hogy aktív módban lekéri az információt, passzívban pedig használja, "ami van". Vagyis ha a rendszer, vagy egy másik alkalmazás lekéri, akkor frissül. Ez volt eleinte a szitu, de passzívban bizonytalan volt, aktívban pedig szívta az akkut. Ezért Tamás berakott a műveletek - hely és biztonsághoz egy "pozíció frissítése" opciót. Ezt lehet vmilyen eseményhez rendelni. (Pl. "riasztás", vagy "kijelző bekapcsolva").
[ Szerkesztve ]
-
B@ldrick
aktív tag
válasz B@ldrick #512 üzenetére
Keyguardot megtaláltam csak itt is belépés után ha a home gombot megnyomom feljön a mintakérő. Most gondokodom, ha hívás van akkor passzívba is frissülni fog a cellainfó.
Nálatok se frissül az értesítési területen az utolsó parancs (10-i BT BE)? Találtam egy leállást: ha a hibakövetést törlöm majd belelapoznék -> jelentés elküldve.▌iPhone 12 • Huawei P20 Pro • OnePlus 3 • HTC One ▌Ubuntu • OpenMediaVault • XPEnology ▌
-
#79335424
törölt tag
válasz B@ldrick #512 üzenetére
Erős az összefonódás az E-Robot és az Elixír2 között. Igazából együtt ütősek. Én teljesen egyként kezelem őket, minden droidomon az "alapkészlet" részei. Az Elixírben van lock kapcsoló (ha keyguard alatt erre gondolsz). Ezt kell egy Elixír profilba tenni és a profilt tudod aktiválni Robotban. De Secure Settings -ben is láttam ilyen opciót. Valamint, ha esetleg tudsz rá Tasker, Locale beépülőt, akkor azokat is vezérelheted Robotból. De sajnos, ennek a működése is készülékfüggő. Egyik ismerősnek akartam küldeni egy robot parancsot a pattern lock -ra, de Samun nem működik. Ha visszakeresed, akkor elolvashatod a szenvedést. Végül feladtam, mert az embernek mégsem kellett, nálam meg alapból ki van kapcsolva a lock.
Update:
Tényleg. Most látom, hogy már a Robotban is van ilyen opció. Az jó, ha elküldöd a hibajelentést, de Tamás szokta figyelni a topikot és ha visszaolvasol, akkor láthatod, hogy erőteljes a support. Gondolom, elutazott vmi netmentes helyre, mert egy ilyen beszélgetésnél már szokott segíteni egy-két okos trükkel. De így, most be kell érned velünk.[ Szerkesztve ]
-
bartatamas
senior tag
válasz B@ldrick #1438 üzenetére
A három helyen van wifi? Mert ha igen akkor lehet wifi alapon.
A cellával az a baj hogy kikapcsolt képernyő esetén nem biztos hogy a rendszer küld frissítést. Ha igen, akkor a beállításoknál lehet a polling időt beállítani, tehát nagyra is állíthatod.
Az amúgy nem ok hogy a bluetooth mindig legyen bekapcsolva? Baj ha mindig csatlakozik az autó kihangosítóhoz? Gondolom ahhoz, csak tipp.
-
#79335424
törölt tag
válasz B@ldrick #1442 üzenetére
Azt nem tudom, hogy mi a különbség a "Kapcsolat -> bejövő hívás" és a "Telefon -> hívás állapota megváltozott -> amikor csörög" események között. De úgy gondolom, hogy kétparancsos megoldással próbálkoznék. Az egyik eseménye valamelyik a fenti kettő közül, a művelete pedig a pozíció frissítése cella alapján. Ez aktiválná a másik parancsot, ami az "adott helyen van" eseményre elvégezné a műveleteket. Így alapból maradhatna passzív a pozíciómeghatározás, mert csak akkor ellenőriz, amikor csörög.
-
bartatamas
senior tag
válasz B@ldrick #1447 üzenetére
Nos, kicsit fejlesztettem a hely detekciót mert igazad van, "miért nem lehet"
Szóval nálam már működik a következő:
- tudod használni a Belépés adott helyre, Kilépés adott helyről, Kilépés minden helyről eseményeket úgy hogy beállítod hogy nem akarod hogy automatikusan detektálja a hely változást
- a Pozíció frissítése műveletnél már meg lehet adni cellát is, ekkor megnézi mi az aktuális cella és az alapján elvégzi a hely detektálását.
Ha kell elküldöm vagy megvárhatod a következő frissítést. Ez alapján megteheted hogy:
1. felveszel egy új helyet, beállítod a három hely celláit.
2. Ha hívás van csinálsz egy Pozíció frissítését cellákra
3. Használod az Adott helyen van kifejezést hogy eldöntsd hogy kell-e valamit csinálni vagy sem -
bartatamas
senior tag
válasz B@ldrick #1455 üzenetére
> Jól értem akkor nem 3 különböző hely kell hanem csak egy mindhárom celláival?
Ha a három helyet nem akarod másra használni és megkülönböztetni akkor kezelhetők egyben, felesleges hárommal vesződni.
> Pozició frissítés után kell várakozás vagy azonnali lesz a detektálás?
A Pozíció frissítés művelet addig nem fejeződik be amíg nem jön detektálás, a következő művelet folytatása ez után történik. GPS esetében ez hosszabb idő lehet, de cellánál szerencsére nem lesz várakozás mert a rendszer rögtön megadja az aktuális cellát.
> És a beállításokban elég a passzív, a bejövő hívás updateli a location-t?
A Pozíció frissítés használatakor nem számít mi van a beállításokban, ha cellát adsz meg akkor csak a cellát fogja vizsgálni. A beállítások csak az automatikus hely detekció esetén használatosak.
-
#79335424
törölt tag
válasz B@ldrick #1825 üzenetére
Hú, ez kemény dió lesz! Tamás ebben biztos nem tud végigvezetni, mert több alkalmazást kell hozzá összehangolni. Én is nagyrészt csak ötletelgetni tudok. Robotban eseménynek kell megadni az Autovoice recognizer -t. Autovoice -ban be kell állítani, hogy mi legyen a szöveg. Ez megjelenik a Robotban. Én csak online, Magyarul próbáltam. Engem a Magyar megoldás érdekelt, az meg nem megy offline. Angolnál, ha jól értettem, akkor vmi bug van az US -sel. Az UK a jó, de nem tudom, hogy miért. Az offline módot ki sem próbáltam, mert a Google Now hangbeviteli beállításainál olyan jogosultságot kért a funkcióhoz, amit nem vagyok hajlandó megadni. Az én hangomat ne tárolja és elemezgesse a Google. Ha jól értettem, az Autovoice még kevés a folyamatos háttérműködéshez (mármint a GN -nel együttműködéshez). Kell az Xposed framework és alá a Google Search API.
A névjegyek értelmezéséhez esetleg meg lehet próbálni, hogy a névjegyek szerkesztésénél ha lenyitod a névmegadás tagolásához az ablakokat (előtag, vezeték, stb.), akkor az új mező hozzáadása ablakban van egy "név fonetikusan" lehetőség. Azt kitöltve talán tudja értelmezni a Magyar neveket.
A másik lehetőség az általam használt Voice Speed Dial. Névjegy GSM hívásához nem kell a Robottal összekapcsolni a kimenetet, mert közvetlenül is tudja indítani. A legutóbb leírt tapasztalataim óta változott a helyzet, a legutolsó Play verzió kicsit többre képes (pl. nem csak GSM -et indít, hanem az alapértelmezett hívóalkalmazást. Tamás! Ezért írtam, hogy jó lenne, ha a Robot lehetne alapértelmezett hívó alkalmazás). Szóval, ha szeretnél hívni, akkor tetszőleges Robot eseményre, indítod a Voice Speed Dial alkalmazást. Szerencsére floatingban jelenik meg, így nem "bántja" az épp futó alkalmazást. Alapértelmezetten induláskor egyből a felvétel mód indul, így nem kell külön activity -t indítani. Sikeres azonosítás esetén magától ki is lép, úgyhogy ezzel sincs gond.
Remélem, tudsz használni ebből vmi infót![ Szerkesztve ]
-
#79335424
törölt tag
válasz B@ldrick #1827 üzenetére
Ez is csak tipp! Ha az Autovoice -ban nincs külön opció bejövő hívásra vonatkozó aktiválásra, akkor biztos, hogy Robotból kell meghívni. Az eseményt neked kell tudni. Mondjuk ami halkítja a csöngést, annak a parancsnak ez egyik művelete lehet az Autovoice aktiváló parancsa (ez talán a command ld lehet a külső moduloknál?). Ekkor aktiválódik az Autovoice és ha elrebeged a bűvös szót, kifejezést, akkor végrehajtódik az a robotparancs, aminél eseménynek az Autovoice recognizert állítottad be, ezzel a "varázsszó" paraméterrel.
A Voice Speed Dial nem tud semmilyen nyelven, nem azonosít semmilyen nyelvet, nem csinál szövegértést. Csak egy korábban letárolt hangmintát hasonlít össze az aktuálisan érzékelttel és egyezés esetén hívja a hangmintához rendelt számot (vagy indít egy hozzá rendelt alkalmazást). Megjeleníti a névjegyeket (vagy az alkalmazáslistát), kiválasztod, amelyikhez hangmintát szeretnél, megjelenik egy felvétel gomb és rámondod. Ez lehet a "hívd a Gizit", "tralala", "dömdödöm", vagy bármi. Indításkor ha ezt azonosítja, akkor indítja a hozzá rendelt szám hívását.
[ Szerkesztve ]
-
B@ldrick
aktív tag
válasz B@ldrick #1838 üzenetére
Tamás tudsz segíteni ebben? Létrejön a szöveges contact változó, de a változó nevét mondja ki a TTS. Képet tudok mutatni ha kell, és olvastam ezt is. Illetve ha nincs név akkor hogy tudom a számot felolvastatni? Két tts valahogy feltételekkel?
▌iPhone 12 • Huawei P20 Pro • OnePlus 3 • HTC One ▌Ubuntu • OpenMediaVault • XPEnology ▌
-
bartatamas
senior tag
válasz B@ldrick #1838 üzenetére
Ha egy plugin ad át változót az E-Robot-nak, akkor azt az eredeti nevén kell használni. Tehát ha az Autocontacts eseménye ad vissza olyan változót hogy "contact", akkor simán Változó értéke kifejezés, ahol beírod hogy contact.
Ha a fordított irány van és E-Robot változót akarunk átadni egy plugin műveletnek, akkor ott kell a ${contac} formát használni,
-
bartatamas
senior tag
válasz B@ldrick #1856 üzenetére
Közben egy másik hozzászólásban leírtam.
Ha telefonszámhoz keresel nevet a kifejezés segítségével akkor az eredményt tedd el egy "név" változóba például. Ha nem talált nevet, akkor ez üres lesz.
Tudsz csinálni egy TTS műveletet ahol kimondod a nevet ha a név változó nem üres (van ilyen operátor kifejezés). Csinálsz egy másik TTS műveletet ahol kimondod a telefonszámot ha a név változó üres.
-
-
bartatamas
senior tag
válasz B@ldrick #2277 üzenetére
Sziasztok,
Eddig a következő dolgokat sikerült javítanom/módosítanom 5.0-val kapcsolatban:
- Mobil adat kapcsolás/lekérdezés
- GPS kapcsolás/lekérdezés
- Alkalmazás (csoport) indulás/leállás
- Alkalmazás (csoport) fókusz megkapás/elvesztésHa valaki ki szeretné próbálni release előtt írjon és küldöm a dev verziót: bartadev@gmail.com
Ha valaki más problémát is érzékelt kérem itt jelezze (az összes műveletet nem próbálom végig, csak amit valaki jelez)Üdv,
Tamás -
#79335424
törölt tag
válasz B@ldrick #3257 üzenetére
Lehet, hogy IMAP -ra nincs API, amin keresztül a Robot hozzáférhetne. Akkor csak úgy tudod megoldani, ha mondjuk egy külön Gmail -fiókban kezeled az IMAP fiókot és azt szinkronizálod.
A másik, hogy én kiiktatnám a nincs hálózati kapcsolat hibalehetőségét. A jelenlegi paranccsal engedélyeztetnék egy másik parancsot, majd bekapcsoltatnám a wifit. A másiknak az eseménye a hálózati kapcsolódás és abban a parancsban folytatnám a szinkronos műveletekkel. A végére pedig esetleg wifi ki (ha akarod), majd saját maga tiltása.[ Szerkesztve ]
-
B@ldrick
aktív tag
válasz B@ldrick #3259 üzenetére
Most megfuttatja a repeatert, de le is áll mert feltétel: nem (van olvasatlan sms vagy van olvasatlan levél vagy van nemfogadott hívás). Lehet, hogy imap olvasatlan ellenőrzéshez kellene a net neki? Gmail fiókot választva csak gmail cím van. Akkor be kell állítanom az unread változót ami logikai és megadom a repeater leállítás feltételben.
Sikerült, de nem tudom még leállítani mert az unread változó nem lesz false ha megnézem a levelet? Csak újabb szinkronizálás után lett.
▌iPhone 12 • Huawei P20 Pro • OnePlus 3 • HTC One ▌Ubuntu • OpenMediaVault • XPEnology ▌
-
bartatamas
senior tag
válasz B@ldrick #3257 üzenetére
Szia,
Ez csak a paraméter szerkesztő képernyő hibája hogy eltűnnek az email és host paraméterek. Javítottam, következő verzióban jó lesz.
Az Android szinkronizálásnak és az E-Robot eseménynek SEMMI köze egymáshoz. Szinkronizálás nem szükséges egyáltalán az eseményhez és nem is váltódik ki az esemény ha szinkronizálsz.
Ha az "E-mail érkezett" E-Robot eseményt használod, akkor ott lehet beállítani a frissítési gyakoriságot.
Ha ezt nem akarod használni, hanem az óránkénti riasztást, akkor használhatod a "Van olvasatlan e-mail" kifejezést mint feltételt.
Az Android szinkronizálás akkor fogja mutatni hogy van leveled ha Android alatt állítod be ezt az IMAP accountot.
-
bartatamas
senior tag
válasz B@ldrick #3273 üzenetére
> Szerintem net nélkül nem lehetséges.
Net nélkül nem működik ez a kifejezés, mivel kapcsolóni próbál a távoli imap szerverhez.
> Ha rányomok a levelezőkre úgyis bekapcsol a wifi, ilyenkor az unread változó törlődni fog ami leállítaná az ismétlést?
Az "unread" változó akkor törlődik ha lefut a "Szinkron" parancsod, mivel ott állítod és nincs olvasatlan email.
Azt nem látom hogy mi az eseménye a "Szinkron" parancsnak, tehát nem tudom hogy mikor fut le.Az magában ugyebár nem elég hogy lefusson a szinkron parancs, a levelet is olvasottnak kell jelölni mielőtt az unread változó beállítódna.
Lehetne azt hogy csinálsz egy parancsot amely törli az unread változót. A Szinkron parancsban amikor azt látod hogy van olvasatlan levél megjeleníthetnél egy értesítést hogy "Olvasatlan levél" és ha arra kattintasz akkor meghívná az "unread" változót törlő parancsot.
> javax.mail.MessagingException: Host is unresolved: xy.hu
Ez gondolom arra utal hogy nincs net éppen. Megvárod hogy legyen hálózati kapcsolat a lekérdezés előtt?
> Most kipróbáltam megint és nem áll le az ismétlő pedig az unread egy szinkron után false lett. Rosszul adom meg a változót és a feltételben hogy hivatkozzak rá? Változó értéke/szöveges/unread? Logikainak kell lennie?
A változónak logikainak kell lennie. Mit jelent ez? "Változó értéke/szöveges/unread"?
A "Van olvasatlan e-mail" kifejezés logikait ad vissza.Ha elküldöd a parancsokat kipróbálom.
-
#79335424
törölt tag
válasz B@ldrick #4417 üzenetére
Sztem ehhez a böngésző közreműködése is kellene. A LastPass tud automatikus beléptetést (legalábbis fix kulcs (kód) esetén). Dolphin -hoz és Firefox -hoz van LastPass addon. A Robottal behívatod a weboldalt, a LastPass érzékeli, beléptet és aztán szabadon választható, hogy a Robottal bezáratod -e a böngészőt. De, sztem az ilyen automatizált belépések elég nagy rések a pajzson.
-
#79335424
törölt tag
válasz B@ldrick #4419 üzenetére
Ha jobban belegondolok, akkor ez nem is olyan nagy kunszt. Talán még root sem kell hozzá. Ha a Robot érzékeli az SSID -t, akkor a megadott link uri -val indítja a kiválasztott böngészőt. Ha betöltődött az oldal, akkor érintést emulál (root -tal shellparancs, root nélkül AutoInput) a beviteli mező kezdőpontjára, bepötyögi (vagy, egy adott elérési útról bemásolja) a kódot, majd érintés a "Bejelentkezés" gombra. Ekkor bekövetkezik a "csatlakozva" esemény, amire (ha kell), bezárja a böngészőt. Ennyi. Persze, ez csak a nyers váz, mert ez még igényel pár finomítást (pl. álló, fekvő nézet, parancsblokkoló állapotok, mint pl. az aktív hívásállapot, stb.).
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Kertészet, mezőgazdaság topik
- Az USA nem akarja visszafogni Kína növekedését
- Békéscsaba és környéke adok-veszek-beszélgetek
- Huawei Mate 10 Pro - mestersége az intelligencia
- Fujifilm X
- Amlogic S905, S912 processzoros készülékek
- Gyúrósok ide!
- Apple notebookok
- gban: Ingyen kellene, de tegnapra
- Politika
- További aktív témák...