Tasker - "Jag vill ha hjälp-tråden"

Diskussion i 'Applikationer' startad av TpS, 10 nov 2010.

  1. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Det beror nog på om det är Tasker eller systemet som orsakar det. Tror du det har att göra med profilen som startar Spotify när du pluggar in hörlurarna? I så fall kan du prova att lägga in en Notify Hej och se om Hej dyker upp i notifikationsfältet när du stänger av YouTube. Om så är fallet ska det nog gå att lösa efter en stunds felsökning, men annars är det nog systemet alternativt Spotify som inte gör vad det ska och så kan det bli svårare
     
  2. Tobby

    Tobby Senior Droid Medlem

    Blev medlem:
    30 sept 2010
    Inlägg:
    1 609
    Mottagna gillanden:
    125

    MINA ENHETER

    Det finns ingen "Gör bara en gång"-inställning?
     
  3. PolliSoft

    PolliSoft Youth Droid Medlem

    Blev medlem:
    22 jul 2010
    Inlägg:
    171
    Mottagna gillanden:
    18

    MINA ENHETER

    Hur vet man om Spotify spelar just nu?

    Jag tänkte förbättra en av mina profiler som automatiskt läser upp ett inkommande SMS om jag är uppkopplad mot BT (och antagligen lyssnar på musik eller ljudbok). Allting fungerar bra, jag pausar musiken, läser upp SMSet och startar musiken igen. Men om jag för tillfället har pausat musiken så sätts den igång, läser upp SMSet med musik på, sedan pausar den igen. Jag har försökt att läsa av variablen %MTRACK, men det verkar inte som att Spotify använder den.
    Finns det något sätt att ta reda på om Spotify (eller något annat program) faktiskt spelar något för tillfället. Jag menar, det borde ju gå då Lockscreen får info och visar media-kontroller om Spotify eller något annat program spelar upp saker...
    Jag kör JB (4.1.2) om det spelar någon roll.
     
  4. alexbergsland

    alexbergsland Youth Droid Medlem

    Blev medlem:
    8 jan 2010
    Inlägg:
    188
    Mottagna gillanden:
    14
    Operatör:
    Vimla!
    Telefon:
    Oneplus One

    MINA ENHETER

    Operatör:
    Vimla!
    Telefon:
    Oneplus One
    ROM:
    LineageOS 14
    Kan man hindra specifika profiler från att synas i notifieringsfältet?

    Jag vill gärna att vissa profiler ska synas där men inte alla, blir det fler än tre profiler igång samtidigt står det ju "4 active profiles" (eller hur många man nu har igång).
    Jag har en profil för Bluetooth Connected och en för Headset Plugged samt en för att kolla om något headset överhuvudtaget är inkopplat, det blir lite kaka på kaka i notifieringsfältet.
     
  5. Hund

    Hund Android Hedersmedlem

    Blev medlem:
    15 aug 2009
    Inlägg:
    5 572
    Mottagna gillanden:
    1 006
    Operatör:
    Fello
    Telefon:
    Google Pixel 3a

    MINA ENHETER

    Operatör:
    Fello
    Telefon:
    Google Pixel 3a
    ROM:
    Lineage OS
    Tasker lever sitt eget liv ibland? o_O Jag har skapat två regler för Tellstick, ena släcker/tänder lamporna när jag kopplar upp/ifrån mig från mitt trådlösa nätverk hemma och den andra regeln går ut på att släcka belysningen när telefonen laddar via AC, ljudet är av och displayen är av.

    Men ibland så får Tasker för sig att tända lamporna igen helt utan anledning, oftast händerna det när jag på kvällen ligger i sängen och har släkt belysningen och pillar lite på telefonen innan jag ska sova. Men det har hänt någon gång när jag sovit med.

    Rätt störande! Vad är fel?
     
  6. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Jo, det kan ställas in genom att man långtrycker på profilen och väljer Properties. Jag tror dock att det kommer att inaktivera hela profilen och då måste du göra en annan profil som aktiverar den igen. Men är du säker på att det är Tasker som startar Spotify igen?

    Jag önskar verkligen att det fanns en State - UI - Notification också och inte bara Event - UI - Notification. Det skulle lösa den här typen av problem väldigt enkelt. Tjata lite på utvecklaren så kanske det kommen en sådan funktion :) Jag tror dessvärre att det blir svårt att lösa helt på ett bra sätt. Jag antar att du använder Toggle Pause både för att pausa och starta musiken igen? Använd Pause istället för Toggle Pause innan smset läses upp. Då bör musiken alltid vara pausad när smset läses upp, oavsett om den var pausad innan eller inte. Dock kommer musiken börja spelas igen efter att smset har lästs upp oavsett om den spelades innan du fick smset...

    Man skulle också kunna försöka använda Event - UI - Notification. Man kan ju ställa in den contexten så den bara reagerar på notifikationer från en specifik app. Problemet är dock att en profil med en sådan context också blir aktiv när en app tar bort en notifikation och såvitt jag vet kan man inte kolla i Tasker om variabler eller notifikationer är tomma. Eller det kanske går genom att försöka matcha med mönstret !* eller något liknande? Det jag tänkte man kunde göra i så fall är att man sätter en variabel %SPOTIFY till 1 när Spotify visar en notifikation som inte är tom, dvs låttitel osv. När Spotify visar en tom notifikation, dvs ingen alls, sätter man %SPOTIFY till 0. Man har sedan en annan profil med contexten State - Variable Value som kollar värdet på variabeln och sköter uppläsningen av sms olika beroende på dess värde.

    Långtryck på profilen, välj Properties och avmarkera Show in notification pulldown.
     
    alexbergsland gillar detta.
  7. Hund

    Hund Android Hedersmedlem

    Blev medlem:
    15 aug 2009
    Inlägg:
    5 572
    Mottagna gillanden:
    1 006
    Operatör:
    Fello
    Telefon:
    Google Pixel 3a

    MINA ENHETER

    Operatör:
    Fello
    Telefon:
    Google Pixel 3a
    ROM:
    Lineage OS
    Går det att ordna en toggle widget med Remotestick? Just nu har jag en widget som slår på belysningen och en widget som stänger av belysningen. Det vore smidigt att ha en widget för det bara.

    ~ Sent from my Nexus 4 using Tapatalk ~
     
  8. Tobby

    Tobby Senior Droid Medlem

    Blev medlem:
    30 sept 2010
    Inlägg:
    1 609
    Mottagna gillanden:
    125

    MINA ENHETER

    Det har aldrig hänt innan jag började använda Tasker, så ja. Och du hade rätt. Inte bara inaktiverades profilen efter man kört den en gång. Den raderades.
     
    Last edited: 29 jan 2013
  9. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Eftersom profiler blir aktiv när alla dess contexts är uppfyllda måste alla contexts vara uppfyllda för att lamporna ska slås på. Har du någon Wifi Sleep Policy som stänger av wifi när skrärmen är av eller tappar telefonen kontakten med nätverket någon gång? Om telefonen tappar kontakten med nätverket men snabbt återfår den kan du göra en kontroll någonstans i din profil för att se om telefonen är ansluten igen. Alltså typ en 10 sekunders Wait och sedan kollar du om du är ansluten igen.

    Skapa en global variabel som håller koll på lampornas tillstånd. När du slår på lampora sätter du den variabeln till 1 och när du slår av dem sätter du den till 0. Lägg sedan in en if-sats som kollar värdet på variabeln och göra olika saker beroende på dess värde. Se spoilern för lösningsförslag :)

    Bli medlem eller för att visa innehållet!

    Ja, se på tusan, så var det inte i tidigare versioner så jag undrar om det verkligen ska vara så eller om det är en bugg? Jag får be så mycket om ursäkt :o Du kan ju göra en profil som inaktiverar den istället.
     
  10. PolliSoft

    PolliSoft Youth Droid Medlem

    Blev medlem:
    22 jul 2010
    Inlägg:
    171
    Mottagna gillanden:
    18

    MINA ENHETER

    Tack för tipset, det fungerar!
    Jag hittade inte det du beskriver i meningen "När Spotify visar en tom notifikation, dvs ingen alls, sätter man %SPOTIFY till 0.". Hur gör man den kollen? Det verkar nämligen inte som att UI-eventet för en notifiering triggas när en app tar bort notifieringen.

    Jag kombinerade istället ditt förslag med en koll om Spotify själv ligger i förgrunden (då visas inte notifieringen). När Spotify stängs (eller man trycker Home) så tar jag clear på min %SPOTIFY-variabel. Det funkar i de flesta fall, jag har bara upptäckt följande "hål":
    * Om man är inne i Spotify-appen och pausar så kommer SMS-läsningsprofil att tro att musik spelas. Då detta inte är speciellt sannolikt så bryr jag mig inte om att fixa det.
    * Om man inte är inne i appen och pausar kommer profilen fortfarande tro att musik spelas tills Spotifys service stängs av. (Även om skriptet tror att musik spelas om Spotify är av så kommer inget att hända för det finns ingen app som tar hand om Pause/Play-eventen)
     
    Last edited: 29 jan 2013
  11. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Event - UI - Notification. Ställ in Spotify som app. Men jag är som sagt inte helt säker på att man kan matcha tomma notifikationer. Möjligtvis om man skriver !* (not anything) som Title?

    Jag förstår inte riktigt vad du menar i punkt 2. Om du är i Spotify och pausar så kommer Tasker fortfarande tro att musik spelas. Det förstår jag. Men du skriver också att om musiken är pausad och du tar emot ett sms så kommer Spotify inte reagera på Pause eller Play. Är det ett problem? Är det inte bara bra att musiken inte startar om du får ett sms om du har pausat manuellt i Spotify redan? Eller har jag missuppfattat något? :)
     
  12. PolliSoft

    PolliSoft Youth Droid Medlem

    Blev medlem:
    22 jul 2010
    Inlägg:
    171
    Mottagna gillanden:
    18

    MINA ENHETER

    När jag gör detta så får jag inget event när notifieringen försvinner, bara när ett nytt skapas. En bugg kanske?

    Vad jag menade var att när jag backar ut ur Spotify, så gör jag clear på %SPOTIFY. När nästa låt börjar, så fylls %SPOTIFY i igen. Pausar jag då tror min profil att en låt spelas (eftersom det inte kommer något nytt UI-event som tömmer %SPOTIFY), och kommer alltså att sätta igång låten igen, men endast då SMSet läses upp. Detta kommer att vara fallet ända tills Spotifys service stängs av av systemet. Då kommer det att fungera bra igen.


    Jag letade lite efter en möjlig lösning, och borde inte isMusicActive() fixa biffen? Kanske dags att skapa ett litet plug-in med denna funktionalitet, så kan man veta om audio spelas, oavsett vilket program som används.
     
  13. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Då kanske det också var så i någon äldre version och är fixat nu, men jag vill minnas att Event - UI - Notification även triggades när en notifikation försvann.

    Om du kan skapa ett sådant plugin tror jag många skulle vara tacksamma :) Det skulle lösa en hel del problem. Du kanske till och med skulle vara intresserad av att göra ett plugin som skulle funka som State - UI - Notification som ännu inte finns?
     
  14. Tobby

    Tobby Senior Droid Medlem

    Blev medlem:
    30 sept 2010
    Inlägg:
    1 609
    Mottagna gillanden:
    125

    MINA ENHETER

    Ingen fara. Relativt simpel profil.
     
  15. tulkaz

    tulkaz Kid Droid Medlem

    Blev medlem:
    23 feb 2012
    Inlägg:
    71
    Mottagna gillanden:
    10

    MINA ENHETER

    Jag är nyfiken på att veta om man med hjälp av tasker kan skapa en widget som visar album art för nuvarande spelande låt på Spotify.

    Tacksam för svar!
     
  16. Hund

    Hund Android Hedersmedlem

    Blev medlem:
    15 aug 2009
    Inlägg:
    5 572
    Mottagna gillanden:
    1 006
    Operatör:
    Fello
    Telefon:
    Google Pixel 3a

    MINA ENHETER

    Operatör:
    Fello
    Telefon:
    Google Pixel 3a
    ROM:
    Lineage OS
    Du har inte lust att förklara hur man får till en toggle? Jag har försökt själv men det är svårt att klura ut hur Tasker fungerar helt på egen hand.
     
  17. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Vill du ha en toggle gör du helt enkelt en vanlig task utan tillhörande profil. När jag gör toggles brukar jag arbeta med en variabel som håller koll på vilket läge något är i, t.ex. om wifi är på eller av eller om natt-och-sov-läget är aktivt eller inte.

    Vi kan kalla variabeln för %STATUS. När %STATUS är 1 betyder det att allt vi vill slå på i vår task är på och när %STATUS är 0 är allt av. I ditt fall betyder det alltså att om %STATUS är 1 så är lamporna på och om den är 0 så är de av. Det här innebär alltså att vi kommer vilja kontrollera värdet på %STATUS varje gång tasken körs, samt ändra dess värde till 0 om %STATUS var 1 eller till 1 om %STATUS var 0. Av detta förstår vi att vi behöver en villkorssats (if-sats) för att kontrollera värdet. If-satser ser ut på följande sätt:
    Vi får alltså följande:

    Det som alltså händer är att när tasken körs så kollas värdet på %STATUS. Om det är 0 när tasken startar så är lamporna av och ska tändas. %STATUS ändras då till 1. Om %STATUS är något annat än 0, dvs lamporna är på när tasken körs, så hoppar vi till action 4, släcker lamporna och ändrar %STATUS till 0 för att indikera att lamporna är släckta.

    Spara tasken, återvänd till din hemskärm och lägg till en genväg till tasken. Förhoppningsvis ska du nu ha en fungerande toggle :)

    Funkar det inte får du höra av dig!
     
  18. Hund

    Hund Android Hedersmedlem

    Blev medlem:
    15 aug 2009
    Inlägg:
    5 572
    Mottagna gillanden:
    1 006
    Operatör:
    Fello
    Telefon:
    Google Pixel 3a

    MINA ENHETER

    Operatör:
    Fello
    Telefon:
    Google Pixel 3a
    ROM:
    Lineage OS
    Jag var nog lite otydlig. :) Jag har läst lite programmering tidigare, så jag känner till konceptet. Det jag inte förstår är vad jag väljer och vart jag hittar det? Du pratar om en If-sats, men vart hittar jag den?

    ~ Sent from my Nexus 4 using Tapatalk ~
     
  19. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 609
    Mottagna gillanden:
    1 122
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Skapa en ny task och tryck på plus för att välja en ny action. If, Else och End If finns i menyn Task. För att göra en Else If, om du skulle vilja ha en sådan någon gång, väljer du Else och bockar i rutan If.

    Det finns alltså två sätt att göra if-satser. Ett med block:

    If
    något
    Else If
    något annat
    Else
    något annat
    End If

    och alternativ två:

    De flesta actions innehåller en ruta som heter If. Den kan man använda sig av om man vill att endast den action ska vara beroende av ett villkor. Vill man att flera actions ska vara beroende av samma villkor är det naturligtvis enklast att använda det villkorssatsen med block.

    If innehåller två textfälet och en knapp. Det första textfältet är vilken variabel som ska kontrolleras, knappen är vad som ska uppfyllas och det andra textfältet är vad variabeln kontrolleras mot.
     
  20. kali68

    kali68 Kid Droid Medlem

    Blev medlem:
    10 aug 2010
    Inlägg:
    38
    Mottagna gillanden:
    6

    MINA ENHETER

    Jag har a-jays-lurar med tre knappar och har en fundering på om tasker skulle kunna hjälpa till att ordna så att de två "extra" knapparna går att använda.
    För att kunna använda de två knapparna så måste jag se om telefonen över huvud taget mottager någon information när någon av knapparna trycks ned.
    Finns det något sätt att se vad som skickas från headsetet när knappen trycks?