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
{„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?
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.
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.
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.
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.
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
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.
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.
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.
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.
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);
}