+ Antworten
Seite 1 von 5 1 2 3 ... LetzteLetzte
Ergebnis 1 bis 10 von 42
  1. #1
    Registriert seit
    Feb 2005
    Ort
    Sarkwitz
    Beiträge
    3,692

    Lightbulb Tasker: Skripte in IP-Symcon starten

    Die Android-App 'Tasker' ist ein sehr mächtiges und vielseitige Tool. Es kann bei bestimmten Bedingungen (z.B. Akkustand) oder Ereignissen (z.B. Sensor: „schüttelt“) bestimme Aufgaben (z.B. Foto aufnehmen) ausführen. Im Internet gibt es zahlreiche Quellen, die die Programmierung und Funktionen näher erklären:



    Das folgende Beispiel „Fahrgemeinschaft“ soll als Anregung für eigene Ideen dienen. Eine weitere mögliche Anwendung ist z.B. eine intelligente Heizungsteuerung: nähert man sich seiner Wohnung, wird automatisch das Szenario „Feierabend“ gestartet oder beim Verlassen die Absenktemperaturen aktiviert…

    Die Aufgabe:
    Herr Müller nimmt seinen Kollegen von Montag bis Donnerstag in seinem PKW mit zur Arbeit. Herr Meier steigt an einem Pendlerparkplatz zu. Da sich die Abfahrtszeiten ändern können, möchte Herr Meier von IP-Symcon entsprechend informiert werden.

    Die Lösung:
    Um zur Arbeit zu gelangen, fährt Herr Meier in Sereetz auf die Autobahn A1 in deren Nähe ein Handy-Funkmast steht. Jede Funkzelle hat eine eindeutige ID, die in diesem Beispiel zur Standortbestimmung verwendet wird.

    In IP-Symcon muss der Fernzugriff (ab IP-Symcon Version 3.1) aktiviert sein und folgendes Skript neu angelegt werden:
    PHP-Code:
    $meldung "komme in 5 Minuten";
    $time_von mktime(700);
    $time_bis mktime(1100);
    $wochentag date("N");             // Wochentag
    // Meldung nur von Mo bis Do in der Zeit von 7 bis 11 Uhr
    if ( (time() > $time_von) and (time() < $time_bis) and ($wochentag 0) and ($wochentag 5)) {
        
    WFC_PushNotification(51279 /*[WebFront]*/"Tasker"$meldung"Speaker"0);

    Hinweis: der Befehl 'WFC_PushNotification' wird hier erklärt. Informationen über das JSON-RPC Protokoll gibt es hier.

    In Tasker wird entsprechend ein neues Profil angelegt, dass über den 'Telefon Status ' Funkzelle in der Nähe' einen Task (Aufgabe) startet.
    In der 'Aktionskategorie' wird unter Netzwerk 'HTTP Post' ausgewählt.
    Unter 'Server: Port' wird die IP-Adresse eingetragen. Optional mit Username und Passwort (chef:uni123@192.168.2.20).
    Der 'Pfad' ist /api/ und der 'Inhalts Typ': Application/json
    Unter 'Data / File' {"jsonrpc": "2.0", "method": "IPS_RunScript", "params": [12345], "id": 1} – wobei '12345' die ID des oben genannten zu startenden Skript ist.
    Zu Testzecken kann der Task per Hand gestartet werden. Im Objektbaum sollte sich der Zeitstempel des Skript aktualisieren und nach wenigen Sekunden eine Meldung auf dem Smartphone eintreffen.

    MST

    Hinweis: für dieses Beispiel wird IP-Symcon ab Version 3.1 benötigt!
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	tasker_http.png 
Hits:	898 
Größe:	27.7 KB 
ID:	22045   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	tasker_cellnear.png 
Hits:	732 
Größe:	7.9 KB 
ID:	22044  
    Geändert von steiner (17.02.14 um 09:32 Uhr)

  2. #2
    Registriert seit
    Feb 2005
    Ort
    Sarkwitz
    Beiträge
    3,692

    Standard Wecker: Guten Morgen

    Um die 'Guten Morgen Szene' in IP-Symcon über den Wecker des Android Handy zu starten, kann man ebenfalls Tasker verwenden.
    Dazu legt man im Handy einen neuen Wecker 'Guten Morgen“ an (Bild 1) und ein neues Profil 'Wecken“ (Bild 2) in Tasker an. Der Task startet wiederum ein Skript in IP-Symcon (siehe letzten Beitrag). Wenn man den Eintag in 'Bezeichnung' leer lässt, dann reagiert das Profil auf alle Wecker. Leider reagiert es es nicht, wenn ich 'Guten Morgen' eintrage. Hat jemand eine Idee warum?

    MST
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	android_wecker.jpg 
Hits:	358 
Größe:	40.2 KB 
ID:	23352   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	profil_wecker.jpg 
Hits:	380 
Größe:	22.3 KB 
ID:	23353  

  3. #3
    Registriert seit
    Jul 2006
    Ort
    Butzbach, die schöne Wetterau
    Beiträge
    1,477

    Hi,

    ich habe das Problem wenn ich Authentifizierung im WFC einschalte, funktioniert es nicht mit root:12345@ipsblablabla.
    Schalte ich im WFC die Authentifizierung aus klappt es mit ipsblablabla ganz normal. Habe ich da irgendetwas vergessen?

    OK Fehler gefunden. Man muss die Benutzerdaten für json benutzen
    Geändert von UVoigi (06.11.13 um 21:49 Uhr)
    Gruß Uwe
    (bmwm3)


  4. #4
    Registriert seit
    Jun 2010
    Ort
    Nähe Trier
    Beiträge
    383

    Danke, funktioniert gut.
    Musste bei mir allerdings noch unter 'Server: Port' den Port mit angeben (chef:uni123@192.168.2.20:82).
    Bekam sonst in Tasker eine Fehlermeldung.

    Grüße,
    Jürgen
    IPS V5.3 (Docker)
    Homematic piVCCU, versch. Sensoren mit Arduino
    Davis Vantage Pro LAN

  5. #5
    Registriert seit
    Jan 2011
    Ort
    Uetendorf, Bern, CH
    Beiträge
    1,118

    Standard kein Schalter Enable Json-RPC

    gemäss einer Abbildung in diesem Post von Steiner ist der Schalter enable JSON-RPC zu sehen. Habe 3.1 und der Schalter ist nicht da. Wo finde ich nähere Infos?
    mfG Jürg
    IPS V.5.0,Homematic(CCU2,Lanadapter),1-Wire,Pokeys,FS20,Fritzbox 7390,Fingerprint Bio-Gate,RaspberryPi's, Sonos

  6. #6
    Registriert seit
    May 2005
    Beiträge
    2,338

    ab V3.1 wird dafür der Fernzugriff verwendet und kann über den IPS Tray aktiviert werden.

    Tommi

  7. #7
    Registriert seit
    Dec 2011
    Beiträge
    268

    Hallöchen ;-)


    Ne kurze frage ich kann " 'Inhalts Typ': Application/json " nicht auswählen bzw. ist nicht vorhanden gibt es da ne Trick bei ;-)


    Danke euch
    LG

  8. #8
    Registriert seit
    Feb 2005
    Ort
    Sarkwitz
    Beiträge
    3,692

    "application/json" > Notfalls selber tippen

    MST

  9. #9
    Registriert seit
    Dec 2011
    Beiträge
    268

    Gut habe ich gemacht, aber es passiert nichts? :-D gibt es ne log wo evtl. Fehler drinne stehen?



    LG

  10. #10
    Registriert seit
    Feb 2005
    Ort
    Sarkwitz
    Beiträge
    3,692

    ... ja: unter Einstellungen z.B. "Debug aud fie SD Karte" aktivieren.
    Und dann kann man über den Total Commander oder AriDroid auf die log (SD-Karte/Tasker/) zugreifen.

    Beispiel:
    28-04-2014 Task: 11.43.32#Task: HTTP Post [ Server:Portffice@abc.de:yyy@ccc.nu Pfad:/api/ Data / File:{"jsonrpc": "2.0", "method": "IPS_RunScript", "params": [24577],
    "id": 1} Cookies: Timeout:20 Inhalts Typ:application/json Ausgabe Datei: Trust Any Certificate:Aus ]
    28-04-2014 E: 11.43.32#E: q0: id: 23 n: Wecker eid: 1 p: 10 a: 0 qt: 0
    A1: HTTP Post [ Server:Portffice@abc.de:yyy@ccc.nu Pfad:/api/ Data / File:{"jsonrpc": "2.0", "method": "IPS_RunScript", "params": [24577],
    "id": 1} Cookies: Timeout:20 Inhalts Typ:application/json Ausgabe Datei: Trust Any Certificate:Aus ]
    MST
    Geändert von steiner (28.04.14 um 10:56 Uhr)

Ähnliche Themen

  1. Standortbestimmung für Android mit Tasker
    Von SmartHomeSchweiz im Forum Mobile (iOS/Android)
    Antworten: 59
    Letzter Beitrag: 28.01.15, 18:59
  2. Android Display per Tasker einschalten
    Von bbernhard im Forum Off Topic
    Antworten: 26
    Letzter Beitrag: 15.01.15, 15:15
  3. HTML Post mit Tasker
    Von Hausautomation im Forum Mobile (iOS/Android)
    Antworten: 5
    Letzter Beitrag: 08.08.13, 07:11
  4. IP-Symcon Dienst verzögert starten (z.B. BidCos, SerialPort->LAN, USB->LAN abwarten)
    Von konfu im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 1
    Letzter Beitrag: 10.04.12, 08:52
  5. Praxis – Outlook > IP-Symcon Skripte starten
    Von steiner im Forum Alte Beiträge
    Antworten: 0
    Letzter Beitrag: 27.04.05, 21:18

Stichworte