FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: doman75 am 24 Februar 2017, 14:27:19

Titel: [Gelöst] fhemintents
Beitrag von: doman75 am 24 Februar 2017, 14:27:19
Ich habe mir jetzt mal bei meinem Alexa Deivce bei fhemintents folgendes hinzugefügt:


set dummy on:lade den staubsauger;Staubsauger ist an


wenn ich jetzt sage "lade den Staubsauger" geht der dummy an. Kann ich da eine eigene Antwort hinterlegen?

Grüße
Swen
Titel: Antw:fhemintents
Beitrag von: Thyraz am 24 Februar 2017, 14:32:52
alexa-fhem gibt da den return value der Funktion aus die aufgerufen wird.
Keine Ahnung was da bei einem Set Befehl kommt. gar nichts? :P

Müsstest wahrscheinlich irgendwie so über Perl lösen:


{ fhem(set dummy on);return "Dies ist eine automatische Antwort"}:lade den staubsauger

Titel: Antw:fhemintents
Beitrag von: doman75 am 24 Februar 2017, 14:46:39
nein das geht shcon mal nicht

da kommt text": "Unknown command { ...."

ändere ich das auf
{fhem(set dummy on);return "Dies ist eine automatische Antwort"}:lade den staubsauger


kommt  text": "Unknown command {fhem(set....."

also immer nach dem leerzeichen ist schluss
Titel: Antw:fhemintents
Beitrag von: Thyraz am 24 Februar 2017, 14:57:28
Ok, dachte es ist egal ob man hier eine Perl Funktion übergibt oder sie direkt Inline definiert.
Dann musst eben sowas machen


{chargeCleaner()}:lade den staubsauger


und dann eben in deiner myUtils die Funktion chargeCleaner mit dem set Befehl und dem return definieren.


edit:
Ich sehe gerade der Doppelpunkt sollte eigentlich ein Gleichzeichen sein.
Evtl. würde damit dann doch auch die obere Variante gehen?

Siehe dazu hier das edit vom 10.02:
https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117
Titel: Antw:fhemintents
Beitrag von: Ma_Bo am 24 Februar 2017, 20:58:46
Ich kann leider nicht testen, falls es jemand so zum laufen bekommt, wäre es schön das hier vorzustellen wie es geht...

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:fhemintents
Beitrag von: MadMax-FHEM am 24 Februar 2017, 21:10:50
Zitat von: Ma_Bo am 24 Februar 2017, 20:58:46
Ich kann leider nicht testen, falls es jemand so zum laufen bekommt, wäre es schön das hier vorzustellen wie es geht...

Grüße Marcel


Gesendet von iPhone mit Tapatalk

Äh meinst du das mit dem Staubsauger oder generell einen solchen fhemintent??

Also ich habe folgenden:

{my_GuteNacht()}=gute nacht

myUtils:


sub my_GuteNacht()
{
  return "Gute Nacht. Schlaf gut träum süss!";
}


Funktioniert.

Ist zwar kein set Befehl dabei aber warum sollte da kein set (oder sonstwas) Befehl gehen...

Gruß, Joachim
Titel: Antw:fhemintents
Beitrag von: Ma_Bo am 24 Februar 2017, 21:12:54
Das mit der sub habe ich auch, aber wenn es direkt mit dem fhemintent geht, wäre das weniger Arbeit und übersichtlicher...


Gesendet von iPhone mit Tapatalk
Titel: Antw:fhemintents
Beitrag von: justme1968 am 24 Februar 2017, 21:14:44
- ; verdoppeln
- fhem kommando in anführungzeichen

{ fhem("set dummy on");;return "Dies ist eine automatische Antwort"}:lade den staubsauger
Titel: Antw:fhemintents
Beitrag von: Ma_Bo am 24 Februar 2017, 21:15:27
Super Danke...!
Teste ich morgen mal...


Gesendet von iPhone mit Tapatalk
Titel: Antw:fhemintents
Beitrag von: doman75 am 25 Februar 2017, 09:21:37
vielen dank justme, funktioniert astrein