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
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
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
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
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
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
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
- ; verdoppeln
- fhem kommando in anführungzeichen
{ fhem("set dummy on");;return "Dies ist eine automatische Antwort"}:lade den staubsauger
Super Danke...!
Teste ich morgen mal...
Gesendet von iPhone mit Tapatalk
vielen dank justme, funktioniert astrein