Zeigt her eure Tasker Profile!

  • 621 Antworten
  • Letztes Antwortdatum
Kann mir hier jemand weiterhelfen?
Ich habe ein Note Edge mit 5.01 drauf...
Ich möchte wenn BT im Auto connected ist Media Volume auf max oder halt (10) stellen...
Nur macht er das nicht....mit der normalen option medienlautstärke usw.
habe mit WAIT versucht usw - keine chance er verändert volume nicht...
bin am verzweifeln!
 
Bitte mach für deine frage einen neuen Thread auf, dann wird dir gerne geholfen. Dieser Thread ist nur dazu da um fertige Profile vor zu stellen.

Mfg
Timo
 
Hier nun meine Profile
Handy (root vorhanden)
Zuhause Profil Cell near in Verbindung mit secure settingssteuert bei mir die Schaltung von wlan und Mobile Daten. Ab einer gewissen Uhrzeit wird zusätzlich noch das Licht eingeschaltet (in Kombination mit der App powerswitch)

Auto: Verbindung per Bluetooth mit dem Auto, wlan aus, Mobile Daten an, Starten von Bubbleupnp
Exit Task, keine Verbindung mehr, bubbleupnp stoppen und beenden (per Internet) Mobile Daten bleiben an

Lichtdteuerung in meiner leseecke. Licht an 20 min vor Sonnenuntergang (twilight plug in) sofern mit Bluetooth Lautsprecher verbunden
Ebenfalls in Verbindung mit der App powerswitch (kann über intents gesteuert werden)

Tablet
Hierüber habe ich mir im Zusammenspiel mit powerswitch (steuert Funksteckdosen, power-switch.eu) und tasker eine Hausautomatisierung gebaut.
Tasker fragt per Ping (danke hierfür auch noch mal an einen tasker Spezialist aus dem Forum) ab wer Zuhause, bzw ob jemand zu Hause ist und schaltet dann diverse elektronische Geräte an bzw auch komplett aus.
 
Bei dir funktioniert das twilight plug in mit Tasker? Wie hast du das angestellt?
 
Ich hab bisher keine Probleme mit twilight gehabt, Ort festgelegt, nicht dynamisch
 
ich habe mir mal einen "Licht"-Wecker gebastelt.
  • stellt sich automatisch ein
  • man kann diesen aktivieren/deaktivieren
Software:
  • FHEM (steuert das Licht)
  • Tasker
  • AutoAlarm (liest die Weckzeit aus)
  • Alarmdroid (meine bevorzugte Wecker-App)
grobe Funktionsweise:
  • per Alarmdroid lasse ich mich per mp3-Stream wecken und stelle nur dort die Weckzeit ein
  • AutoAlarm liest periodisch jede Stunde die Weckzeit aus
  • Tasker meldet per HTTP Get die Uhrzeit dem FHEM
  • ist die gemeldete Uhrzeit im FHEM unterschiedlich zur eingestellten Uhrzeit, wird die Zeit angepasst bzw gegebenfalls auch gelöscht
  • beim erreichen der Uhrzeit wird das Lichtprogramm "Sonnenaufgang" abgespult (zB mit Farbwechsel von dunkelblau nach rot und dann zu orange mit einem späteren Aufdrehen der Helligkeit)
ein paar Screenshots:
FHEM-Oberfläche:
sonnenaufgang_tasker10.png


ausgeschaltet:
sonnenaufgang_tasker5.png


eingeschaltet:
sonnenaufgang_tasker6.png

PS.: ja, die Screenshots passen gerade nicht zusammen (bei Alarmdroid ist Wecker gerade aus und bei FHEM an). Damit man auf dem FHEM-Screenshot aber die Weckzeit sieht, musste ich die Weckzeit mal aktivieren :)
 
  • Danke
Reaktionen: icke0801, Pr3mut05, Nunein und eine weitere Person
Auch sehr cool

Hast du dir schon mal die App Sleep as Android angesehen?
Die schaltet beim aktivieren des Weckers/Schlafmessung automatisch das Licht (HUE) aus und beim Wecken wieder an
Hat auch eine Tasker Integration
 
passt leider nicht zu meinen Gewohnheiten ;) ... Ich hab mir jetzt einen PhilipsHue-Taster fürs Schlafzimmer gegönnt. Der ist zwar nicht so schön in FHEM integrierbar, aber über Umwege auch nutzbar. Der Taster ist fest mit einem Licht-Rezept verknüpft (ein sehr schwachleuchtendes Blau in der die Schlafzimmerlampen sowie eine Flurlampe eingebunden sind). FHEM liest alle 10 Sekunden den Status aus, so dass im Schlafmodus die Lampen blau bleiben und im Wachmodus auf ein warmes Weiß hochgeregelt wird. Der Schlafmodus wird in der Nacht aktiviert, sobald 1h lang kein Licht an war. Wird von FHEM der Off-Knopf des Tasters erkannt, wird die komplette Beleuchtung in der Wohnung ausgeschaltet :)
 
  • Danke
Reaktionen: Pr3mut05
Hallo liebe Community

Dies ist mein erster Beitrag :D
Hier mein erstes kleines Profil, recht simpel und dennoch praktisch

Es steuert das Vibrations-/benachrichtigungsverhalten Eures Smartphones, je nachdem WIE
das Handy auf dem Tisch liegt.
Ist das Display nach unten gerichtet, mutet es komplett (keine Vibration und Sound)
Zeigt es nach oben, wird der Task abgebrochen und wechselt zum Ausgangszustand.

Der .zip Ordner schlummert im Anhang
 

Anhänge

  • TaskerProfil.zip
    464 Bytes · Aufrufe: 453
Wie bringe ich eine App dazu sich zu beenden ohne Root und bei gesperrten Display? Mein Task aktiviert Tune In bei BT Verbindung im Auto und im Bad aber ich schaffs einfach nicht dass sich die App bei trennen der BT Verbindung beendet.
 
Funktioniert ohne Root nicht.
 
Hallo

Kann mir jemand eine Task beschreiben, wenn ich eine App öffne soll sich eine andere App beenden. Es geht da ums Android Autoradio wenn ich jetAudiopro öffne soll sich die Radio App schließen, weil das Radio sonst beides abspielt, das ganze soll auch umgekehrt funktionieren.!?

MFG

Wolverine_DH
 
Das ist doch recht einfach...

Du benötigst 2 Tasks.
  • Task 1:
    • Profil --> App
    • Dort wählst du die "Radio App" aus.
    • Neuen Task erstellen --> Namen vergeben.
      • Auf das "+" klicken und dann dort "App" wählen.
      • "Beende Applikation" wählen und "jetAudiopro" auswählen. (Evtl. müssen noch die Berechtigungen gesetzt werden. Fragt Tasker aber nach...)
      • Root auswählen, wenn root vorhanden.
  • Task 2:
    • Das gleiche nur dann umgekehrt.
 
  • Danke
Reaktionen: Wolverine_DH
@Rigattoni - bist mir zuvor gekommen, genau so wollte ich es auch gerade schreiben. Das ist schließlich noch eines der einfachsten Dinge in Tasker.
 
  • Danke
Reaktionen: Wolverine_DH
Danke euch so hatte ich es auch gemacht, JetAudio wird auch geschlossen, aber die Radio App nicht, diese wird auch nicht als Task angezeigt, schein eine APP zu sei die auf die MCU aufbaut :(
 
Gibt noch eine Möglichkeit...
Kannst du die App manuell beenden?

Gibt es einen Button im bedienbaren Bereich? Wenn ja, dann benutze "input tap x y".
Wobei x und y die Koordinaten auf dem Screen sind.

Koordinaten lassen sich in den Entwickleroptionen unter Zeigerposition anschalten. Dann musst du nur die jeweilig benötigten Klicks notieren und entsprechend in Tasker eingeben...
 
Hi

Hab ne Shell gefunden mit der gehts:

"am broadcast -a com.microntek.finish --es class com.microntek.radio"

MFG
 
  • Danke
Reaktionen: Gelöschtes Mitglied 342348
Na also... geht doch... :thumbsup:
 
forecast.io Wetter je Stunde für die nächsten 24h (braucht kostenlosen [1000 anfragen pro tag] apikey)

Code:
Wetter Vorhersage stdl (145)
   A1: Get Location [ Source:Net Timeout (Seconds):15 Continue Task Immediately:Off Keep Tracking:Off ]
   A2: JavaScriptlet [ Code:
function sendRequest(url)
{
  var xhr = new XMLHttpRequest();
  xhr.open("GET", url, true);
  xhr.onerror = function() {
  setLocal("%out", "FEHLER");
  exit();
  }
  xhr.onreadystatechange = function() {handleReply(xhr) };
  xhr.send();
}

function handleReply(xhr)
{
  if(xhr.readyState == 4) {
  if (xhr.status == 200) {
  var jsonobj = JSON.parse(xhr.responseText).hourly.data;
  var ausgabe = "";
  // nur 1 tag -24
  for (var i = 0; i < (jsonobj.length-24);i++) {
  if (i < (jsonobj.length - 24 - 1) ) {
  ausgabe += "Um "+(convertToDate()) + " ca. "+Math.round(jsonobj[i].temperature) + "°; " + jsonobj[i].summary+"\n\n"
  } else {
  ausgabe += "Um "+(convertToDate()) + " ca. "+Math.round(jsonobj[i].temperature) + "°; " + jsonobj[i].summary
  }
  }

  setLocal("%out", ausgabe);
  exit()

  }
  }

  function convertToDate() {
  var date = new Date(jsonobj[i].time*1000);

  return date.toTimeString().split(" ")[0]
  }
}

sendRequest( "https://api.forecast.io/forecast/apikey/"+global("%LOCN")+"?units=si&&exclude=currently,minutely,daily&lang=de" )

Libraries: Auto Exit:Off Timeout (Seconds):45 ]
   A3: Show Scene [ Name:WetterSzene Display As:Dialog Horizontal Position:100 Vertical Position:100 Animation:System Show Exit Button:Off Continue Task Immediately:On ]
 
Sorry für doppelpost, mit Icons

Code:
Wetter Std Icons (147)
   A1: Get Location [ Source:Net Timeout (Seconds):15 Continue Task Immediately:Off Keep Tracking:Off ]
   A2: JavaScriptlet [ Code:
function sendRequest(url)
{
  var xhr = new XMLHttpRequest();
  xhr.open("GET", url, true);
  /*xhr.onerror = function() {
  alert("FEHLER "+xhr.status+"\n"+xhr.readyState);
  exit();
  };*/
  xhr.onreadystatechange = function() {handleReply(xhr) };
  xhr.send();
}

function handleReply(xhr)
{
  if(xhr.readyState == 4) {
  if (xhr.status == 200) {
  var jsonobj = JSON.parse(xhr.responseText).hourly.data;
  var ausgabe = [];
  // nur 1 tag -24
  for (var i = 0; i < (jsonobj.length - 24);i++) {
  ausgabe.push(jsonobj[i].icon)
  ausgabe.push(convertToDate())
  ausgabe.push( Math.round(jsonobj[i].temperature)+" °C" )
  ausgabe.push(jsonobj[i].summary)
  }

  setLocal("%out", ""+ausgabe); //? strange brauche den leeren string sonst out undefined ?
  exit()

  } else {
  // fehler ist aufgetreten
  alert("ERROR\nStatus: "+xhr.status+"\n"+xhr.responseText);
  setLocal("%out", "FEHLER");
  exit();
  }
  }

  function convertToDate() {
  var date = new Date(jsonobj[i].time*1000);

  return (date.getHours() < 10 ? "0" + date.getHours()+" h" : date.getHours()+" h")
  }
}

sendRequest( "https://api.forecast.io/forecast/apikey/"+global("%LOCN")+"?units=si&&exclude=currently,minutely,daily&lang=de" )

Libraries: Auto Exit:Off Timeout (Seconds):45 ]
   A3: Show Scene [ Name:WetterSzeneIcons Display As:Dialog Horizontal Position:100 Vertical Position:100 Animation:System Show Exit Button:Off Continue Task Immediately:On ]

WebView Szene:
Source: (z.b.) TskWebView/out.html
Allow Phone Access
(optional sonst scheint tasker zu crashen falls man lange auf das Fenster tippt und die Textauswahl erscheint) Support Popups)

TskWebView/out.html
z.B.: (braucht icons mit entprechendem namen in TskWebView/icons
Code:
<html>
<head>
</head>

<script>
function createIt()
{
var out = local("%out").split(",")  // nicht schön
var addto = document.getElementById("output")

//nicht so schön, aber läuft
for (var i = 0; i < out.length; ) {
  var para = document.createElement("p");
  var icon = addIcon( out[i] );
  i++
  var text1 = addText( out[i] );
  i++
  var text2 = addText( out[i] );
  i++
  var text3 = addText( out[i] );
  text1.appendChild(icon);
  text1.appendChild( text2 );
  text2.appendChild( text3 );
  para.appendChild(text1);
  addto.appendChild( para );
  i++  //nachste stunde
}

//1.. Wert icon
function addIcon( icon) {
var img = document.createElement("img");
img.setAttribute ("src", "/sdcard/TskWebView/icons/"+icon+".svg")
return img;
}

//2. 3., 4 Wert text.
function addText( t ) {
var txt = document.createElement("text");
txt.innerHTML = t;
return txt;
}

}
</script>

<style>
body
{
  color: #ffffff;
  background: #333;
  text-align: left
}
img
{
  height: 1.5em;
  width: 1.5em;
  margin-left: 10px;
  margin-right: 10px;
}
text > text
{
  font-size: 20px;
  margin-left: 6px
}
p
{
  margin-top: 1em;
  margin-bottom: 1em;
}
</style>

<body onload='createIt()'>
<div id="output">
</div>
</body>

</html>

oder alternativ ohne A2 gleich alles in out.html (beispiel hier braucht globale Variable %ApiKeyForecast, stattdessen ginge auch der apikey, siehe oben):
Code:
<html>
<head>
</head>

<script>

function sendRequest(url)
{
  var x = document.getElementById("status");
  x.innerHTML = "Anfrage senden<br />"+url
  var xhr = new XMLHttpRequest();
  xhr.open("GET", url, true);
  xhr.onreadystatechange = function() {handleReply(xhr, x) };
  xhr.send();
}

function handleReply(xhr, x)
{
  if(xhr.readyState == 4) {
   if (xhr.status == 200) {
   var jsonobj = JSON.parse(xhr.responseText).hourly.data;
   var ausgabe = [];
   // nur 1 tag -24
   for (var i = 0; i < (jsonobj.length - 24);i++) {
     ausgabe.push(jsonobj[i].icon)
     ausgabe.push(convertToDate())
     ausgabe.push( Math.round(jsonobj[i].temperature)+" °C" )
     ausgabe.push(jsonobj[i].summary)
   }

   createIt(ausgabe, x);

   } else {
    // fehler ist aufgetreten
    document.getElementById("output").innerHTML = "ERROR<br />Status: "+xhr.status+"<br />"+xhr.responseText;
   }
  } else {
   x.innerHTML += "<br />readyState "+xhr.readyState
  }

  function convertToDate() {
  var date = new Date(jsonobj[i].time*1000);

  return (date.getHours() < 10 ? "0" + date.getHours()+" h" : date.getHours()+" h")
  }
}

function createIt(out, x)
{
// bei nächsten 24 h 100 Einträge
var addto = document.getElementById("output");

for (var i = 0; i < out.length; ) {
  var para = document.createElement("p");
  var icon = addIcon( out[i] );
  i++;
  var text1 = addText( out[i] );
  i++;
  var text2 = addText( out[i] );
i++;
  var text3 = addText( out[i] );
  text1.appendChild(icon);
  text1.appendChild( text2 );
  text2.appendChild( text3 );
  para.appendChild(text1);
  addto.appendChild( para );
  i++;  //nachste stunde
}

//1.. Wert icon
function addIcon( icon) {
var img = document.createElement("img");
img.setAttribute ("src", "/sdcard/TskWebView/icons/"+icon+".svg")
return img;
}

//2. 3., 4 Wert text.
function addText( t ) {
var txt = document.createElement("text");
txt.innerHTML = t;
return txt;
}

  // cleanup
  x.parentNode.removeChild(x);

}

</script>

<style>
body
{
  color: #ffffff;
  background: #333;
  text-align: left
}
img
{
  height: 1.5em;
  width: 1.5em;
  margin-left: 10px;
  margin-right: 10px;
}
text > text
{
  font-size: 20px;
  margin-left: 6px
}
p
{
  margin-top: 1em;
  margin-bottom: 1em;
}
</style>

<body onload='sendRequest( "https://api.forecast.io/forecast/"+global("%ApiKeyForecast")+"/"+global("%LOCN")+"?units=si&exclude=currently,minutely,daily&lang=de" )'>
<text id="status"></text>
<div id="output">
</div>
</body>

</html>

Sieht dann z.b. so aus

edit; überflüssiges entfernt
edit2: kleiner änderung + alternative
 

Anhänge

  • Screenshot_20160503-154702.png
    Screenshot_20160503-154702.png
    195,1 KB · Aufrufe: 919
Zuletzt bearbeitet:
  • Danke
Reaktionen: Cris_ und phon3Xx

Ähnliche Themen

coolzero3389
Antworten
1
Aufrufe
144
coolzero3389
coolzero3389
-Sven-
Antworten
1
Aufrufe
492
note.apk
N
b0mb
  • b0mb
Antworten
1
Aufrufe
76
b0mb
b0mb
Zurück
Oben Unten