Tasker: Skripte in IP-Symcon starten

Nichts außergewöhnliches oder?

20140428 12.14.09 E Start ID0:0.0 TaskService
20140428 12.14.09 T Running ID2 Test
20140428 12.14.11 A OK ID2.1 Test.HTTP Post
20140428 12.14.11 T ExitOK ID2 Test
20140428 12.14.11 E Stop ID0:0.0 TaskService
20140428 12.14.15 M Restart ID0:0.0 Monitor

LG


… ja, nee, nichts Außergewöhnliches - nur leider falsch :wink:
Siehe ersten Post.

MST

PS: keiner Tipp: „jsonrpc“

mit

{„jsonrpc“:„2.0“,„method“:„GetValueFormatted“,„params“:[55845],„id“:1}
hole ich eine String-Variable in IPS ab und schreibe diese in eine txt auf dem Android. Dort ist die Ausgabe jedoch folgendermassen:

{„result“:"du hast keine Anrufe verpasst ",„id“:1,„jsonrpc“:„2.0“}
. Ist das nicht möglich, die Variable „sauber“ zu übergeben - also als Ausgabe nur „du hast keine Anrufe verpasst“ oder hab ich da einen Fehler drin?

Hallo

Zusammen mit Tasker könnte ein neuer Ansatz für die schon öfter angefragte Sprachsteuerung für IPS sein.

Im Kontext mit Tasker hab ichs zwar noch probiert, aber ansonsten läuft die Android Spracherkennung mitlerweile sehr gut.

vom Urlaub zurück und voll mit neuen Ideen
grüßt bb

Hallo zusammen

Ich habe Jetzt alles ausprobiert leider kann ich kein Script starten.
Ich bekomme folgende fehlermeldung
Input/Output error for http://ipadress:port/api/:java.io.EOFException

Kann mir evt. Jemand was dazu sagen. In meinem Benutzernamen von Ips ist ein @ Zeichen drin kann es vielleicht daran liegen.
Für ein paar Tips wäre ich Dankbar.

Mfg Stefan

OT

Hallo bb,
Du solltest dich doch entspannen und nicht den ganzen tag über „unmögliches machbar machen“ hirnen.

Hoffe es Du/Ihr hast/habt dich/euch trotzdem erholt.

Hallo bb

ich hab auch ein @ im Benutzernamen, so wie alle glaube ich, und es funktioniert super mit Tasker.
Ich hab dir mal meinen Task angehängt :


%Usernameips ist die Variable mit Benutzername:PWD@ und %IPROUTER ist die IPS-Adresse:Port aber alles ohne http:\

bei Content Type noch application/json und halt noch eine Output File(nicht wundern warum das bei mir ne htm datei ist, die wird noch weiterverarbeitet) angeben und es klappt hoffentlich.

Gruß Jannis

Hab ich mal umgesetzt. Habs zwar nie gebraucht, funktioniert aber nicht schlecht. Die xml sollte so importiert werden können als Task. Zugangsdaten ändern und von Seite Tasker wars das. Ich habs als App laufen gelassen.

_TaskerData.txt (1.47 KB)

So warum auch immer es funktioniert jetzt.
So wie Steiner es im ersten Post geschrieben hat habe ich es eingestellt.
Vieleicht hatte ich nur einen Tip fehler drin.
Mfg Stefan[RIGHT][/RIGHT]

e/
Hat sich erledigt, es funktioniert jetzt!
Allerdings bin ich nicht sicher an was es gelegen hat… Hab alles mögliche aus probiert. Evtl ein Tippfehler (obwohl alles schon x-mal überprüft…)


Hat hier jemand den Tasker noch mit Symcon laufen?
Habe heute mal versucht ein Symcon Skript über JSON/Tasker zu starten.
So richtig funktionieren will es aber bisher nicht.

Die Server Adresse scheint zu stimmen, zumindest kommt keine Fehlermeldung (wenn ich etwas daran ändere kommt eine längere Fehlermeldung im Tasker).
Wenn ich die selbe Adresse im Browser mit /api/ eingebe, kommt:
{„API“:„0.1“,„IP-Symcon“:„4.10“,„JSON-RPC“:„2.0“}
Also das scheint zu passen…

Nur kommt im Symcon leider nichts an. Das Skript wird nicht ausgeführt.

Meine Settings sehen so aus:


Android 5.1
Aktuelle Tasker Version
IP-Symcon 4.10, 30.10.2016, e17a45250c62

Hat jemand eine Ahnung was ich falsch mache?

Weißt du mittlerweile an was es liegt/lag ?
Ich bin gerade dabei mein 1. Android Tablet einzubinden und bei mir funzt auch nix :frowning:

Gruß
Jens

Kommt bei dir im Tasker eine Fehlermeldung oder kommt im Symcon kein Befehl an?
Bei mir war es Letzteres. Mit den Einstellungen wie in den Screenshots im letzten Post funktioniert es bei mir jetzt.
Ich denke ich hatte irgendwo einen Tipp Fehler oder falsche Groß/Kleinschreibung.
Wenn du z.B. „IPS_Runscript“ statt „IPS_RunScript“ schreibst, funktioniert es nicht.

Ich habe eben noch mal alles deinstalliert und neu installiert, jetzt klappt es. Vorher ist auch nicht mal im Log bei Tasker etwas aufgetaucht, muss also irgendein internes Problem gewesen sein. Evtl. lag es an der Installationsreihenfolge :confused:

Ich muss das hier mal wieder hoch holen :wink:

Nach einem Update auf IPS 4.2 funktioniert weder das Senden zum Galaxy noch vom Galaxy zu IPS. Hat sich da etwas an der Kommunikation verändert ?

Edit:
Ok, Problem 1 gelöst … scheinbar ist es jetzt wichtig den String auch als String zu übergeben ("%BATT" an Stelle von %BATT)

Problem 2 ist das Senden zum Galaxy Tab, das gehört aber wohl hier nicht rein.

Gruß
Jens

Hi,
ich bin immer noch recht neu bei IPS und wollte jetzt auch was mit Tasker machen. Habe aber Probleme:-(
Nehme ich HTTP-Post zeigt mir Tasker einen grünen Punkt aber es kommt nichts an.
Nehme ich HTTP-Request mit Methode Post wie es bei aktuellem Tasker gemacht werden sollte kommt „Connection closed by peer“ als Fehler.

Weder im Log von IPS noch Tasker sehe ich einen Hinweis was schief läuft.

Was ich schon gelernt zu haben glaube ist das ich in der URL als Benutzer nicht das @ sondern %40 angeben muss.

Ich will einfach nur ein Script laufen lassen.

Was könnte ich falsch machen? Noch ein Hinweis ich greife auf mein IPS per CNAME-Umleitung per MyFritz zu.

Ralf

Zeig doch mal (mit geschwärzten User-Daten) bitte die genaue Action und wie du sie aufgebaut hast. Häufig sind es Kleinigkeiten die man damit besser finden kann.

Was könnte ich falsch machen? Noch ein Hinweis ich greife auf mein IPS per CNAME-Umleitung per MyFritz zu.

Das würde ich zuallererst auf die Magic-IP von IPS abwandeln, so du denn noch eine gültige Subskription hast, das erspart die Suche in der Fritzbox.

Hi,
auch mit Magic-IP keine Änderung. In den Bildern:
Post das was ich für HTTP-Post eingegeben habe
Request das was ich für HTTP-Request eingegeben habe weil man das ja zukünftig benutzen sollte
Ergebnis das was ich nach der Ausführung sehe.

Post ist grün Script wurde aber nicht ausgeführt und Request liefert einen Fehler.

Ralf

ich benutze auch noch POST , 2 Unterschiede sind mir aufgefallen: 1. im Pfad am Schluss noch ein „/“ und Trenner von Benutzer-Name und Passwort ist ein @ , sonst sieht es gut aus.

Hi,
das mit dem / nach api hatte ich auch noch gesehen und probiert aber machte auch kein Unterschied.

und Trenner von Benutzer-Name und Passwort ist ein @

das %40 ist das @ im Benutzernamen und Passwort ist mit dem : getrennt. Das mi %40 statt @ im Benutzernamen stand hier im Thread.

Ralf

Ich wollte umstellen auf HTTP Request, weil man die alten Sachen ja nicht mehr in Tasker nutzten soll und habe auf einmal auch Probleme in IP-Symcon etwas zu empfangen.
Ich sehe zwar das Tasker etwas schickt und in Tasker ist es grün aber in IP-Symcon kommt am Webhook nichts als POST an.

Eingeben habe ich
Method


POST

URL


http://%USER:%PASSWORD@%IPSSERVER:%IPSPORT/hook/tasker

Body


battery=%BATT

Muss ich noch irgendwo etwas ergänzen bei Headers oder kommt das nicht in den Body sondern bei Query Parameters rein? Ich blicke da nicht durch was wo einzutragen ist, dass Tasker auch korrekt etwas per POST schickt. Kann mir einer einen Tipp geben, bei dem es mit HTTP Request aus Tasker funktioniert, was in welchem Feld in Tasker einzutragen ist…

Im Debug Fenster sehe ich nur das Tasker was geschickt hat aber keinen Inhalt


Tasker IO POST: | []

Der Webhook schreibt ins Debug Fenster mit


// Tasker nutzt POST
        if (isset($_POST))
        {
            $this->SendDebug("Tasker IO POST:", json_encode($_POST),0);
        }