Werte mit Tasker auslesen/vorlesen

Begonnen von bushrang, 18 August 2013, 12:11:26

Vorheriges Thema - Nächstes Thema

bushrang

Hallo zusammen,

ich bin noch recht neu in der FHEM Welt und jetzt schon bis über beide Ohren von den Möglichkeiten begeistert. Aktuell steuere ich meine Devices bereits per Smartphone und Tasker mit Autovoice, was hervorragend funktioniert. Allerdings bin ich noch nicht dahinter gekommen wie (wenn es überhaupt geht), ich per Sprachbefehl z. B. die aktuell gemessene Temperatur meines HMS100 TF abrufen und per Tasker vorlesen lassen kann. Das wäre dann so ziemlich die Krönung der ganzen Sache.

Über jede Hilfe von euch würde ich mich sehr freuen!  

kud

Dann schau dir doch mal unter tasker.dinglisch.net die Userguide zu GET und POST an.

HTTP Get
Sendet eine HTTP GET-Anfrage (Informationen einer Webseite abrufen) an einen Server.

Die Antwort des Servers wird in der Variable %HTTPR gespeichert. Eine Antwort von -1 signalisiert ein Problem mit der Anfrage. Alle zurück bekommenen Daten werden in %HTTPD gespeichert, sofern der Kontexttyp Text oder nicht angegeben ist (max. 4KB).


Der Aufruf könnte sein: Bsp.

"http://192.168.1.104:8083/fhem?cmd=list%20CUL_WS_1%20temperature"

als Ergebnis kommt:

CUL_WS_1 2013-08-20 15:47:04 21.2


Dieses sollte dann in der Variablen %HTTPR stehen.

Dann vielleicht mal hier nachschauen http://tasker-skripte.blogspot.de/2011/08/tutorial-automatisieren-mit-tasker-teil_26.html
Da wird der Umgang mit Variablen erläutert mit Stringaufbereitung und Sprachausgabe.

Das waren nur Hinweise und ein wenig Google-Suche. Ich habe es selbst noch nicht umgesetzt.

Gruss Kai-Uwe

kud

OK. Hier mein Ergebnis:

Antippen von "Autovoice" und sagen "Temperatur außen"
Es ertönt "Die Temperatur im Außenbereich beträgt 29 Grad" aus dem Handy.

Voraussetzung "tasker" und "autovoice" ist installiert.(sonst bitte hier im Forum suchen)
Beispiel für das Ansagen der Temperatur eines CUL_WS  (S300TH)

Task (zB. "sprachausgabe") anlegen.
in den folgende Aktionen hinzufügen:
1.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=xml%20CUL_WS_1"
Mime Type "text/xml"
2.
"+" "variables"  "Variable split"
Name "%HTTPD"
Splitter "state="" (kein Hochkomma sondern doppelte Anführungsstriche)
3.
"+" "variables"  "Variable split"
Name "%HTTPD2"
Splitter "T:"
4.
"+" "variables"  "Variable split"
Name "%HTTPD22"
Splitter "H:"
5.
"+" "variables"  "Variable split"
Name "%HTTPD221"
Splitter "."
6.
"+" "misc" "Say"
Text "Die Temperatur im Außenbereich beträgt %HTTPD2211 Grad"

7. Unter "Profiles" "AutoVoice Recognized" hinzufügen/clonen und den Speak Filter anpassen
8. Dem Ganzen dann den Task "sprachausgabe" zuweisen

Viel Spaß
Kai-Uwe
Ps. Ich freue mich schon auf die Zeiten wenn alle Android-Geräte ähnlich wie das neue Motorola aufgebaut sind. Da ist dann die Spracheingabe ständig aktiv. Ich sag nur " Kirk an Brücke..." ;-)

kud

Hier der Link für die Grundlagen des oberen Artikels

Link

bushrang

Hi Kai-Uwe,

ich weiß gar nicht, wie ich dir für deine viele Mühe danken soll. Die Sprachausgabe von Temperatur etc. ist ja eigentlich nur ein mäßig wichtiges i-Tüpfelchen, aber du kennst das wahrscheinlich selbst: wenn, dann will man so eine Spielerei auch noch irgendwie gebacken bekommen.

Ich werde jedenfalls den Abend jetzt mit deinen Tipps und deiner Anleitung verbringen und meine Freundin noch ein wenig mit Sprachbefehlen per Android ärgern. Was das Motorola angeht, so würde mich mal interessieren, wie die Akku-Laufzeit bei Dauer-Zuhören aussieht. Mein Samsung S3 kann auch auf Dauer-Modus gestellt werden, aber dann zieht man das Ding bestenfalls erst gar nicht vom Ladekabel ab.

Noch einmal vielen Dank und viele Grüße

Heiko

kud

Na mit dem neuen Motorola ist es ein wenig anders.
Google hat da einen Miniprozessor zusätzlich eingebaut, der nur die Aufgabe hat auf "Hello Google" zu lauschen. Batterie soll unmerklich belastet werden. naja. Mal sehen ws die Dauertests zeigen.
Aber zurück zum Thema.
Die Geschichte hat ja ungeahnte Möglichkeiten.
Schau Dir mal dieses Video an.
http://www.pocketables.com/2013/05/check-out-this-awesome-taskerautovoice-home-automation-setup.html
Ok. Ein wenig "Vorkenntnisse" der Befehle sind sehr hilfreich.
Ich habe es aber heute schon geschafft das Gartenwasser ein und auszuschalten.
Bei jedem Sprachbefehl der "Gartenwasser" erkennt wird geschaut, ob das Gartenwasser ein oder ausgeschaltet ist. Und entsprechend das Gegenteil wird ausgeführt.
Das ist auch der Trick beim Video. Wenn das Gartenwasser eingeschaltet ist dann macht es nur Sinn das auszuschalten. Und das klappt auch mit dem Auswerten der Variablen. Wenn ON dann schalte es OFF.

In diesem Sinne Gute Nacht
Gruss KU

bushrang

Wollte mich mal mit meinem Ergebnis von letzter Nacht zurückmelden. Deine Settings funktionieren absolut hervorragend. Parallel habe ich endlich mal die Regex Geschichte in AutoVoice geschnallt, so dass ich jetzt nur noch in irgendeinem Satz "Außentemperatur" sagen muss und immer perfekt die korrekte Erkennung mit Ansage bekomme. Vorher waren Kommandos stellenweise ein wenig Glückssache.

Die On/Off Geschichte deiner Gartenbewässerung ist in der Tat sehr interessant. Aktuell habe ich für jedes Device noch ein On und ein Off Profil in Tasker angelegt, was sich ja irgendwann summiert. Wenn ich das richtig verstanden habe, würde man dies ja dann nicht mehr brauchen, weil er automatisch das Gegenteil vom aktuellen Zustand macht.

Wie legst du denn die "Zustandsabfrage" mit anschließendem Befehl bei dir an?

Viele Grüße

Heiko

kud

Na genauso wie die Temperaturabfrage.
Ich habe einen FHEM-Schalter namens Gartenschalter welcher "on" oder "off" ist.
Also Abfrage mit:
1.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=xml%20Gartenschalter"
Mime Type "text/xml"
2.
"+" "variables" "Variable split"
Name "%HTTPD"
Splitter "state="" (kein Hochkomma sondern doppelte Anführungsstriche)
3.
"+" "variables" "Variable split"
Name "%HTTPD2"
Splitter """  (kein Hochkomma sondern doppelte Anführungsstriche)

Nun steht in %HTTPD21 entweder "on" oder "off"

Jetzt gehen wir noch ein wenig weiter in die Flußsteuerung von AutoVoice:

4.
"+" "Task" "if"
Condition: %HTTPD21 match on
5.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=set%20Gartenschalter%20off"
6.
"+" "misc" "Say"
Text "Das Gartenwasser wird ausgeschaltet."
7.
"+" "Task" "elseif"
Condition: %HTTPD21 match off
8.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=set%20Gartenschalter%20on"
9.
"+" "misc" "Say"
Text "Das Gartenwasser wird eingeschaltet."
10.
"+" "Task" "End if"


Fertig ;-)



kud

Und noch 2 kleine Hinweise:
Ein Befehl und diverse Argumente.
Bsp.
Temperatur keller
Temperatur wohnzimmer
Temperatur flur
etc.
Hinweis: Bleibt bei Kleinschreibung da hat die Voiceerkennung und Abfrage keine Probleme.

Lösung:
Man legt ein Spachprofil mit dem Command Filter "temperatur" an, kein RegEx !.
In den Tasks wird anlog zum oberen Beispiel die Variable abgefragt die hinter dem eigentlichen Befehl steht , nämlich %avcommnofilter.
Also %avcommnofilter Matches keller.

Bringt den Vorteil, dass mit einem Profil und und einem Task diverse Varianten möglich sind.
Nachteil ist die feste Spracheingabe.

2.Tip Mehrere Suchwörter im "Command Filter" des Profils.
Einfach die Suchworte mit einem "|" trennen. (ohne Leerzeichen!)
Bsp. Abfrage der Temperatur im Außenbereich.
Command Filter: außen|draußen|außentemperatur  
und RegExp. eingeschaltet

Jetzt reagiert Autovoice auf alle 3 Suchwörter egal wie der Satz aufgebaut ist.


Viel Spaß beim optimieren.
Gruss Kai-Uwe



Invers

Ivch habe alles so gemacht, wie hier beschrieben (natürlich angepasst):

1.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=xml%20CUL_WS_1"
Mime Type "text/xml"


Sieht dann bei mir so aus:
Server:Port "http://fritz.box:8083/fhem?cmd=xml%20TMP_Aussen"

In meiner FHEM-Oberfläche steht:
TMP_Aussen T: 28.2 H: 34.0

In der Variable %HTTPD steht offenbar im Anschluss nichts.

Hat jemand eine Idee, was ich falsch gemacht habe?
Schalter betätigen mit Taskjer funktioniert, auch andere Dinge gehen, nur das hier leider nicht.

Bin für jede Hilfe dankbar.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

kud

Zitat von: Invers schrieb am Fr, 06 September 2013 17:20Ivch habe alles so gemacht, wie hier beschrieben (natürlich angepasst):
[code]
http://fritz.box:8083/fhem?cmd=xml%20TMP_Aussen
Hast Du mal diese Zeile im Browser aufgerufen?

Die Antwort müßte dann so aussehen (CUL_WS_1 mit TMP_AUSSEN austauschen)

<FHZINFO>
   <CUL_WS_LIST>
      <CUL_WS name="CUL_WS_1" state="T: 21.0  H: 69.5" sets="" attrs="room group comment alias eventMap userReadings IODev do_not_notify:0,1 showtime:0,1 model:S300TH,KS300 loglevel ignore:0,1 event-on-change-reading event-on-update-reading event-min-interval stateFormat devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order fp_Grundriss fp_Kameras fp_image icon item.* sortby structexclude webCmd">
         <INT key="CFGFN" value="FHEM/cfg.Temperatur.cfg"/>
         <INT key="CODE" value="1"/>
         <INT key="CUL_0_MSGCNT" value="3212"/>
         <INT key="CUL_0_RAWMSG" value="K0110526926"/>
         <INT key="CUL_0_RSSI" value="-55"/>
         <INT key="CUL_0_TIME" value="2013-09-06 17:24:48"/>
         <INT key="DEF" value="1"/>
         <INT key="LASTInputDev" value="CUL_0"/>
         <INT key="MSGCNT" value="3212"/>
         <INT key="NAME" value="CUL_WS_1"/>
         <INT key="NR" value="54"/>
         <INT key="STATE" value="T: 21.0  H: 69.5"/>
         <INT key="TYPE" value="CUL_WS"/>
         <INT key="corr1" value="0"/>
         <INT key="corr2" value="0"/>
         <INT key="corr3" value="0"/>
         <INT key="corr4" value="0"/>
         <INT key="IODev" value="CUL_0"/>
         <ATTR key="alias" value="Temperatur_Keller"/>
         <ATTR key="room" value="Temperaturen"/>
         <STATE key="DEVFAMILY" value="WS300" measured="2013-09-06 17:24:48"/>
         <STATE key="DEVTYPE" value="S300TH" measured="2013-09-06 17:24:48"/>
         <STATE key="humidity" value="69.5" measured="2013-09-06 17:24:48"/>
         <STATE key="state" value="T: 21.0  H: 69.5" measured="2013-09-06 17:24:48"/>
         <STATE key="temperature" value="21.0" measured="2013-09-06 17:24:48"/>
      </CUL_WS>
   </CUL_WS_LIST>
</FHZINFO>


Invers

Wenn ich die Zeile: http://fritz.box:8083/fhem?cmd=xml%20TMP_Aussen
im Browser eingebe, kommt leider: Unknown command xml, try help.

Woran kann das liegen???? (S. Bild der Def)
(siehe Anhang / see attachement)
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

kud

Also bei

http://fritz.box:8083/fhem?cmd=xml

muss eine Liste aller Werte kommen.
Ansonsten ist in Deiner Konfig etwas nicht iO.

Gruss Kai-Uwe




Matthias

Hi,

seit wann gibt es denn das Kommando "xml"? Bisher hieß das immer "xmllist", was natürlich auch immernoch funktioniert.

Viele Grüße,
Matthias

Invers

Vielen Dank, Matthias.
Kleine Ursache, grosse Wirkung. Es funktioniert natürlich mit dem richtigen Befehl auf Anhieb.
Wie sage ich immer? Kaum macht man was richtig, schon funktionierts.

Interessieren würde mich nun jedoch brennend, wieso es angeblich bei den Anderen funktioniert hat.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Matthias

Hi,

der andere Befehl funktioniert bei mir auch. Ich vermute mal der Befehl ist recht neu. Warum es jetzt allerdings 2 Befehle für die selbe Sache gibt weiß ich auch nicht ...

Matthias

rudolfkoenig

> seit wann gibt es denn das Kommando "xml"?

Seit immer. Fhem sucht das erste Befehl, dessen Anfang mit dem eingetippten Buchstaben uebereinstimmt.


Off-Topic: Dietmar63 will WOL uebernehmen, kannst Du bitte was dazu sagen?
Siehe Link

Matthias

Ah ok, das wusste ich nicht :-)

Off-Topic: Ja mach ich.

Invers

@bushrang
Man muss kein Motorola verwenden. Ich habe S3 und nutze den Tasker-Befehlt. Damit hört zumindest mein Handy zu, auch wenn das Display aus ist. Es reagiert auf jeden richtig erkannten Sprachbefehl. Zuständig ist das Plugin Autovoice und der Befehl Autovoice Continuous. Einfach anlegen und Haken rein. Ist aber nicht mit allen Android Versionen kompatibel, also testen.
So, damit konnte ich nach meinen vielen Fragereien nun mal was nützliches beitragen, hoffe ich.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

kud

Autovoice ständig mitlaufen lassen? Hast Du einen Zusatzakku damit du über den Tag kommst?

Invers

Im Normalfall läuft FHEM ja zu Hause. Das bedeutet, dass man Autovoice wahrscheinlich erst ab Nachmittag laufen lässen müsste. Ich habe festgestellt, dass etwa 10 Prozent pro Stunde an Akkuleistung verbraucht wird.
Das sollte ja heute grundsätzlicher kein Problem darstellen, da eine Akkuladung ja fast zum Nulltarif zu haben ist. Und mal zwischendurch schnell laden, ist ja kein Problem, wenn man eh zu Hause ist.
Zusätzlich habe ich noch einen Reserveakku (4 Euro) und eine Twinladestation (21 Euro), in die ich Telefon und Zusatzakku platzieren und gleichzeitig aufladen kann. Twinladestation fungiert gleich noch als Ständer für das Handy.

Ob jemand diese Funktion von Autovoice nutzen möchte, mass man halt selber entscheiden. Ich wollte nur die Möglichkeit aufzeigen, da sich ja nicht jeder damit auskennt.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

kud

Ok.
Kannst Du mir sagen, wie Du Autovoice ständig am laufen hast?
Reagiert dann AV auf ein bestimmtes Wort / Wörter?
Kommt nach der Erkennung ein Frage/Antwortspiel?

Gruss und Danke Kai-Uwe

Invers

Man nutzt halt den Befehl Autovoice Continuous und setzt den Haken über edit.
Nun kann man den Befehl ganz normal in Tasker, so wie jeden anderen Befehl, nutzen.
Will man diese Funktion des Mithörens wieder abschalten, setzt man wieder den Befehl Autovoice Continuous ein und entfernt dort den Haken.
Man könnte auch mit Tasker feststellen, ob man zu Hause ist und dann automatisch den Befehl ausführen lassen. Oder über eine Uhrzeit wieder ausschalten. Ich schalte die Funktion halt am liebsten per Hand ein und aus.

Es darf nicht vergessen werden, Autovoice Continuous auszuführen. Ich habe mir dazu der Einfachheit halber eine Schaltfläche gemacht, die diese Schaltung übernimmt, so wie bei einer Lampe.
 
Autovoice Continuous an ist,wird alles, was gesagt wird ausgewertet und falls irgendeine Aktion dazu programmiert wurde, wird diese halt von Tasker ausgeführt. Ein Antwortsignal oder einen Weckbefehl gibt es nicht. Ich sage zum Beispiel einfach "Temperatur Wohnzimmer" und erhalte die Antwort Blablabla. Oder ich sage "TV Licht an" und es geht halt an.

Nachteil:
Wenn ich über das Handy Filme gucke, dann versucht Tasker halt auch die Sprache auszuwerten. Man sollte also in manchen Situationen die Autovoice Continuous besser deaktivieren. Dazu kann man von Tasker locker prüfen lassen, ob man gerade telefoniert und entsprechend bei Beginn Autovoice Continuous deaktivieren lassen und bei Ende halt wieder aktivieren lassen.
Es gibt noch viele andere Möglichkeiten, die ich nicht alle erläutern kann. Einfach mal in Tasker gucken, was sich alles überwachen lässt, um automatisch Aktionen ausführen zu können.
Interessant sind auch Lösungen mit NFC.
FHEM und Tasker:
Für Ideen habe ich immer ein offenes Ohr!
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

kud

Ähm.. ich kann das Continuous nicht finden.


Hat sich erledigt:
Der Ansatz war falsch.
Autovoice Continuous wird über die TASKS gesteuert.

Jetzt kann ich munter mein Frage/Antwortspiel starten ;-)
Mal sehen was mein Akku dazu sagt.

Invers

Antwort gelöscht, hatte sich erledigt.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Daku123

Hallo,
das Thema ist zwar schon eine Weile her, aber kann mir jemand erklären wie ich mit dem andFHEM Plugin in Tasker einen Zustand abfrage und dann bei einem bestimmten Zustand eine Aktion ausführe?

Also ich hab ein Dummy-Device was sich Bewegung_Wohnen nennt.
Ein "list Bewegung_Wohnen" bringt Folgendes.
Internals:
   NAME       Bewegung_Wohnen
   NR         46
   STATE      keine
   TYPE       dummy
   Readings:
     2014-01-20 22:16:39   state           keine
Attributes:
   icon       icoHouse.png
   room       CUL_HM

Nun würde ich gern Tasker zu einer Aktion überreden wollen wenn der STATE sich auf Bewegung ändert. Was gebe ich da ein?

Habt schon einmal vielen Dank.
Raspberry B+ als FHEM-Server
CUL868 mit HM-LC-SW4-PCB, HM-WDS10-TH-O, HM-SEC-MDIR und 2x HM-SEC-RHS
JeeLink mit 1x TX25IT (Zisternenüberwachung), 5xTX29IT (2x Temperatur und 3x als Fenster/Torkontakt), 11xTX29DTH-IT

Snorre

Moin,

ich habe die Idee des Einmal-Befehls zur Abfrage ebenso mal umgesetzt. Räumt meine ganzen Tasks und Profile auf. Hatte vorher 2 Befehle zum Ein und Ausschalten.

Allerdings habe ich eine Schleife drin nach der Endif Anweisung, der meine Lampe Aus und danach wieder Ein und danach wieder ausschaltet, usw. Allerdings auch mit den gewünschten Ansagen.

Hat jemand hierfür eine Lösung parat?

Vielen Dank!

bushrang

Ich hole diesen Uralt-Thread mal wieder raus, weil sich bei meiner Konfiguration ein Problem gestellt hat. Nachdem das Ganze lange Zeit perfekt funktioniert hat (und es auch noch bei der Temperaturabfrage macht, ist das On/Off schalten irgendwie platt. Ich habe das Schalten so angelegt, wie es kud  beschrieben hat. Wenn ich jetzt Tasker da richtig deute, scheint es ein Problem mit dem 3. Schritt, dem Aufteilen der Variable zu geben, jedenfalls bleibt der Task dort stecken und läuft nicht weiter. Ich bin mir sehr sicher, dass ich nichts an den Tasks geändert habe, weil es ja auch einfach problemlos lief.

Hat jemand von euch da gleiche Erfahrungen gemacht oder hat jemand eine Idee, wie man das beheben könnte?

Hier noch einmal kuds Task, der optimal funktioniert hat:

Zitat von: kud am 22 August 2013, 15:52:08
Na genauso wie die Temperaturabfrage.
Ich habe einen FHEM-Schalter namens Gartenschalter welcher "on" oder "off" ist.
Also Abfrage mit:
1.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=xml%20Gartenschalter"
Mime Type "text/xml"
2.
"+" "variables" "Variable split"
Name "%HTTPD"
Splitter "state="" (kein Hochkomma sondern doppelte Anführungsstriche)
3.
"+" "variables" "Variable split"
Name "%HTTPD2"
Splitter """  (kein Hochkomma sondern doppelte Anführungsstriche)

Nun steht in %HTTPD21 entweder "on" oder "off"

Jetzt gehen wir noch ein wenig weiter in die Flußsteuerung von AutoVoice:

4.
"+" "Task" "if"
Condition: %HTTPD21 match on
5.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=set%20Gartenschalter%20off"
6.
"+" "misc" "Say"
Text "Das Gartenwasser wird ausgeschaltet."
7.
"+" "Task" "elseif"
Condition: %HTTPD21 match off
8.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=set%20Gartenschalter%20on"
9.
"+" "misc" "Say"
Text "Das Gartenwasser wird eingeschaltet."
10.
"+" "Task" "End if"


Fertig ;-)

Würde mich sehr über eure Hilfe freuen!

Axel.K

Hallo
Ich habe Tasker installiert und kann auch alles schalten
Ich habe aber keine Sprachausgabe
Das Feld "+" "misc" "Say"
gibt es bei mir nicht
Kann mir hier einer weiterhelfen ?

Gruß Axel

Shoddy

Ist bei mir unter "Tasks" -> "+" -> "Alarm" -> "Vorlesen"

Vermute auf Englisch ähnlich.


Grüße
FHEM auf Raspi 3
FS20, FHT, HMS

Axel.K

Hallo Shoddy

Vielen Dank
Funktioniert prima, ich hatte es einfach nicht gefunden

Gruß Axel

heinzelrumpel

Zitat von: kud am 22 August 2013, 15:52:08
Na genauso wie die Temperaturabfrage.
Ich habe einen FHEM-Schalter namens Gartenschalter welcher "on" oder "off" ist.
Also Abfrage mit:
1.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=xml%20Gartenschalter"
Mime Type "text/xml"
2.
"+" "variables" "Variable split"
Name "%HTTPD"
Splitter "state="" (kein Hochkomma sondern doppelte Anführungsstriche)
3.
"+" "variables" "Variable split"
Name "%HTTPD2"
Splitter """  (kein Hochkomma sondern doppelte Anführungsstriche)

Nun steht in %HTTPD21 entweder "on" oder "off"

Jetzt gehen wir noch ein wenig weiter in die Flußsteuerung von AutoVoice:

4.
"+" "Task" "if"
Condition: %HTTPD21 match on
5.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=set%20Gartenschalter%20off"
6.
"+" "misc" "Say"
Text "Das Gartenwasser wird ausgeschaltet."
7.
"+" "Task" "elseif"
Condition: %HTTPD21 match off
8.
"+" "net" "Http Get"
Server:Port "http://192.168.1.104:8083/fhem?cmd=set%20Gartenschalter%20on"
9.
"+" "misc" "Say"
Text "Das Gartenwasser wird eingeschaltet."
10.
"+" "Task" "End if"


Fertig ;-)

Wo finde ich dem im Task "misc"  und dann   "say"? Hab alles durchsucht, aber konnte nichts finden.

Axel.K

Hallo heinzelrumpel

2 Beiträge zurück steht es doch "Tasks" -> "+" -> "Alarm" -> "Vorlesen"

Gruß Axel

heinzelrumpel

Zitat von: Axel.K am 15 Februar 2016, 22:33:37
Hallo heinzelrumpelk

2 Beiträge zurück steht es doch "Tasks" -> "+" -> "Alarm" -> "Vorlesen"

Gruß Axel

Oje, wie peinlich. Wie konnte ich das überlesen  :o

AET_FHEM

Hallo,

ich brauch hierzu nochmal einen Tip
ich hab den Task eingegeben wie beschrieben
HTTP Get (http://192.168.0.3:8008/fhem?cmd=xml%20REV02) mein Device ist REV02 Port 8008 habe ich für manche Geräte ohne Passwort eingerichtet
Variable AUfteilen (HTTPD2 // state="")
alles angepasst wenn ich den angepassten link in den Browser eingebe bekomme ich auch die Auflistung von meinem Schalter hier lese ich auch state="on"
nur leider schreibt es bei mir keine Variable ....
=> Antwort von Tasker bei Variable aufteilen can't split unset variable %HTTPD2

woran kann das liegen?

schon mal danke

Axel.K

Hallo

Bei mir hat es einwandfrei funktioniert
Vor ein paar Tagen hatte Tasker ein Update und seitdem habe ich den gleichen Fehler

Gruß Axel

Daniel_D

Hallo,
ich habe auch das selbe problem!

Gibt es vielleicht schon eine Lösung?

Gruß
FHEM auf Raspberry PI
5x HM-CC-RT-DN
1x HM-CFG-LAN
8x HM-Sec-SCo
1x myJeeLink

ThomasPu

Ich habe auch das selbe Problem,
hoffentlich findet sich eine Lösung.

Gruß Thomas

siggi85

Man könnte das doch mit dem AndFHEM Plugin und dem Modul [98_AUTOREMOTE] umsetzen?!

Per AndFHEM einen Befehl an FHEM senden, der dann was auslöst (je nach Bedarf, im kompliziertesten Fall eine eigene Funktion) und den zu sprechenden Befehl (oder auch nur den Wert der Variable) per 98_AUTOREMOTE wieder an Tasker sendet. In Tasker per Profile darauf reagieren und losreden lassen.  ;)

Habe ich selber noch nicht gebaut, sollte aber prinzipiell funktionieren.

Gruß
Siggi