FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: prodigy7 am 19 Februar 2017, 13:16:06

Titel: [alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: prodigy7 am 19 Februar 2017, 13:16:06
Hallo zusammen,

hier könnt Ihr euch zu euren Problemen austauschen, die ihr mit Custom-Skill Setups habt. Zu allem anderen bitte die anderen entsprechenden Threads nutzen!

Bitte schaut zuerst unter http://www.fhemwiki.de/wiki/Alexa-Fhem#Troubleshooting prüfen ob man schon alles dort dokumentierte getan hat zur Problembehebung bevor man hier postet!

Bitte nutzt für Fragen und Probleme die Threads und bleibt bitte hier beim wesentlichen Thema!
p7
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: KölnSolar am 20 Februar 2017, 21:42:26
dann fang ich mal an  :D

um einem problem auf die Spur zu kommen, habe ich alexa für einen switch einen bewusst falschen Value auf den Weg gegeben
"...schalte Gerät zwei" (anstatt schalte Gerät an/aus)
Die überraschende Antwort
"Ich habe Ich kann gerät nicht auf 2 schalten. auf 2 gestellt"
Die rote Antwort alleine hätte ich noch verstanden. Aber, dass alexa sagt, sie hätte etwas sinnvolles getan  ??? Ein Bug ?

Das eigentliche Problem: Die Kanäle meines Fernsehers lassen sich durch set Fernseher Kanalnr. umschalten. Nun habe ich ein alexamapping
TV=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER
angelegt
und würde erwarten, dass ich mit "...stelle fernseher auf 2" umschalten kann. Nur, so einfach geht es leider nicht. genericdevicetype kann ich einstellen, was ich will, aber der Fernseher wird entweder gar nicht erst als device von alexa-fhem angelegt oder es gibt keinen Eintrag zu "Fernseher has". Folglich bekomme ich bei dem Versuch zu schalten, die Antwort vergleichbar zu oben genanntem
"Ich habe Ich kann fernseher nicht auf 2 schalten. auf 2 gestellt"
Ist homebridgemapping, das ich nicht verstehe, die Antwort auf meine Problemstellung ? Warum kann alexa-fhem nicht einfach die set-Kommandos erlauben, die ich im Dropdownmenü im Webinterface sehe ? Einfach gedacht, aber nicht einfach zu realisieren ?
Danke&Grüße Markus
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 20 Februar 2017, 21:57:28
wenn du im alexaMapping eine characteristic verwendest du nicht standard ist oder die für ein device nicht automatisch erkannt wird musst du ein passendes homebridgeMapping konfigurieren.

etwas in der art: attr <name> homebridgeMapping TV=<reading>,cmd=<kommando>

wobei TV kein geschickter name ist. du schaltest ja nicht die eigenschaft TV sondern sender, kanal, programm oder etwas in der art.

woher zum teufel soll alexa-fhem wissen welches der kommandos im drop down zum sender umschalten und welches für die laustärke oder helligkeit oder sonst etwas ist?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: KölnSolar am 20 Februar 2017, 23:18:09
Zitatpassendes homebridgeMapping
Hab ich befürchtet. Nur verstehen tu ich es leider nicht.  :-[ reading hat das device nur state. Und was ist ein Kommando ? In meinem Beispiel 2 ? Wo und wie liste ich die 50-100 Kommandos dann auf ?
Zitatwoher zum teufel soll alexa-fhem wissen welches der kommandos im drop down zum sender umschalten und welches für die laustärke oder helligkeit oder sonst etwas ist?
Soll es ja gar nicht. Ziffer=Kanalwahlkommando, Text=sonstigesKommando. Einfach nur eine Liste von Kommandos, die der Fernseher zu interpretieren weiß.
Das fhemweb oder "set Fernseher ?" holt sich das doch auch aus dem Gerätehash(Ausdrucksweise eines Perl-Dummies) Und eine Liste von einfachen Befehlen hat man doch auch oft in dummies. Könnte man dafür nicht einen genericdevicetype=unspecific anlegen ?
Zitatwobei TV kein geschickter name ist. du schaltest ja nicht die eigenschaft TV sondern sender, kanal, programm oder etwas in der art.
Ich verstehe, was Du meinst, aber das Modul ist eher wie eine IR-FB aufgebaut, also tatsächlich eher immer ein TV-Befehl.

Ich steh wohl echt auf einem dicken Schlauch  :-[




Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 21 Februar 2017, 09:26:01
mit welchem set stellst du den kanal ein?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Jamo am 21 Februar 2017, 10:41:39
Sollte das nicht mit "attr homebridgeMapping TV=state,cmd=+" funktionieren?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: KölnSolar am 21 Februar 2017, 14:55:19
Zitatmit welchem set stellst du den kanal ein?
set Fernseher 1
oder 2, 3...... oder MUTE....
ZitatSollte das nicht mit "attr homebridgeMapping TV=state,cmd=+" funktionieren?
Wie gesagt, mit homebridgeMapping steh ich noch auf Kriegsfuß  :-[

Ich hab es jetzt erst einmal mit fhemintents realisiert:
fhemintents
attr Alexa fhemIntents {Alexacmd ("gutenmorgen")}=guten morgen
{Alexacmd ("guteNacht")}=gute nacht
{Alexacmd ("tvlauter")}=Fernseher lauter
{Alexacmd ("tvleiser")}=Fernseher leiser
{Alexacmd ("tvmute")}=Fernseher mute
{Alexacmd ("tvprgup")}=Fernseher nächstes Programm
{Alexacmd ("tvprgdown")}=Fernseher vorheriges Programm
{Alexacmd ("tveins")}=Fernseher das Erste
{Alexacmd ("tvzwei")}=Fernseher das Zweite
{Alexacmd ("tvdrei")}=fernseher das Dritte
{Alexacmd ("tvvier")}=Fernseher das Vierte
{Alexacmd ("tvfünf")}=Fernseher das Fünfte
{Alexacmd ("tvzehn")}=fernseher das Zehnte
{Alexacmd ("tvaus")}=fernseher aus

und die sub in meiner 99_myUtils
sub Alexacmd {

my $Command = $_[0];
my $ALEXAReturn = "OK";
my $FHEMCommand = "set Dummy_test no_alexa_action";  # falls kein passendes Kommando gefunden wird

fhem("set Dummy_test $Command");    # nur zur Kontrolle um zu sehen was ankommt
$Command =~ s/fhemIntent: //;           # das reine Intent extrahieren

my %Alexakommando = (
"gutenmorgen" => "set Dummy_Test guten morgen;; Guten Morgen, was kann ich für dich tun",
"tvlauter" => "set Fernseher VOLUP;; ich habe den fernseher lauter gestellt",
"tvleiser" => "set Fernseher VOLDOWN;; ich habe den fernseher leiser gestellt",
"tvmute" => "set Fernseher MUTE;; ich habe den fernseher stumm geschaltet",
"tvprgup" => "set Fernseher CHUP;; ich habe den fernseher umgeschaltet",
"tvprgdown" => "set Fernseher CHDOWN;; ich habe den fernseher umgeschaltet",
"tveins" => "set Fernseher 1;; ich habe den fernseher umgeschaltet",
"tvzwei" => "set Fernseher 2;; ich habe den fernseher umgeschaltet",
"tvdrei" => "set Fernseher 3;; ich habe den fernseher umgeschaltet",
"tvvier" => "set Fernseher 4;; ich habe den fernseher umgeschaltet",
"tvfünf" => "set Fernseher 5;; ich habe den fernseher umgeschaltet",
"tvzehn" => "set Fernseher 1; set Fernseher 0;; ich habe den fernseher umgeschaltet",
"tvaus" => "set Fernseher POWEROFF;; ich habe den fernseher ausgeschaltet"
);
($FHEMCommand,$ALEXAReturn) = split (/;;/, $Alexakommando{$Command});
fhem("$FHEMCommand");
return "$ALEXAReturn";
};


Die Idee und den Code habe ich von Roman "gestohlen". Danke Roman.

Aber irgendwie ist das nur ein workaround  :(
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 21 Februar 2017, 14:57:19
attr Fernseher homebridgeMapping TV=state,cmd=+

aber wie oben schon gesagt ist TV kein guter name.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: beocycris am 22 Februar 2017, 06:27:15
Guten Morgen zu dieser frühen Stunde. Ich wollte gerade, nachdem ich gestern die ganze Sache zum Laufen gebracht habe, die Funktion der Custom Skills benutzen.

Alles soweit eingerichtet, doch als ich die Daten für das Custom Skill einlesen wollte mit " get MyAlexa interactionModel " bekomme ich die Fehlermeldung "No get implemented for MyAlexa". Leider spuckt weder die gängige Suchmaschine, noch die Forensuche hier etwas zu aus.

Hat jemand von euch diesbezüglich eine Idee, oder das Problem ggf. selbst schon gehabt?

Viele liebe Grüße aus Neubiberg! 8)
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 22 Februar 2017, 09:13:59
dein fhem ist vermutlich nicht aktuell.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: beocycris am 23 Februar 2017, 06:44:45
Vielen Dank !
So etwas ähnliches war es auch. Lag an der veralteten alexa datei. Habe mir dann deine aktuelle bei github kopiert und eingefügt. Daraufhin gings dann ohne Probleme.....
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 23 Februar 2017, 08:54:27
es gibt kein offizielles alexa oder alexa-fhem bei github.

du solltest das normale fhem update kommando verwenden.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Brice am 23 Februar 2017, 14:14:35
Ich habe insgesamt sechs S300TH, von denen ich allerdings nur 4 abfragen kann und finde den Fehler nicht.

Wohnzimmer funktioniert:
2/23/2017, 1:02:13 PM] FHEMperlCodeIntentG
"%preposition" => "im","%Room" => "wohnzimmer",
[2/23/2017, 1:02:13 PM] [FHEM]   executing: http://192.168.xxx.xx:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2/23/2017, 1:02:13 PM] [FHEM]   executing: http://192.168.xxx.xx:8083/fhem?cmd=setreading%20MyAlexa%20fhemIntent%20FHEMperlCodeIntentG;%7Bmy%20%25specials=(%22%25preposition%22%20=%3E%20%22im%22,%22%25Room%22%20=%3E%20%22wohnzimmer%22,);;%20my%20$exec%20=%20EvalSpecials('%7BalexaRoomTemperature($preposition,$Room)%7D',%20%25specials);;%20return%20AnalyzePerlCommand($defs%7BMyAlexa%7D,%20$exec)%7D&XHR=1
[2/23/2017, 1:02:13 PM] [FHEM]   executing: http://192.168.xxx.xx:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"James sagt, die aktuelle Temperatur beträgt 21,3 Grad bei 48.4 Prozent Luftfeuchtigkeit"},"shouldEndSession":true}}


Kühlschrank und Gefrierschrank funktionieren nicht, obwohl diese gefunden werden:

[2/23/2017, 1:13:22 PM] [FHEM] Gefrierschrank_Temp is thermometer
[2/23/2017, 1:13:22 PM] [FHEM] Gefrierschrank_Temp has
[2/23/2017, 1:13:22 PM] [FHEM]   CurrentTemperature [temperature]
[2/23/2017, 1:13:22 PM] [FHEM]   CurrentRelativeHumidity [humidity]
[2/23/2017, 1:13:22 PM] [FHEM] { reading: 'temperature',
  minValue: -30,
  device: 'Gefrierschrank_Temp',
  informId: 'Gefrierschrank_Temp-temperature',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-02-23 13:13:22 caching: Gefrierschrank_Temp-temperature: -17.8
[2/23/2017, 1:13:22 PM] [FHEM] { reading: 'humidity',
  device: 'Gefrierschrank_Temp',
  informId: 'Gefrierschrank_Temp-humidity',
  characteristic_type: 'CurrentRelativeHumidity',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-02-23 13:13:22 caching: Gefrierschrank_Temp-humidity: 77.9


Bei der Testabfrage kommt die in 99_myUtils.pm hinterlegte Ansage "kein passendes Thermometer gefunden":

[2/23/2017, 1:13:33 PM] FHEMperlCodeIntentG
"%preposition" => "im","%Room" => "gefrierschrank",
[2/23/2017, 1:13:33 PM] [FHEM]   executing: http://192.168.xxx.xx:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2/23/2017, 1:13:33 PM] [FHEM]   executing: http://192.168.xxx.xx:8083/fhem?cmd=setreading%20MyAlexa%20fhemIntent%20FHEMperlCodeIntentG;%7Bmy%20%25specials=(%22%25preposition%22%20=%3E%20%22im%22,%22%25Room%22%20=%3E%20%22gefrierschrank%22,);;%20my%20$exec%20=%20EvalSpecials('%7BalexaRoomTemperature($preposition,$Room)%7D',%20%25specials);;%20return%20AnalyzePerlCommand($defs%7BMyAlexa%7D,%20$exec)%7D&XHR=1
[2/23/2017, 1:13:33 PM] [FHEM]   executing: http://192.168.xxx.xx:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Kein passendes Thermometer gefunden"},"shouldEndSession":true}}


Außer, dass ich vor Urzeiten die Namen nicht durchgehend eingehalten habe (Temp_Wohnzimmer vs Gefrierschrank_Temp) erkenne ich keine Unterschiede in den Defs.

Ebenfalls kommt "Kein passendes Thermometer gefunden" für die KS300, aber eins nach dem anderen.

Kann mir jemand einen Tipp geben, wonach ich suchen könnte?

Edit: Abfrage wie hier von Thyraz vorgestellt: https://forum.fhem.de/index.php/topic,67490.msg589870.html#msg589870

Edit 01.03.2017: Fehler gefunden. Kaum werden die Raumnamen in der 99_myUtils.pm durchgehend klein geschrieben, werden auch die drei fehlenden Thermometer gefunden  ::)

} elsif ($room eq "gefrierschrank") {
$device = "Temp_Gefrierschrank";
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: dieda am 07 März 2017, 21:50:13
Hallo Leute,
bei mir liegt das Problem mit dem DSL Lite-Anschluss von Vodafone vor. Nu brauch ich eure Hilfe. Für mich ist das Thema DynDNS Neuland.

Welchen Dienst würdet ihr mir empfehlen?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Roman am 08 März 2017, 00:04:47
Hallo dieda,

Ich kenn jetzt das Problem mit dem DSL-Lite Anschluss nicht aber ich war auch einige Zeit nach einem DynDNS Anbieter. Meine für mich ideale Lösung war Strato. (Die Werbung ist zwar scheis..., aber die Leistung ist  gut  ;) )

Ich hab dort eine eigene Domain (Kosten <1 €/Monat).
Da ist ein DynDNS Dienst gleich dabei, der auch noch mehr kann als viele andere (unter anderem auch den MX Record anlegen, nutze dies für einen eigenen Mailserver)
Hab das jetzt seit ca. 2 Jahren und noch nie ein Problem damit gehabt.

Gruß
Roman
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 08 März 2017, 09:54:05
wenn du nur eine ipv6 adresse hast reicht einfaches dyndns nicht. du brauchst vor allem einen ipv6/ipv6 proxy. im anderen thread gibt es ein paar beispiele.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: waschbaerbauch am 03 April 2017, 20:38:40
Ich dachte ich könnte mir selbst helfen, aber ich muss euch doch wieder fragen..

Nachdem ich mir nun auch ein Amazon Echo zugelegt hab und Tutorials durchgearbeitet es einzurichten bin ich eigentlich zufrieden - fast..

Alexa startet, Alexa findet Geräte und kann auch Lampen, Rollladen, MiLight, FS20 schalten und dimmen.

Jetzt kam die 'Kür' mit den custom skills. Ich hab das FHEM-Alexa Wiki versucht abzuarbeiten und renne wieder und wieder an immer der gleichen Stelle vor die Wand.

Alle Einträge funktionieren, bis ich zu zwei Zeilen komme:
TargetPositionIntent mach {TargetPosition_article} {Device} {TargetPosition_Value}
TargetPositionIntent mach {TargetPosition_article} {Device} {preposition} {Room} {TargetPosition_Value}


Bei diesen beiden Zeilen meldet es beim speichern immer:
Error: There was a problem with your request: Unknown slot name '{TargetPosition_article}'. Occurred in sample 'TargetPositionIntent mach {TargetPosition_article} {Device} {TargetPosition_Value} ' on line 49.

'TargetPosition_article' ist aber darüber als TYPE definiert und auch wenn man stattdessen 'TargetPOS_article' als Namen anlegt oder  auch den kompletten Skill erneut erstellt kommt immer wieder die gleiche Meldung. Manchmal sieht man ja den Wald vor lauter Bäumen nicht, ich hoffe hier gibt es einen Waldarbeiter der mit hilft das Brett vorm Kopf zu entfernen.

Vielen Dank schon mal vorab!

Edit: Wenn ich die beiden Zeilen entferne kann ich abspeichern und bekomme keine Fehlermeldung, nur ja leider auch nicht das was gewollt ist.
Wenn ich sie nach dem speichern wieder einsetze, dann ist der Fehler wieder existent. Ich gehe mal davon aus das der Slot ja beim ersten speichern mit angelegt wurde und somit beim wieder einfügen verfügbar sein sollte. Ich versteh es einfach nicht ..
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: waschbaerbauch am 04 April 2017, 10:07:34
Ok mir scheint ich konnte es auflösen, das Problem war der copy/paste Teil:

Hier fehlte ihm anscheinend die Einbindung des 'TargetPosition_article' im Intent Schema

    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "type": "FHEM_Device",
          "name": "Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "type": "FHEM_Room",
          "name": "Room"
        },
        {
          "type": "TargetPosition_Value",
          "name": "TargetPosition_Value"
        },
{
          "type": "TargetPosition_article",
          "name": "TargetPosition_article"
        }
      ],
  "intent": "TargetPositionIntent"
    },
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: MaMi7880 am 12 April 2017, 21:28:12
Hallo,

ist mir auch aufgefallen. Ich habe
{
          "name": "article",
          "type": "FHEM_article"
        },


durch
{
          "type": "TargetPosition_article",
          "name": "TargetPosition_article"
        },


ersetzt.

Gruß
Manuel
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: schtanzerl am 16 April 2017, 16:51:00
Hallo Forum,

ich habe nach einigen Stunden die Grundlagen des Custom Skills verstanden. Ich kann mittlerweile meine Hue Lampen und Squeezebox einschalten und auch die Sonderbefehle zum Farbwechsel verwenden. Eine Sache verstehe ich allerdings nicht. Wenn ich den Custom Skill aufrufe und Alexa den Befehl sage, muss ich zwingend den Raum mitnennen. Tue ich das nicht, antwortet Alexa "Ich habe kein Gerät testlampe im Raum unknown gefunden". Woran kann das liegen? In den Utterances sehe ich ja eigentlich, dass es auch ohne den Raum gehen müsste. Danke für eure Hinweise!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: waschbaerbauch am 01 Mai 2017, 09:41:42
Nachdem ich den Custom Skill eingerichtet hab läuft schon eine ganze Menge. Mir ist gestern aufgefallen das ich bei der Abfrage des Status eines LaCrosse TFA Geräts abfrage nur die Temperatur und der Batterielevel angesagt wird. Kann man hier ggf. auch die relative Luftfeuchte mit ausgeben lassen?

Gruß
Mario
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Laire am 03 Mai 2017, 04:06:46
Hallo,

ich versuche gerade mit meinem Custom Skill die Lautstärke meiner Anlage zu regeln (lauter, leiser).

Dafür habe ich ein Dummy angelegt, welcher mithilfe von Notifys das ganze schon erledigt, wenn ich das ganze über das Webinterface bediene. Mein Dummy:
defmod TV_VOL dummy
attr TV_VOL alexaName Ton
attr TV_VOL alias Ton
attr TV_VOL devStateIcon lauter:remotecontrol/black_btn_VOLUP leiser:remotecontrol/black_btn_VOLDOWN
attr TV_VOL eventMap on:lauter off:leiser
attr TV_VOL room alexa
attr TV_VOL setList lauter leiser
attr TV_VOL webCmd lauter:leiser


Bei Alexa Mapping habe ich eingetragen (alle anderen Einträge auskommentiert):

Ton=verb=schalte,valueOn=lauter,valueOff=leiser

Habe mir dann Intent Schema, Custom Slot Types (interactionModel und customSlotTypes) und Sample Utterances im Skill eingetragen.

Bei der Skill Erstellung kommt kein Fehler. Aktivierungswort ist Fernbedienung.

Wenn ich jetzt sage:
Zitatalexa sage fernbedienung schalte ton lauter
bekomme ich als Antwort:
ZitatIch kann ton nicht auf lauter schalten. lauter geschaltet

Bei alexa-fhem sieht das ganze so aus:
Zitat
[2017-05-03 04:00:06] perfectOfVerb:
[2017-05-03 04:00:06] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-05-03 04:00:06] verbsOfIntent:
[2017-05-03 04:00:06] [ TonIntent: [ 'schalte' ] ]
[2017-05-03 04:00:06] characteristicsOfIntent:
[2017-05-03 04:00:06] { TonIntent: [ 'Ton' ] }
[2017-05-03 04:00:06] prefixOfIntent:
[2017-05-03 04:00:06] { TonIntent: undefined }
[2017-05-03 04:00:06] suffixOfIntent:
[2017-05-03 04:00:06] { TonIntent: undefined }
[2017-05-03 04:00:06] alexaTypes:
[2017-05-03 04:00:06] {}
[2017-05-03 04:00:06] roomOfEcho:
[2017-05-03 04:00:06] {}
[2017-05-03 04:00:06] fhemIntents:
[2017-05-03 04:00:06] {}
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.bcfd4934-a126-4fae-b0de-62aa73a50d27","application":{"applicationId":"amzn1.ask.skill.f6e26963-fd0d-4744-a6ba-137fa4e12943"},"user":{
[...]
"supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com"}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.e4c92d84-5f70-4bec-8404-8fbffdc87887","timestamp":"2017-05-03T02:03:03Z","locale":"de-DE","intent":{"name":"TonIntent","confirmationStatus":"NONE","slots":{"preposition":{"name":"preposition","confirmationStatus":"NONE"},"Room":{"name":"Room","confirmationStatus":"NONE"},"Device":{"name":"Device","value":"ton","confirmationStatus":"NONE"},"article":{"name":"article","confirmationStatus":"NONE"},"Ton_Value":{"name":"Ton_Value","value":"lauter","confirmationStatus":"NONE"}}}}}
[2017-05-03 04:03:03] TonIntent
[...]
[2017-05-03 04:03:04] Ton
[2017-05-03 04:03:04] TonIntent
[2017-05-03 04:03:04] [ 'Ton' ]
[2017-05-03 04:03:04] Ton
[2017-05-03 04:03:04] TonIntent -> Ton
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann ton nicht auf lauter schalten. lauter geschaltet"},"shouldEndSession":true,"card":{"type":"Simple","title":"TonIntent","content":"Ich kann ton nicht auf lauter schalten. lauter geschaltet"}}}

Im eventmonitor sehe ich:
Zitat2017-05-03 04:03:04 alexa Alexa intent: IntentRequest TonIntent
2017-05-03 04:03:04 alexa Alexa echoId: amzn1.ask.device.AEN4JZ4JLA757VIQHT27OABRNGJ4RGQ4QSS4N2NPOJLEIF4UHI45AUEZC24OO4A46WCOS4SCZDZZLNSYFD25T434BURBYNFH5FQFGQKQWXWOALCVF32IC66KHHVGBA7ALAZBCMPIJQ6YGIYHS4TKLNSMUPNQ
2017-05-03 04:03:04 alexa Alexa echoRoom: unknown

Wo liegt mein Fehler?




Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Bootscreen am 05 Mai 2017, 11:33:12
Damit ich den andren Thread nich vollmülle mach ich mal hier weiter.

Ausgang war das hier:  https://forum.fhem.de/index.php/topic,60244.msg630334.html#msg630334

Ich hab versucht es so nachzubauen, aber es geht nicht so ganz:

Skill 1:
Rufname: arbeitszimmer

config.json:
"applicationId": ["amzn1.ask.skill.homeskill","amzn1.ask.skill.beispiel:arbeitszimmer"],

FHEM Geräte:
Arbeitszimmer:
attr alexaName Hintergrundbeleuchtung
attr alexaRoom arbeitszimmer
attr genericDeviceType switch


Danach kann ich sagen:
"Alexa, sage arbeitszimmer schalte Hintergrundbeleuchtung im arbeitszimmer an" < geht

"Alexa, sage arbeitszimmer schalte Hintergrundbeleuchtung an" < geht leider nicht.
Alexa meckert "Ich habe kein Gerät mit Namen hintergrundbeleuchtung im Raum unknown gefunden."
Klingt für mich das er den "Default" Room aus der applicationId nicht nimmt, oder?

Wo hab ich den Fehler?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Bootscreen am 05 Mai 2017, 15:06:13
ok, hat sich erledigt. Ich hatte Alexa Fhem bei mir am 25. v0.3.3 eingerichtet und nicht mitbekommen das am 26. v0.3.4 rauskam. mit v0.3.4 läuft es =)
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: d.stratmann am 07 Mai 2017, 20:46:48
Hallo Ich benötige mal wieder einen "Wink in die richtige Richtung".

Ich möchte gerne meine Raumfeldgeräte über Alexa steuern.
Im FHEM selber sind diese bereits funktionstüchtig und lassen sich über webcmd schalten.
define RF_KU dummy
attr RF_KU alexaName Test
attr RF_KU alexaRoom Küche
attr RF_KU devStateIcon Standby:audio_audio@red Play:audio_volume_mid@green Mute:audio_volume_mute@yellow Stop:audio_audio@yellow unMute:audio_volume_mid@green
attr RF_KU genericDeviceType switch
attr RF_KU group Speaker
attr RF_KU icon audio_audio
attr RF_KU room Kueche,alexa
attr RF_KU webCmd Play:Stop:Mute:unMute:Standby:Einschalten
define RF_KU_Web_Standby notify RF_KU:Standby {fhem {Raumfeld_enterManualStandby("Kueche")}}
define RF_KU_Web_Einschalten notify RF_KU:Einschalten {fhem {Raumfeld_leaveStandby("Kueche")}}
define RF_KU_Web_Play notify RF_KU:Play {fhem {Raumfeld_play("Kueche")}}
define RF_KU_Web_Stop notify RF_KU:Stop {fhem {Raumfeld_stop("Kueche")}}
define RF_KU_Web_Mute notify RF_KU:Mute {fhem {Raumfeld_mute("Kueche")}}
define RF_KU_Web_unMute notify RF_KU:unMute {fhem {Raumfeld_unMute("Kueche")}}


Folgenden Zustand habe ich bereits erreicht.
Custom Skill angelegt und mit einem Dummy Schalter probiert --> ein und aus geht und der Status wird korrekt zurück gegeben.

Wenn ich jetzt sage Alexa starte Raumfeld / Schalte Test ein, dann bekomme ich die Antwort: ich kann das Gerät mit dem Namen "Test" nicht schalten.

Wie kann ich es denn jetzt anstellen, dass Alexa versteht, wie man dieses Gerät einschaltet?!

Bevor ich mich dann alexa mapping etc. mache wollte ich erstmal sicherstellen, dass die Grundfukntion gegeben ist.
Ich hatte hier was von dem homebridge mappings gelesen, welche dann inm dem Raumfeld Deive RF_KU wohl angelegt werden müssen, aber hier habe ich die Syntax für die webcmd nicht richtig verstanden und bin mir auch ncht sicher, ob das der korrekte Weg ist.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 07 Mai 2017, 20:52:33
du musst ein passendes homebridgeMapping konfigurieren und genericDeviceType auf switch setzen. das hat mit webCmd nichts zu tun.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: d.stratmann am 08 Mai 2017, 10:08:19
Ok, also wenn ich das dann korrekt interpretiert habe müsste das dann wie folgt im Device aussehen?!

genericDeviceType switch
On=state,cmdOn=on,cmdOff=off,cmdPlay=play,cmdStop=stop
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: d.stratmann am 08 Mai 2017, 20:21:22
So ich bin nun eine ganze Ecke weiter... habe aber noch folgendes Problem

Im Eventlog von Fhem sehe ich folgenden Eintrag welcher ausgeführt wird:
RF_KU undefined lauter

das undefined ist hier ja "zu viel"

homebridgeMappings:
RF=state,cmdOn=on,cmdOff=off,cmdLauter=lauter,cmdLeiser=leiser

alexaMappings:
RF=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um,valueLauter=lauter,valueLeiser=leiser

IntenShema:
{
  "intents": [
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "TargetPosition_Value",
          "type": "TargetPosition_Value"
        }
      ],
      "intent": "TargetPositionIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "prozent_Value",
          "type": "AMAZON.NUMBER"
        },
        {
          "name": "RF_Value",
          "type": "RF_Value"
        }
      ],
      "intent": "RFIntent"
    },
    {
      "intent": "FHEMgutenMorgenIntent"
    },
    {
      "intent": "FHEMguteNachtIntent"
    },
    {
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        }
      ],
      "intent": "StatusIntent"
    },
    {
      "slots": [
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        }
      ],
      "intent": "RoomAnswerIntent"
    },
    {
      "intent": "RoomListIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        }
      ],
      "intent": "DeviceListIntent"
    },
    {
      "intent": "AMAZON.CancelIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    }
  ]
}


Slot Types:
FHEM_article der | die | das | den
FHEM_preposition in | im | in der
RF_Value an | ein | aus | lauter | leiser
TargetPosition_Value auf | zu
TargetPosition_article den | die
FHEM_Device raumfeld
FHEM_Room badezimmer | küche | wohnzimmer


Sample:
RFIntent schalte {Device} {preposition} {Room} {prozent_Value} {RF_Value}
RFIntent schalte {Device} {preposition} {Room} {RF_Value}
RFIntent schalte {Device} {RF_Value}
RFIntent schalte {Device} {preposition} {Room} {RF_Value}
RFIntent schalte {article} {Device} {RF_Value}
RFIntent schalte {article} {Device} {preposition} {Room} {RF_Value}
StatusIntent status
StatusIntent {Device} status
StatusIntent status von {Device}
StatusIntent wie ist der status von {Device}
StatusIntent wie ist der status {preposition} {Room}
RoomAnswerIntent {preposition} {Room}
RoomListIntent raumliste
DeviceListIntent geräteliste
DeviceListIntent geräteliste {Room}
DeviceListIntent geräteliste für {article} {Room}


Ich muss doch wenn ich es korrekt verstanden habe noch das Intent in FHEM bauen, wo muss das denn hin?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 08 Mai 2017, 22:04:58
cmdOn und cmdOff gibt es nur für den On intent. cmdLauter und cmdLeiser gibt es garnicht.

attr <name> homebridgeMapping RF=state,cmd=+

das gleiche gilt für das alexaMapping.

attr <name> RF=verb=schalte,values=lauter;leiser
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: d.stratmann am 09 Mai 2017, 07:05:48
OK verstanden!
Wie verknüpfe ich denn jetzt das homebridge Mapping für RF in ON?
Ist das einfach ein Eintrag pro Zeile?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 09 Mai 2017, 08:15:31
warum verknüpfen?

das eine ist zum ein und aus schalten. das andere zum lauter und leiser machen. die werden nicht verknüpft.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: d.stratmann am 09 Mai 2017, 08:41:14
Mit verknüpft meinte ich, dass diese sozusagen beide in dem HomeBridge Attr stehen.

aber das klappt jetzt wunderbar.
On=state,cmdOn=on,cmdOff=off
RF=state,cmd=+


Funktion ist jetzt gegeben, jetzt kann ich das ganze noch für Zonen und Playlisten erweitern.
Vielen vielen Dank für die Unterstützung und Geduld.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: jehu am 12 Mai 2017, 12:05:20
Hallo Zusammen,

bei der Abfrage des Status eines Fenster anwortet Alexa immer:
"fenster der Batteriestand ist in ordnung und ist geschlossen"

Mit würde der geschlossen/offen Status reichen. Batteriestatus benötige ich nicht.

Wie kann ich das ggf. konfigieren?

Beste Grüße
Jens
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: jehu am 12 Mai 2017, 13:44:44
Dank des FHEM-Wiki-Artikels von pah habe ich die Lösung selbst gefunden  :)
https://wiki.fhem.de/wiki/Alexa_und_Mappings (https://wiki.fhem.de/wiki/Alexa_und_Mappings)  - Wäre vielleicht gut diesen Artikel auf im Alexa-Fhem-Wiki zu verlinken

Der richtige Eintrag muss heissen:

attr <meinSensor> clear homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED

Wichtig ist dabei das "clear".

Grüße
Jens
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 17 Juni 2017, 09:43:16
Ich bin dabei den Custom Skill zu lernen, habe aber noch Verständnisprobleme mit Homemapping und AlexaMapping.

Was will ich machen?
"Alexa, sage Smarti: Melde XY ab/an"

Was soll passieren?
Das Device XY (Aktuell ein Dummy Test, spätere mehrere Dummys) soll auf "anwesend"/"abwesend" gesetzt werden. (Aktuell test ich mit on/off um es einfacher zu verstehen)

Was habe ich bisher:
- Der Custom Skill funktioniert
- Im AlexaMapping habe ich folgendes ergänzt: TargetAnwesenheit=verb=melde,values=an:on;ab:off
- Im Custom Skill:
{
         "intent" : "TargetAnwesenheitIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "type" : "TargetAnwesenheit_Value",
               "name" : "TargetAnwesenheit_Value"
            }
         ]
      },


TargetAnwesenheit_Value an | ab

TargetAnwesenheitIntent melde {Device} {TargetAnwesenheit_Value}
TargetAnwesenheitIntent melde {Device} {preposition} {Room} {TargetAnwesenheit_Value}
TargetAnwesenheitIntent melde {article} {Device} {TargetAnwesenheit_Value}
TargetAnwesenheitIntent melde {article} {Device} {preposition} {Room} {TargetAnwesenheit_Value}


Mein Dummy:
Internals:
   CFGFN
   NAME       test
   NR         3092
   STATE      ???
   TYPE       dummy
Attributes:
   alexaName  Anja
   alexaRoom  Test
   genericDeviceType switch
   room       Z_alexa



Zum testen hatte ich mal genericDeviceType switch gesetzt

Alex Antwortet mir: "Ich habe Ich kann anja nicht auf ab schalten. ab gestellt"

Vermutlich muss ich jetzt noch irgendwie das homebridgeMapping im Dummy setzen, aber verstehe nicht wie.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: hajuerue am 23 Juni 2017, 10:41:11
Mein Setup lief seit Wochen, nun hab ich seit gestern das Problem:

Alexa sagt als Antwort auf "Alexa frage Raspi schalte...": "Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten"

Alexa sagt als Antwort auf "Alexa schalte Leinwand ein": "Leinwand reagiert gerade nicht"

Vorgestern hat es noch funktioniert.

Gabs in den letzten Tagen irgendein Update das mir was kaputt gemacht hat?
Ich wüsste nicht wo ich jetzt anfangen soll zu suchen :-(

Gruss
HaJueRue
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: sbiermann am 23 Juni 2017, 10:45:44
Schau in die Lambda Console, dort findest du umfangreichere Fehlermeldungen die einen Hinweis geben sollten was nicht stimmt. Sehr wahrscheinlich stimmt etwas nicht mit der DNS Auflösung, sprich Alexa kann dein alexa-fhem nicht erreichen. Jedenfalls war das bei mir immer so wenn es Probleme mit der DNS Auflösung gab.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Romoker am 11 Juli 2017, 23:07:29
Ich hoffe jemand hat den entscheidenden Tipp für mich, wie ich folgenden Befehl erfolgreich umsetzen kann:

"Alexa, sage James: mach die Haustür auf"

Dazu habe ich im Custom Skill die On-Characteristic im alexaMapping folgendermaßen erweitert:
#Characteristic==,...
On=verb=schalte;mach,valueOn=an;ein;auf,valueOff=aus;zu,valueToggle=um


Im Interaction-Modell wurden alle Anpassungen nachgezogen.

Die Haustür-Device-Konfiguration ist folgendermaßen:
Internals:
   DEF        4472D802
   NAME       HTUER_AL_Sw_02
   NOTIFYDEV  global
   NR         358
   NTFY_ORDER 50-HTUER_AL_Sw_02
   STATE      off
   TYPE       CUL_HM
   chanNo     02
   device     HTUER_AL_Switch
   peerList   self02,
   Readings:
     2017-07-11 22:20:27   CommandAccepted yes
     2016-05-14 18:12:08   R-self02-lgActionType jmpToTarget
     ...
     2017-07-11 22:20:27   deviceMsg       off (to myVCCU)
     2017-07-11 22:20:27   level           0
     2017-07-11 22:20:27   pct             0
     2017-07-03 17:55:12   peerList        self02,
     2017-07-11 22:20:27   recentStateType ack
     2017-07-11 22:20:27   state           off
     2017-07-11 22:20:27   timedOn         off
   Helper:
     dlvlCmd    ++A011123ABC4472D80202000000
     Expert:
       def        1
       det        1
       raw        0
       tpl        0
     Role:
       chn        1
     Shadowreg:
     Tmpl:
Attributes:
   alias      Haustür
   devStateIcon on:rc_REC:off off:control_home:on
   genericDeviceType switch
   icon       fts_door_open
   model      HM-LC-SW4-BA-PCB
   peerIDs    00000000,4472D802,
   room       Zentrale,alexa
   webCmd     statusRequest:toggle


Die Befehle
"Alexa, sage James: schalte die Haustür an"
"Alexa, sage James: schalte die Haustür ein"
"Alexa, sage James: mach die Haustür an"
"Alexa, sage James: mach die Haustür ein"

werden korrekt ausgeführt. Nur Befehle mit dem valueOn=auf werden nicht aufgeführt.

Folgendes sehe ich in der Konsole:
alexa-fhem-Identifizierung:
Ausgabe korrekt ausgeführter Befehl: "Alexa, sage James: schalte die Haustür an"
[7/11/2017, 9:33:42 PM] index: 0
[7/11/2017, 9:33:42 PM] characteristic: On
[7/11/2017, 9:33:42 PM] value: ein
[7/11/2017, 9:33:42 PM] type: undefined
[7/11/2017, 9:33:42 PM] room: undefined
[7/11/2017, 9:33:42 PM] name: haustür
[7/11/2017, 9:33:42 PM] device: [object Object]
[7/11/2017, 9:33:42 PM] [FHEM] HTUER_AL_Sw_02: executing set cmd for On with value 1
[7/11/2017, 9:33:42 PM] [FHEM]   executing: http://192.168.56.28:8083/fhem?cmd=set%20HTUER_AL_Sw_02%20on&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe  haustür eingeschaltet."},"shouldEndSession":true}}

Ausgabe nicht erkannter Befehl: "Alexa, sage James: mach die Haustür auf"
7/11/2017, 8:30:31 PM] index: 1
[7/11/2017, 8:30:31 PM] characteristic: On
[7/11/2017, 8:30:31 PM] value: auf
[7/11/2017, 8:30:31 PM] type: undefined
[7/11/2017, 8:30:31 PM] room: undefined
[7/11/2017, 8:30:31 PM] name: haustür
[7/11/2017, 8:30:31 PM] device: [object Object]
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich kann das Gerät mit Namen haustür nicht aufschalten."},"shouldEndSession":true}}


Die richtige Charakteristik "On" wird angezogen, der richtige Wert "auf" erkannt, aber das Mapping auf "on" wird nicht durchgeführt.
Meine alexa-fhem version ist 0.3.4

Für jeden hilfreichen Hinweis bin ich dankbar.

Viele Grüße
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 12 Juli 2017, 20:05:27
bitte bitte bitte: die On charakteristik ist NUR zum ein und aus schalten von etwas. zu nichts anderem. es ist wirklich wichtig geräte und aktionen sinnvoll und eindeutig zu halten. es hilft niemandem eine eigenschaft auf etwas komplett anderes umzubiegen. das macht jede möglichkeit der automatischen zuordnung und kategorisierung kaputt. du willst ja auch nicht das deine tür plötzlich auf geht wenn du sagt schalte das licht im erdgeschoss ein. deine tür ist kein schalter.

bitte für andere dinge eine passende andere vorhandene characteristic verwenden oder eine eigene anlegen (oder wenn es kein zugehöriges fhem device gibt einen fhemIntent verwenden).

für eine tür bietet es sich an TargetDoorState oder LockTargetState zu verwenden. dann wird das ganze sogar automatisch funktionieren sobald amazon den door service auch in deutsch implementiert hat.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Romoker am 12 Juli 2017, 21:28:37
Danke für die Erläuterung - langsam dämmert es mir. Meine Haustür ist natürlich kein Schalter, aber das Gerät, mit dem ich die Haustür öffne, ist ein Schalter. Ich muss also eine Tür-Charakteristik ansprechen, die "auf" versteht und nicht die Schalter-Charakteristik des Türöffners, die nur "an" und "ein" versteht. Das war mein Denkfehler. Dann macht es also keinen Sinn in der On-Charakteristik etwas anderes als valueOn=an;ein für den Einschaltbefehl zu definieren.

Dann werde ich jetzt meinem Türöffnerschalter den Typ lock zuweisen und mit homebridgeMapping die Türeigenschaften auf Schalterkommandos mappen.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 12 Juli 2017, 21:37:06
ja. zumindest fast. das gerät mit dem du die tür öffnest ist auch kein schalter sondern ein türöffner oder ein schloss. das ist zumindest der aktor. dieser aktor kann (je nach installation) über einen schalter gesteuert oder getriggert werden. das wäre dann der sensor der auf deine berührung reagiert. im alexa fall gibt es diesen schalter aber nicht. bzw. er ist nicht relevant da alexa direkt (über fhem) den aktor steuert.

je nach system sind die grenzen zwischen aktor und sensor etwas unscharf im namen (z.b. hm schaltaktor -> kein schalter sondern nur aktor) oder der funktion (z.b marken taster -> sensor und aktor in einem) aber es ist hilfreich sich das selber klar zu trennen.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Romoker am 12 Juli 2017, 21:49:20
In meinem Fall ist der Aktor, der die Tür öffnet, ein Schalter, konkret ein HomeMatic HM-LC-SW4-PCB 4-Kanal Schaltaktor. Er wird von alexa-fhem auch automatisch als Typ switch erkannt.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 12 Juli 2017, 21:52:51
ja. das ist der default für die generischen devices die alles mögliche sein können. es hängt dann vom konkreten einsatzzweck ab was das ding für jeden kanal 'wirklich' ist.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Romoker am 13 Juli 2017, 00:08:11
so - jetzt funzt es. Das war eine schwierige Geburt.

Mein Versuch mit Charakteristik LockTargetState und Typ lock funktionierte nicht:
Definitionen:
alexaMapping LockTargetState=verb=mach,values=auf:on;zu:off

genericDeviceType lock
homebridgeMapping clear LockTargetState=state,values=on:UNSECURED


Alexa Antwort: "Ich habe die haustür auf gemacht"
Aktor wurde aber nicht geschaltet. Der Schaltbefehl wurde falsch generiert: cmd=set HTUER_AL_Sw_02 undefined on
Auch ohne das homebridgeMapping wurde der obige falsche set-Befehl generiert.

Den Versuch mit Charakteristik TragetDoorState und Gerätetyp garage konnte ich nicht testen, da die alexa-fhem-Initialisierung mit der garage-Typ-Zuweisung mit einem Fehler abbricht.

Erfolgreich war ich mit einer neuen Charakteristik Door.
Definitionen:
alexaMapping Door=verb=mach,values=on:auf;off:zu

genericDeviceType Door
homebridgeMapping Door=state,cmd=+


Alexa-Antwort: "Ich habe die haustür auf gemacht"
Aktor wurde korrekt geschaltet mit dem Befehl cmd=set HTUER_AL_Sw_02 on

Vollständig habe ich die alexa-fhem/homebridge-Mapping- und Charakteristik-Logiken noch nicht durchdrungen. Aber immerhin konnte ich mit Deiner Hilfe jetzt eine Lösung für meine Anforderung finden. Danke nochmal.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 13 Juli 2017, 00:14:38
in deinem ersten versuch mit lock hast du das cmd=+ vergessen. damit sollte es genau so gehen wie mit deiner custom Door characteristic.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Snocksman am 20 Juli 2017, 14:59:30
Hi !

Ich glaube dass mein FHEM beim Befehl "get Alexa interactionModel" irgendwie ein Problem hat; und zwar scheint das erzeugte Intent Schema etwas durcheinander zu geraten...

Intent Schema:
--------------
{
   "intents" : [
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "type" : "Hue_Value",
               "name" : "Hue_Value"
            }
         ],
         "intent" : "HueIntent"
      },
      {
         "intent" : "HueIntentB",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "type" : "Hue_ValueB",
               "name" : "Hue_ValueB"
            }
         ]
      },
      {
         "intent" : "prozentIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "prozent_Value",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "intent" : "OnIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "type" : "On_Value",
               "name" : "On_Value"
            }
         ]
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "AMAZON.NUMBER",
               "name" : "grad_Value"
            }
         ],
         "intent" : "gradIntent"
      },
      {
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "TargetPosition_Value",
               "type" : "TargetPosition_Value"
            }
         ],
         "intent" : "TargetPositionIntent"
      },
      {
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "AMAZON.NUMBER",
               "name" : "Saturation_Value"
            }
         ],
         "intent" : "SaturationIntent"
      },
      {
         "intent" : "SaturationIntentB",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "Saturation_ValueB",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "intent" : "BrightnessIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "AMAZON.NUMBER",
               "name" : "Brightness_Value"
            }
         ]
      },
      {
         "intent" : "FHEMgutenMorgenIntent"
      },
      {
         "intent" : "FHEMguteNachtIntent"
      },
      {
         "intent" : "StatusIntent",
         "slots" : [
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            }
         ]
      },
      {
         "slots" : [
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            }
         ],
         "intent" : "RoomAnswerIntent"
      },
      {
         "intent" : "RoomListIntent"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            }
         ],
         "intent" : "DeviceListIntent"
      },
      {
         "intent" : "AMAZON.CancelIntent"
      },
      {
         "intent" : "AMAZON.StopIntent"
      }
   ]
}

Custom Slot Types:
------------------
FHEM_article
  der
  die
  das
  den
FHEM_preposition
  in
  im
  in der
Hue_Value
  blau
  grün
  rot
Hue_ValueB
  blau
  grün
  rot
On_Value
  an
  ein
  aus
  um
TargetPosition_Value
  auf
  zu
TargetPosition_article
  den
  die

Sample Utterances:
------------------
HueIntent stelle {Device} auf {Hue_Value}
HueIntent stelle {Device} {preposition} {Room} auf {Hue_Value}
HueIntent stelle {article} {Device} auf {Hue_Value}
HueIntent stelle {article} {Device} {preposition} {Room} auf {Hue_Value}

HueIntentB färbe {Device} {Hue_ValueB}
HueIntentB färbe {Device} {preposition} {Room} {Hue_ValueB}
HueIntentB färbe {article} {Device} {Hue_ValueB}
HueIntentB färbe {article} {Device} {preposition} {Room} {Hue_ValueB}


prozentIntent stelle {Device} auf {prozent_Value} prozent
prozentIntent stelle {Device} {preposition} {Room} auf {prozent_Value} prozent
prozentIntent stelle {article} {Device} auf {prozent_Value} prozent
prozentIntent stelle {article} {Device} {preposition} {Room} auf {prozent_Value} prozent


OnIntent schalte {Device} {On_Value}
OnIntent schalte {Device} {preposition} {Room} {On_Value}
OnIntent schalte {article} {Device} {On_Value}
OnIntent schalte {article} {Device} {preposition} {Room} {On_Value}


gradIntent stelle {Device} auf {grad_Value} grad
gradIntent stelle {Device} {preposition} {Room} auf {grad_Value} grad
gradIntent stelle {article} {Device} auf {grad_Value} grad
gradIntent stelle {article} {Device} {preposition} {Room} auf {grad_Value} grad


TargetPositionIntent mach {Device} {TargetPosition_Value}
TargetPositionIntent mach {Device} {preposition} {Room} {TargetPosition_Value}
TargetPositionIntent mach {TargetPosition_article} {Device} {TargetPosition_Value}
TargetPositionIntent mach {TargetPosition_article} {Device} {preposition} {Room} {TargetPosition_Value}


SaturationIntent stelle sättigung {Device} auf {Saturation_Value}
SaturationIntent stelle sättigung {Device} {preposition} {Room} auf {Saturation_Value}
SaturationIntent stelle sättigung {article} {Device} auf {Saturation_Value}
SaturationIntent stelle sättigung {article} {Device} {preposition} {Room} auf {Saturation_Value}

SaturationIntentB sättige {Device} {Saturation_ValueB}
SaturationIntentB sättige {Device} {preposition} {Room} {Saturation_ValueB}
SaturationIntentB sättige {article} {Device} {Saturation_ValueB}
SaturationIntentB sättige {article} {Device} {preposition} {Room} {Saturation_ValueB}


BrightnessIntent stelle helligkeit {Device} auf {Brightness_Value} prozent
BrightnessIntent stelle helligkeit {Device} {preposition} {Room} auf {Brightness_Value} prozent
BrightnessIntent stelle helligkeit {article} {Device} auf {Brightness_Value} prozent
BrightnessIntent stelle helligkeit {article} {Device} {preposition} {Room} auf {Brightness_Value} prozent

FHEMgutenMorgenIntent guten morgen
FHEMguteNachtIntent gute nacht

StatusIntent status
StatusIntent {Device} status
StatusIntent status von {Device}
StatusIntent wie ist der status von {Device}
StatusIntent wie ist der status {preposition} {Room}

RoomAnswerIntent {preposition} {Room}

RoomListIntent raumliste
DeviceListIntent geräteliste
DeviceListIntent geräteliste {Room}
DeviceListIntent geräteliste für {article} {Room}

reload 39_alexa
get alexa interactionmodel


Teilweise wird das Intent hinter den Slots angegeben, teilweise davor (was mir richtiger erscheint...), teilweise ist "type" und "name" in den einzelnen Slots vertauscht und beim "TargetPositionIntent" denke ich, dass anstatt "name:article" und "type:FHEM_article" dort jeweils "TargetPosition_article" stehen sollte ?!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 20 Juli 2017, 15:03:43
nein. das ist kein problem. das sind hashes und die reihenfolge ist egal.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Snocksman am 20 Juli 2017, 15:20:57
OK... und wie sieht es dann mit diesem "TargetPositionIntent" aus ? Ich frage, weil ich beim anlegen des Custom Skills folgende Fehlermeldung bekomme:

Error: There was a problem with your request: Unknown slot name '{TargetPosition_article}'.This error occurred in sample 'TargetPositionIntent mach {TargetPosition_article} {Device} {TargetPosition_Value}' on line 49..

Unter den "Custom Slot Types" ist "TargetPosition_article    den | die" aber angelegt.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 20 Juli 2017, 16:37:45
Den Fehler hatte ich auch immer, weil beim Berechnen und erstellen des interataction Model etwas fehlt. Wurde in einem anderen Thema schon mal angesprochen. Einfach das fehlende manuell noch hinzufügen, dann klappt es wieder.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Snocksman am 20 Juli 2017, 17:30:22
Wäre echt cool, wenn du mir sagen könntest was denn fehlt, damit ich es manuell hinzufügen kann, oder mir nen link zum genannten Thema nennen könntest.

Google und die Forensuche habe ich bereits bemüht...
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 20 Juli 2017, 18:06:20
Steht doch quasi da :) im Intent Schema beim TargetPositionIntent noch TargetPosition_article einfügen. Wie du das machst siehst du bei den anderen Intents, im Schema einfach mal nach TargetPosition_article suchen und schauen, wie es da eingebunden ist.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Snocksman am 20 Juli 2017, 19:33:02
Naja, vielleicht bin ich etwas begriffsstutzig...  :o

In den anderen Intents habe ich kein "TargetPosition_article", sondern nur "name":"article / "type":"FHEM_article"... Genau so im "TargetPositionIntent".

Jetzt könnte ich dieses "name":"article / "type":"FHEM_article" jeweils durch TargetPosition_article ersetzen, oder zusätzlich einfügen... Ich hab aber keine Ahnung, ob das dann richtig ist, oder nicht...  :-\
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 20 Juli 2017, 19:41:39
{
          "name": "TargetPosition_article",
          "type": "TargetPosition_article"
        }

Das im Intent einfügen.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Romoker am 20 Juli 2017, 20:04:49
Eine Alternative ist im alexaMapping auf die articles-Definition zu verzichten. Dann werden die Standard-Artikel FHEM_article "der | die | das | den" angezogen, wenn diese Deinen Anforderungen für die Spracheingabe genügen. Das generierte Intent-Schema ist dann korrekt.

Viele Grüße
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Snocksman am 20 Juli 2017, 21:58:54
Ok, ich glaube ich hab mir das ganze zu kompliziert vorgestellt...

Aber eine letzte Frage habe ich noch:

Muss unter dem Punkt " Sample Utterances" der Abschnitt ganz unten: "reload 39_alexa" & "get alexa interactionmodel" mit eingefügt werden ?! Ich denke nicht, oder ?!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Ma_Bo am 20 Juli 2017, 22:04:14
Nein


Gesendet von iPhone mit Tapatalk
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Snocksman am 20 Juli 2017, 23:10:38
So, hat jetzt alles funktioniert !  ;D

Vielen Dank allen für die Hilfe !!!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Andi35 am 22 Juli 2017, 13:38:01
Hallo.
Ich habe mich jetzt durch sämtliche Anleitungen gewühlt, und ein relativ gut funktionierendes Custom Skill zum laufen gebracht.
Jetzt bin ich jedoch auf ein Problem gestoßen, und wollte fragen ob das jemand ebenfalls hat, und wie die Lösung aus sieht.

Wenn ich zum Beispiel die Frage stelle:

"Alexa, frage die Wohnung, wie ist der Status im Wohnzimmer?"
dann bekomme ich entweder den korrekten Status aller Geräte im Wohnzimmer angesagt. Was ja auch so sein soll.
Oder Alexa antwortet mir:
"Ich habe kein Gerät mit Namen Status im Raum Wohnzimmer gefunden." Hierbei wird das Wort "Status" englisch, also akustisch wie "staites" ausgesprochen.
Oder auch:
"Ich habe Wohnung, Wohnzimmer nicht gefunden"

Was kann ich machen, damit dies korrekt erkannt wird?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 22 Juli 2017, 13:47:09
in der app schauen und dort konsequent markieren was nicht richtig erkannt wurde.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Andi35 am 22 Juli 2017, 13:59:54
Danke.  :) Daran hätte ich natürlich selbst denken können. Dachte zuerst an ein Konfigurationsproblem.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Reinhart am 22 Juli 2017, 21:07:02
Kennt jemand eine Möglichkeit nicht verwendete Skills von vornherein auszuschließen?

Beispiel: Mein Custom Skill heißt "Smarthome" und seit neuestem fragt Alexa: Meinen sie "Smarthome Austria"?

Sage ich "nein" beendet sich Alexa und sage ich ja dann meint Alexa ich soll den Skill Smarthome Austria erst verknüpfen.

Dieser Skill ist öffentlich neu erschienen, aber ich habe keinerlei Verknüpfung zu diesem Skill. Schön wäre wenn nicht verknüpfte Skills erst gar nicht in Betracht gezogen würden, bzw. wen man wenigsten eine Negativliste definieren könnte. Die Abhilfe ist ja klar, ich habe meinen Custom Skill in "Haus" unbenannt, aber das wird nicht lange dauern und es kommt ein Skill mit "Haus of Smart" und es geht von vorne los und irgendwann gehen mir die Namen aus.

Kann aber auch sein, das sich irgendwo bei mir in der Konfiguration ein Fehler eingeschlichen hat und ihr solche Probleme erst gar nicht habt.

LG
Reinhart
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Andi35 am 23 Juli 2017, 14:38:17
Hallo.

Ich hatte diese Frage zuerst leider im falschen Thread gestellt. Jetzt hoffe ich, dass es hier jemanden gibt, der mir helfen kann.

Meine Frage. Ich blicke beim Homebridgemapping im Moment noch garnicht durch. Irgendwie fehlt da noch der zündende Funken.
Deshalb die Bitte an die Experten hier, wer kann mir eine Codezeile erstellen für folgende Situation.

Die Abfrage des Status eines Fensterkontaktes von MAX bringt immer nur die Aussage "Fenster ist geschlossen" auch wenn das Fenster auf ist.

Das DEVICE in FHEM nennt sich "MAX_073eff", DEF ist "ShutterContact 073eff", Alias ist "Fenster"
Die gelieferten Werte aus dem internals STATE sind "closed" und "opened"
Benötigte Werte (soweit ich das verstanden habe) für die richtige Aussage von Alexa sind "closed" und "open"

Das bedeutet also, ich muss eigentlich nur den Wert "opened" nach "open" umbiegen. Aber wie?

Ich habe auch schon einen anderen Weg versucht:

Das Beispiel im wiki sieht ja so aus:

attr STM250 genericDeviceType ContactSensor
attr STM250 homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED

Ich habe es entsprechend geändert in:

attr MAX_073eff genericDeviceType ContactSensor
attr MAX_073eff homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;opened:CONTACT_NOT_DETECTED

Hat allerdings nicht funktioniert.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Andi35 am 20 August 2017, 14:10:32
So, ich hab dann mal eine Lösung für mein oben beschriebenes Problem.
Mit Mapping und genericDeviceType bin ich absolut nicht klar gekommen. Egal was ich auch versucht habe, entweder wurde der MAXFensterkontakt überhaupt nicht mehr in AlexaDevices erkannt, oder es wurde grundsätzlich als "geschlossen" gemeldet.

Nach langem rumprobieren bin ich dann auf die Datei server.js gestoßen, in welcher nach meinem Verständnis die gelieferten Werte ausgewertet werden. Ich bin jetzt nicht der Profi um es genauer beschreiben zu können, wie das funktioniert. Aber ich habe nach einigem Suchen folgende Zeilen gefunden:


       if( device.mappings.CurrentDoorState ) {
       if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
       state += 'ist '+ ((device.fhem.cached(device.mappings.CurrentDoorState.informId)==='open')?'geöffnet':'geschlossen');
          } else if( device.mappings.ContactSensorState ) {
       if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
       state += 'ist '+ ((device.fhem.cached(device.mappings.ContactSensorState.informId)==='open')?'geöffnet':'geschlossen');


Auffällig waren für mich die Werte "open", welche ich kurzerhand in den von MAX gelieferten Wert "opened" geändert habe.


       if( device.mappings.CurrentDoorState ) {
       if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
       state += 'ist '+ ((device.fhem.cached(device.mappings.CurrentDoorState.informId)==='opened')?'geöffnet':'geschlossen');
          } else if( device.mappings.ContactSensorState ) {
       if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
       state += 'ist '+ ((device.fhem.cached(device.mappings.ContactSensorState.informId)==='opened')?'geöffnet':'geschlossen');


Dann gespeichert, alexa-fhem neu gestartet und schon funktionierte die Rückmeldung korrekt.

Das soll nur ein kleiner Workaround sein, für alle die mit dem gleichen Problem kämpfen. Wenn jemand die Sache mittels HomebridegeMapping hin bekommen hat, dann wäre ich sehr an dieser Lösung interessiert.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Fischei am 18 Oktober 2017, 21:36:02
Zitat von: sbiermann am 23 Juni 2017, 10:45:44
Schau in die Lambda Console, dort findest du umfangreichere Fehlermeldungen die einen Hinweis geben sollten was nicht stimmt. Sehr wahrscheinlich stimmt etwas nicht mit der DNS Auflösung, sprich Alexa kann dein alexa-fhem nicht erreichen. Jedenfalls war das bei mir immer so wenn es Probleme mit der DNS Auflösung gab.

Hi,

gibt es da irgendwo ein Tutorial, wie ich die Logs finde oder einrichte? Hab leider auch das Problem, dass Alexa oft mit "... reagiert gerade nicht" antwortet. Meistens wenn sie ein paar Stunden nicht gefragt wurde dann kommt beim ersten mal der Fehler. Wenn ich den Satz wiederhole, dann funktioniert es.

Bei den Metrics sehe, dass Fehler aufgetreten sind aber ich finde leider keinen Log. Danke dir!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 19 Oktober 2017, 06:29:28
Zitat von: Fischei am 18 Oktober 2017, 21:36:02
gibt es da irgendwo ein Tutorial, wie ich die Logs finde oder einrichte?

Wer suchte, der findet: https://wiki.fhem.de/wiki/Alexa-Fhem#Was_ist_zu_tun.2C_wenn_Alexa_zwar_Ger.C3.A4te_findet.2C_diese_aber_nicht_angesprochen_werden_k.C3.B6nnen.3F
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Steffen am 26 Oktober 2017, 06:10:15
Guten Morgen!

Ich würde gerne ein Dummy über Alexa steuern, hier mal den Dummy:



Internals:
   CFGFN
   NAME       Baden
   NR         54654
   STATE      Standart
   TYPE       dummy
   READINGS:
     2017-10-25 16:34:12   state           Standart
Attributes:
   alexaName  Baden
   event-on-change-reading state
   genericDeviceType switch
   homebridgeMapping state,valueOn:<Standart>,cmdOn:<Romantisch>,cmdOff:<Ende>
   room       Badezimmer,alexa
   setList    Romantisch Entspannend Standard Ende
   webCmd     Romantisch:Entspannend:Standard:Ende


alexa erkennt den Status wenn ich "Baden" abfrage aber alexa sagt sie kann "Baden nicht schalten", hat jemand ein Tip für mich?!


Attributes:
alexaMapping
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

valueOn:<Romantisch>,cmdOn:<Romantisch>,cmdOff:<Ende>


Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer,temperatur
   articles   der,die,das,den,ich,will
   

fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
ichWillMusikHoeren=ich will Musik hoeren
ichMoechteVideoSehen= ich moechte Video sehen
{aktuelleTemp()}=aktuelle Temperatur im Wohnzimmer
   prepositions in,im,in der
   room       alex


Mfg Steffen
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: m311331 am 27 Oktober 2017, 13:56:16
Hi @ll,


ein DOIF will nicht, bzw ich check es nicht :'(   

Internals:
   DEF        ([MyAlexa:fhemIntent] eq "guteNacht") (set HUEGroup1 off,
(set Schalter_Alarm on))
   NAME       alexa_intent_guteNacht
   NR         1207
   NTFY_ORDER 50-alexa_intent_guteNacht
   STATE      initialized
   TYPE       DOIF
   READINGS:
     2017-10-26 22:59:48   cmd             0
     2017-10-26 22:59:48   state           initialized
   condition:
     0          ReadingValDoIf($hash,'MyAlexa','fhemIntent') eq "guteNacht"
   devices:
     0           MyAlexa
     all         MyAlexa
   do:
     0:
       0          set HUEGroup1 off,  (set Schalter_Alarm on)
     1:
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   itimer:
   readings:
     0           MyAlexa:fhemIntent
     all         MyAlexa:fhemIntent
   regexp:
     all:
   state:
     STATE:
Attributes:
   do         always


es wird nicht ausgeführt egal ob ich es über alexa sage oder von Hand setze mit setreading
der cmd1 wird nicht ausgeführ  :o

die Bedingung ist doch: wenn "gute Nacht" als Event erzeugt wird sollte geschaltet werden  :-\


im EventMon:
Zitat
2017-10-26 17:15:53 alexa MyAlexa fhemIntent: guteNacht :amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2017-10-26 22:48:49 alexa MyAlexa fhemIntent: guteNacht

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht 



kann mir bitte einer Helfen ?

mfg. m
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Ma_Bo am 27 Oktober 2017, 14:37:03
Am Ende deines DOIF ist ne runde Klammer zu viel.


Tapatalk iPhone, daher kurz gehalten.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: m311331 am 27 Oktober 2017, 15:30:06
Hi MA_Bo

Danke für deine Hilfe aber das sehe ich nicht so
wenn diese Klammer weg kommt passiert:
Zitatalexa_intent_guteNacht DOIF: no right bracket: (set HUEGroup1 off, (set Schalter_Alarm on)

aber nach dem ich die Commandref nochmal genauer durchgesehen habe ich es jetzt gecheckt
ich will das generierte Event als "trigger" und das geht nur mit regex

Auszug aus der Commandref:
ZitatEine Alternative zur Auswertung von Status oder Readings ist das Auswerten von Ereignissen (Events) mit Hilfe von regulären Ausdrücken. Der Suchstring wird als regulärer Ausdruck in Anführungszeichen angegeben. Die Syntax lautet: [<devicename>:"<regex>"]

also besten Dank habs selber gelöst


mfg. m
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Ma_Bo am 27 Oktober 2017, 15:41:18
Zitat von: m311331 am 27 Oktober 2017, 13:56:16
Hi @ll,


ein DOIF will nicht, bzw ich check es nicht :'(   

Internals:
   DEF        ([MyAlexa:fhemIntent] eq "guteNacht") (set HUEGroup1 off,
(set Schalter_Alarm on))
   NAME       alexa_intent_guteNacht
   NR         1207
   NTFY_ORDER 50-alexa_intent_guteNacht
   STATE      initialized
   TYPE       DOIF
   READINGS:
     2017-10-26 22:59:48   cmd             0
     2017-10-26 22:59:48   state           initialized
   condition:
     0          ReadingValDoIf($hash,'MyAlexa','fhemIntent') eq "guteNacht"
   devices:
     0           MyAlexa
     all         MyAlexa
   do:
     0:
       0          set HUEGroup1 off,  (set Schalter_Alarm on)
     1:
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   itimer:
   readings:
     0           MyAlexa:fhemIntent
     all         MyAlexa:fhemIntent
   regexp:
     all:
   state:
     STATE:
Attributes:
   do         always


es wird nicht ausgeführt egal ob ich es über alexa sage oder von Hand setze mit setreading
der cmd1 wird nicht ausgeführ  :o

die Bedingung ist doch: wenn "gute Nacht" als Event erzeugt wird sollte geschaltet werden  :-\


im EventMon:
   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht 



kann mir bitte einer Helfen ?

mfg. m

Übrigens, das sollte so nicht funktionieren :

(.......) (set HUEGroup1 off,
(set Schalter_Alarm on))

Wenn dann so:

(....) (set HUEGroup1 off,
set Schalter_Alarm on)

Oder

(......) (set HUEGroup1 off)
(set Schalter_Alarm on)


Tapatalk iPhone, daher kurz gehalten.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: huzzefuzz am 26 November 2017, 16:10:32
Hallo Leute,

Hab Alexa nach der Wiki Anleitung installiert.

Beim Starten im Terminal kommt folgende Meldung:

[2017-11-26 16:06:42] using /home/pi/.alexa/config.json
[2017-11-26 16:06:42] ---
[2017-11-26 16:06:42] this is alexa-fhem 0.3.4
[2017-11-26 16:06:43] Fetching FHEM devices...
[2017-11-26 16:06:43] [FHEM] starting longpoll: http://"meine Fhem Adresse":8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1511708803025
[2017-11-26 16:06:43] Server listening on: https://:::3000   -> müssten hier nicht einen IP Stehen ?

Bitte um Hilfe.

mfg
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Esjay am 26 November 2017, 16:14:00
Zitat von: huzzefuzz am 26 November 2017, 16:10:32
Hallo Leute,

Hab Alexa nach der Wiki Anleitung installiert.

Beim Starten im Terminal kommt folgende Meldung:

[2017-11-26 16:06:42] using /home/pi/.alexa/config.json
[2017-11-26 16:06:42] ---
[2017-11-26 16:06:42] this is alexa-fhem 0.3.4
[2017-11-26 16:06:43] Fetching FHEM devices...
[2017-11-26 16:06:43] [FHEM] starting longpoll: http://"meine Fhem Adresse":8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1511708803025
[2017-11-26 16:06:43] Server listening on: https://:::3000   -> müssten hier nicht einen IP Stehen ?

Bitte um Hilfe.

mfg

Nein. Nebenbei falscher Theard. Hier gehts weiter https://forum.fhem.de/index.php/topic,60452.1950.html
Titel: Intent wird mehrfach ausgeführt und haut'undefinied' rein
Beitrag von: jule24 am 20 Dezember 2017, 22:53:08
Hallo Leute ich bin echt am verzweifeln mit diesem Custom skill.
Ich habe 2 Probleme.

1. Ich habe spaßeshalber den Wecker aus dem Alexa-wiki beitrag 1:1 nachgebaut.
Schalten tut er super aber:
es sieht so aus als würde das Intent mehrfach hintereinander ablaufen was schlussendlich zu einer komplett wirren Sprachausgabe führt

[12/20/2017, 4:47:02 PM] [FHEM]   executing: http://192.xxx:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_611297147434348&XHR=1
[12/20/2017, 4:47:02 PM] [FHEM]   executing: http://192.xxx:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_611297147434348&XHR=1
[12/20/2017, 4:47:02 PM] [FHEM]   executing: http://192.xxx8083/fhem?cmd=setreading%20MyAlexa%20echoRoom%20unknown&fwcsrf=csrf_611297147434348&XHR=1
[12/20/2017, 4:47:02 PM] [FHEM]   executing: http://192.xxx:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_611297147434348&XHR=1
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent
[12/20/2017, 4:47:02 PM] [ 'wake' ]
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent -> wake
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent
[12/20/2017, 4:47:02 PM] [ 'wake' ]
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent -> wake
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent
[12/20/2017, 4:47:02 PM] [ 'wake' ]
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent -> wake
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent
[12/20/2017, 4:47:02 PM] [ 'wake' ]
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent -> wake
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent
[12/20/2017, 4:47:02 PM] [ 'wake' ]
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent -> wake
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent
[12/20/2017, 4:47:02 PM] [ 'wake' ]
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent -> wake
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent
[12/20/2017, 4:47:02 PM] [ 'wake' ]
[12/20/2017, 4:47:02 PM] wake
[12/20/2017, 4:47:02 PM] wakeIntent -> wake


2. Problem anschließend habe ich einen dummy versucht ins alexamapping zu integrieren. funktioniert an sich aber: Problem 1 taucht wieder auf und zusätzlich
[12/20/2017, 4:34:34 PM] [FHEM] Playlist: executing set cmd for Playlist with value metal
[12/20/2017, 4:34:34 PM] [FHEM]   executing: http://192.168.0.22:8083/fhem?cmd=set%20Playlist%20[color=red][u]undefined[/u][/color]%20metal&fwcsrf=csrf_611297147434348&XHR=1


das rote undefiend...wo kommt das her??
eigentlich heißt es ; set Playlist metal

könnt ihr mir helfen???
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Jojo3108 am 30 Dezember 2017, 23:37:14
Hallo Leute,

leider hänge ich irgendwie fest und ich weiß da ist ein Fehler nur verstehe ich es nicht ganz. Dieser Fehler wurde unter meiner Suche schon ein paar mal besprochen, jedoch abgewandelt. Folgender Sachstand: Unter meinem FHEM (Modul Alexa, aktuell) läuft derzeit der Standard Alexa Homeskill einwandfrei. Nun möchte ich mich gern an den Custom Skill ranmachen. Da geht es auch schon los, wenn ich das IntentSchema (get alexa interactionmodel unter FHEM aufrufe erhalte ich folgendes IntentSchema:


{
   "intents" : [
      {
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "Hue_Value",
               "type" : "Hue_Value"
            }
         ],
         "intent" : "HueIntent"
      },
      {
         "intent" : "HueIntentB",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "Hue_ValueB",
               "type" : "Hue_ValueB"
            }
         ]
      },
      {
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "type" : "On_Value",
               "name" : "On_Value"
            }
         ],
         "intent" : "OnIntent"
      },
      {
         "intent" : "BrightnessIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "type" : "AMAZON.NUMBER",
               "name" : "Brightness_Value"
            }
         ]
      },
      {
         "intent" : "SaturationIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "Saturation_Value",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "AMAZON.NUMBER",
               "name" : "Saturation_ValueB"
            }
         ],
         "intent" : "SaturationIntentB"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "TargetPosition_Value",
               "name" : "TargetPosition_Value"
            }
         ],
         "intent" : "TargetPositionIntent"
      },
      {
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "prozent_Value",
               "type" : "AMAZON.NUMBER"
            }
         ],
         "intent" : "prozentIntent"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "AMAZON.NUMBER",
               "name" : "grad_Value"
            }
         ],
         "intent" : "gradIntent"
      },
      {
         "intent" : "FHEMgutenMorgenIntent"
      },
      {
         "intent" : "FHEMguteNachtIntent"
      },
      {
         "intent" : "StatusIntent",
         "slots" : [
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            }
         ]
      },
      {
         "slots" : [
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            }
         ],
         "intent" : "RoomAnswerIntent"
      },
      {
         "intent" : "RoomListIntent"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            }
         ],
         "intent" : "DeviceListIntent"
      },
      {
         "intent" : "AMAZON.CancelIntent"
      },
      {
         "intent" : "AMAZON.StopIntent"
      }
   ]
}


Beim einfügen in das vorgesehene Feld unter Amazon Custom Skill Intent Schema kommt folgende Fehlermeldung:
Error: There was a problem with your request: There are missing slot values in slot type "Hue_article" for slot "Hue_article" in intent "HueIntent".

Ich weiß das dieses Problem schon mehrere hatten, aber nicht so. Ich verstehe noch nicht ganz wo der Fehler an der Sache liegt und wie ich es ändern muss damit es klappt.

Vielen Dank im Voraus!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 30 Dezember 2017, 23:38:47
du musst zuerst die customs slots anlegen.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Jojo3108 am 30 Dezember 2017, 23:43:04
Hallo Justme,

erstmal tolle Arbeit was du leistest, danke!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 01 Januar 2018, 12:46:34
Gutes Neues @all

Ich habe sowohl Alexa Smart Home als auch Custom Skill nun schon seit ein paar Wochen erfolgreich am Laufen.
Tolle Sache. Vielen Dank nochmal an justme für seinen Einsatz.

Bei der Steuerung unserer Jalousien über das SOMFY Modul habe ich das Problem, dass wenn ich sage "Alexa, sage James, mache den Rollladen im Wohnzimmer auf", dass die Jalousien dann zu gemacht werden.....und andersherum.
Wenn ich sage "Alexa, sage James, stelle den Rollladen im Wohnzimmer auf 60%", dass die Jalousien dann auf 40% heruntergefahren werden....entsprechen bei Ansage 40% auf 60% heruntergefahren wird.

Ich suche mir einen Wolf, finde aber nicht die Ursache, warum nur bei den SOMFY Jalousien die Steuerung verkehrt herum ist....wohingegen bei den normalen HomeMatic Rollladen alles richtig funktioniert.

Sowohl Jalousien als auch Rollladen sind bei state 0 geöffnet und bei state 100 geschlossen.

Vielen Dank im Voraus für sachdienliche Hinweise.

Grüße Mave
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 01 Januar 2018, 12:54:50
das ist schon genau dein problem.

homematic, homekit und alexa ist 0 geschlossen und 100 offen.

bei somfy ist das umgekehrt. das erkennt alexa aber und dreht es entsprechend um.

die frage ist jetzt: warum ist hm bei dir hm verdreht und warum wird es bei somfy nicht gedreht.

zeig mal ein xmllist von beiden devices.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 01 Januar 2018, 13:01:49
Vielen Dank für Deine schnelle Rückmeldung.

Ich glaube mich zu erinnern, dass ich es letztes Jahr bei den HM Rollläden "gedreht" habe, damit - in Tablet UI - die Rollläden bei 0 offen und bei 100 geschlossen sind.


<FHZINFO>
<SOMFY_LIST>
<SOMFY name="wz_Jalousien" state="50" sets="runter:noArg hoch:noArg stop:noArg go-my:noArg off:noArg off-for-timer:textField on:noArg on-for-timer:textField prog:noArg stop:noArg z_custom:textField go-my:noArg manual:200,100,90,80,70,60,50,40,30,20,10,0,on,off pos:100,90,80,70,60,50,40,30,20,10,0 position:100,90,80,70,60,50,40,30,20,10,0 wind_only_a:noArg wind_sun_9:noArg" attrs="alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5  drive-down-time-to-100 drive-down-time-to-close drive-up-time-to-100 drive-up-time-to-open  additionalPosReading   positionInverse:1,0   IODev symbol-length repetition switch_rfmode:1,0 fixed_enckey:1,0 do_not_notify:1,0 ignore:0,1 model:somfyblinds,somfyshutter,somfyremote,somfyswitch2,somfyswitch4 loglevel:0,1,2,3,4,5,6 rawDevice event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alarmDevice:Actor,Sensor alarmSettings alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr">
<INT key="ADDRESS" value="FAFAF0"/>
<INT key="DEF" value="FAFAF0 A1 3327"/>
<INT key="NAME" value="wz_Jalousien"/>
<INT key="NR" value="62"/>
<INT key="STATE" value="50"/>
<INT key="TYPE" value="SOMFY"/>
<INT key="move" value="stop"/>
<INT key="IODev" value="SDUINO433"/>
<ATTR key="IODev" value="SDUINO433"/>
<ATTR key="alexaName" value="Rollladen"/>
<ATTR key="alexaRoom" value="Wohnzimmer"/>
<ATTR key="devStateIcon" value="open:fts_shutter_10 10:fts_shutter_10 20:fts_shutter_20 30:fts_shutter_30 40:fts_shutter_40 50:fts_shutter_50 60:fts_shutter_60 70:fts_shutter_70 80:fts_shutter_80 90:fts_shutter_90 100:fts_shutter_100 down:fts_shutter_100 closed:fts_shutter_100"/>
<ATTR key="drive-down-time-to-100" value="60"/>
<ATTR key="drive-down-time-to-close" value="63"/>
<ATTR key="drive-up-time-to-100" value="3"/>
<ATTR key="drive-up-time-to-open" value="64"/>
<ATTR key="event-min-interval" value=".*:300"/>
<ATTR key="event-on-change-reading" value=".*"/>
<ATTR key="eventMap" value="on:runter off:hoch stop:stop go-my:go-my"/>
<ATTR key="genericDeviceType" value="blind"/>
<ATTR key="group" value="Fenster und Türen"/>
<ATTR key="icon" value="fts_shutter"/>
<ATTR key="model" value="somfyshutter"/>
<ATTR key="repetition" value="30"/>
<ATTR key="room" value="Wohnzimmer"/>
<ATTR key="sortby" value="1"/>
<ATTR key="webCmd" value="runter:hoch:stop:go-my"/>
<STATE key="enc_key" value="A1" measured="2018-01-01 12:22:25"/>
<STATE key="exact" value="50" measured="2018-01-01 12:22:25"/>
<STATE key="parsestate" value="on" measured="2017-06-02 19:30:10"/>
<STATE key="position" value="50" measured="2018-01-01 12:22:25"/>
<STATE key="rolling_code" value="3327" measured="2018-01-01 12:22:25"/>
<STATE key="state" value="50" measured="2018-01-01 12:22:25"/>
</SOMFY>
</SOMFY_LIST>
</FHZINFO>


<FHZINFO>
<HMCCUDEV_LIST>
<HMCCUDEV name="sz_Rollladen" state="0" sets="stop:noArg down:noArg up:noArg clear config control datapoint defaults:noArg devstate:up,down up:noArg down:noArg toggle:noArg pct" attrs="alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ccuackstate:0,1 ccucalculate:textField-long ccuflags:multiple-strict,altread,nochn0,trace ccureadingfilter:textField-long ccureadingformat:name,namelc,address,addresslc,datapoint,datapointlc ccureadingname:textField-long ccureadings:0,1 ccuget:State,Value ccuscaleval ccuverify:0,1,2 disable:0,1 hmstatevals:textField-long statevals substexcl substitute:textField-long statechannel statedatapoint controldatapoint stripnumber peer:textField-long event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alarmDevice:Actor,Sensor alarmSettings alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr">
<INT key="DEF" value="NEQ1564966"/>
<INT key="NAME" value="sz_Rollladen"/>
<INT key="NR" value="120"/>
<INT key="STATE" value="0"/>
<INT key="TYPE" value="HMCCUDEV"/>
<INT key="ccuaddr" value="NEQ1564966"/>
<INT key="ccudevstate" value="active"/>
<INT key="ccuif" value="BidCos-RF"/>
<INT key="ccuname" value="HM-LC-Bl1PBU-FM NEQ1564966"/>
<INT key="ccutype" value="HM-LC-Bl1PBU-FM"/>
<INT key="channels" value="2"/>
<INT key="firmware" value="2.11"/>
<INT key="statevals" value="devstate|up|down"/>
<INT key="IODev" value="CCU2"/>
<ATTR key="IODev" value="CCU2"/>
<ATTR key="alexaName" value="Rollladen"/>
<ATTR key="alexaRoom" value="Schlafzimmer"/>
<ATTR key="ccureadingfilter" value="(LEVEL|INHIBIT|DIRECTION|WORKING)"/>
<ATTR key="ccuscaleval" value="!LEVEL:0:1:0:100"/>
<ATTR key="cmdIcon" value="up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down"/>
<ATTR key="controldatapoint" value="1.LEVEL"/>
<ATTR key="event-on-change-reading" value=".*"/>
<ATTR key="eventMap" value="/datapoint 1.STOP true:stop/datapoint 1.LEVEL 100:down/datapoint 1.LEVEL 0:up/"/>
<ATTR key="genericDeviceType" value="blind"/>
<ATTR key="group" value="Fenster und Türen"/>
<ATTR key="icon" value="fts_shutter"/>
<ATTR key="room" value="Schlafzimmer"/>
<ATTR key="statechannel" value="1"/>
<ATTR key="statedatapoint" value="1.LEVEL"/>
<ATTR key="statevals" value="up:0,down:100"/>
<ATTR key="stripnumber" value="1"/>
<ATTR key="substexcl" value="control"/>
<ATTR key="webCmd" value="control:up:stop:down"/>
<ATTR key="widgetOverride" value="control:slider,0,10,100"/>
<STATE key="0.AES_KEY" value="0" measured="2017-09-02 08:11:22"/>
<STATE key="0.CONFIG_PENDING" value="false" measured="2017-09-02 08:11:22"/>
<STATE key="0.DEVICE_IN_BOOTLOADER" value="false" measured="2017-09-02 08:11:22"/>
<STATE key="0.DUTYCYCLE" value="false" measured="2017-09-02 08:11:22"/>
<STATE key="0.RSSI_DEVICE" value="189" measured="2017-09-02 08:11:22"/>
<STATE key="0.RSSI_PEER" value="206" measured="2017-09-02 08:11:22"/>
<STATE key="0.STICKY_UNREACH" value="true" measured="2017-09-02 08:11:22"/>
<STATE key="0.UNREACH" value="false" measured="2017-09-02 08:11:22"/>
<STATE key="0.UPDATE_PENDING" value="false" measured="2017-09-02 08:11:22"/>
<STATE key="1.DIRECTION" value="0" measured="2018-01-01 11:40:31"/>
<STATE key="1.INHIBIT" value="false" measured="2017-12-31 18:56:05"/>
<STATE key="1.LEVEL" value="0" measured="2018-01-01 11:40:31"/>
<STATE key="1.WORKING" value="0" measured="2018-01-01 11:40:31"/>
<STATE key="control" value="0" measured="2018-01-01 11:40:31"/>
<STATE key="hmstate" value="0" measured="2018-01-01 11:40:31"/>
<STATE key="state" value="0" measured="2018-01-01 11:40:31"/>
</HMCCUDEV>
</HMCCUDEV_LIST>
</FHZINFO>
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 01 Januar 2018, 15:52:44
wie hast du hm gedreht? die kabel vertauscht? das ist die schlechteste aller möglichen lösungen. die kabel sollten richtig angeschlossen werden und dann levelInverse gesetzt werden. dann ist zumindest intern alles konsistent.

aber sinnvoller ist es sich an das 100 offen und 0 geschlossen zu gewöhnen. eine gute eselsbrücke ist es mit einer lampe zu vergleichen. 100 ist hell und 0 ist dunkel. oder sich immer x% geöffnet vor augen zu halten.

dann kannst du die hm 'normal' betreiben und SOMFY über positionInverse auf die gleiche logik bringen. das hat noch den vorteil das de weiterreiche wirklich von 0-100 geht und nicht noch die 200 eine rolle spielt die sich per alexa nicht gut abbilden lassen.

wenn du die rollläden nicht auf diese art 'richtig rum' einbinden willst gibt es keine möglichkeit die gesprochenen prozent werte und die gesprochenen auf/zu beide richtig umzusetzen. dann geht nur eins von beiden da alexa intern das auf und zu automatisch auf 100 und 0 umsetzt und an den skill nur die zahlen weiter gereicht werden . im nachhinein ist nicht mehr feststellbar ob es ein automatisch umgesetztes 100 für auf war oder ein manuelles 100 für ein (falsch herumes) ganz geschlossen.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 01 Januar 2018, 16:36:46
Ich habe keine Kabel getauscht bzw. gedreht.

Ich meine, ich habe es über dieses Attribut umgesetzt: <ATTR key="ccuscaleval" value="!LEVEL:0:1:0:100"/>

Ich werde das wieder auf die original Einstellungen zurückstellen und mich an die 100=offen und 0=geschlossen gewöhnen.

Allerdings ist mir jetzt nicht ganz klar, was ich machen muss, damit Alexa mit SOMFY klarkommt. Da muss ich jetzt ja "auf" sagen, damit die Jalousien geschlossen werden und umgekehrt.

Vielen Dank.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 02 Januar 2018, 11:41:44
justme,

hast Du eine Erklärung dafür, warum es derzeit bei den SOMFY Jalousien verdreht ist?

Vielen Dank.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 02 Januar 2018, 11:52:45
weil du vermutlich positionInverse nicht gesetzt hast.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 02 Januar 2018, 12:10:34
Ah okay, von dem höre ich zum ersten Mal.... :-[

Danke.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 02 Januar 2018, 12:16:18
Hat geklappt. Jetzt ist 100 ganz geöffnet und 0 ganz geschlossen.

Prima, vielen Dank.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 03 Januar 2018, 22:37:51
justme,

wie bereits gesagt, läuft meine SOMFY Jalousie jetzt richtig herum. 100 ist offen, 0 ist geschlossen.

Wenn ich Alexa sage, sie soll die Jalousien auf machen, dann fährt die Jalousie ganz nach oben (100) und umgekehrt. Alles gut soweit.

Aber warum fährt die Jalousie auf den Wert 20 - also fast ganz herunter - wenn ich Alexa sage, sie soll die Jalousie auf 80% stellen?
Ich dachte, 100% ist ganz offen und 0% ganz geschlossen.  ::)

Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 03 Januar 2018, 22:57:22
zeig mal ein jsonlist2 vom somfy device und die zugehörige alexa-fhem ausgabe beim start mit --debug
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 04 Januar 2018, 08:02:13
{
  "Arg":"wz_Jalousien",
  "Results": [
  {
    "Name":"wz_Jalousien",
    "PossibleSets":"runter:noArg hoch:noArg stop:noArg go-my:noArg off:noArg off-for-timer:textField on:noArg on-for-timer:textField prog:noArg stop:noArg z_custom:textField go-my:noArg manual:200,100,90,80,70,60,50,40,30,20,10,0,on,off pos:100,90,80,70,60,50,40,30,20,10,0 position:100,90,80,70,60,50,40,30,20,10,0 wind_only_a:noArg wind_sun_9:noArg",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5  drive-down-time-to-100 drive-down-time-to-close drive-up-time-to-100 drive-up-time-to-open  additionalPosReading   positionInverse:1,0   IODev symbol-length repetition switch_rfmode:1,0 fixed_enckey:1,0 do_not_notify:1,0 ignore:0,1 model:somfyblinds,somfyshutter,somfyremote,somfyswitch2,somfyswitch4 loglevel:0,1,2,3,4,5,6 rawDevice event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alarmDevice:Actor,Sensor alarmSettings alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "ADDRESS": "FAFAF0",
      "DEF": "FAFAF0 AE 3344",
      "NAME": "wz_Jalousien",
      "NR": "62",
      "STATE": "open",
      "TYPE": "SOMFY",
      "move": "stop"
    },
    "Readings": {
      "enc_key": { "Value":"AE", "Time":"2018-01-04 07:42:38" },
      "exact": { "Value":"100", "Time":"2018-01-04 07:43:28" },
      "parsestate": { "Value":"on", "Time":"2017-06-02 19:30:10" },
      "position": { "Value":"100", "Time":"2018-01-04 07:43:28" },
      "rolling_code": { "Value":"3344", "Time":"2018-01-04 07:42:38" },
      "state": { "Value":"open", "Time":"2018-01-04 07:43:28" }
    },
    "Attributes": {
      "IODev": "SDUINO433",
      "alexaName": "Rollladen",
      "alexaRoom": "Wohnzimmer",
      "devStateIcon": "open:fts_shutter_10 100:fts_shutter_10 90:fts_shutter_10 80:fts_shutter_20 70:fts_shutter_30 60:fts_shutter_40 50:fts_shutter_50 40:fts_shutter_60 30:fts_shutter_70 20:fts_shutter_80 10:fts_shutter_90 0:fts_shutter_100 down:fts_shutter_100 closed:fts_shutter_100",
      "drive-down-time-to-100": "60",
      "drive-down-time-to-close": "63",
      "drive-up-time-to-100": "3",
      "drive-up-time-to-open": "64",
      "event-min-interval": ".*:300",
      "event-on-change-reading": ".*",
      "eventMap": "on:runter off:hoch stop:stop go-my:go-my",
      "genericDeviceType": "blind",
      "group": "Fenster und Türen",
      "icon": "fts_shutter",
      "model": "somfyshutter",
      "positionInverse": "1",
      "repetition": "30",
      "room": "Wohnzimmer",
      "sortby": "1",
      "webCmd": "runter:hoch:stop:go-my"
    }
  }  ],
  "totalResultsReturned":1
}


[2018-1-4 08:00:17] [FHEM] mappings for wz_Jalousien: { CurrentPosition: { reading: 'position', invert: true },
  TargetPosition: { reading: 'position', cmd: 'pos', delay: true, invert: true },
  On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2018-1-4 08:00:17] [FHEM] wz_Jalousien is blind
[2018-1-4 08:00:17] [FHEM] wz_Jalousien has
[2018-1-4 08:00:17] [FHEM]   CurrentPosition [position]
[2018-1-4 08:00:17] [FHEM]   TargetPosition [position]
[2018-1-4 08:00:17] [FHEM] { reading: 'position',
  invert: true,
  device: 'wz_Jalousien',
  informId: 'wz_Jalousien-position',
  characteristic_type: 'CurrentPosition',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-01-04 08:00:17 caching: wz_Jalousien-position: 100
[2018-1-4 08:00:17] [FHEM] { reading: 'position',
  cmd: 'pos',
  delay: true,
  invert: true,
  device: 'wz_Jalousien',
  informId: 'wz_Jalousien-position',
  characteristic_type: 'TargetPosition',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 05 Januar 2018, 15:15:31
justme,

hast Du eine Idee, woran es liegen könnte?

Vielen Dank.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 06 Januar 2018, 10:02:16
Moin zusammen,

ich habe eine Frage zur Steuerung von mehreren identischen Geräten in einem Raum.

Wenn in einem alexaRoom mehrere Devices denselben alexaName bekommen, meckert Alexa, dass sie mehrere Geräte mit demselben Namen gefunden hat und verweigert die Arbeit.

Kann man Alexa dazu bringen, dass sie in diesem Fall einfach alle Geräte mit dem identischen Namen schaltet?

Ich weiß, dass ich die Geräte natürlich in der Alexa App zu einer Gruppe zusammenfügen und damit steuern kann. Aber dafür muss ich mir wieder einen Namen für die Gruppe ausdenken und das möchte ich - wenn's geht - vermeiden.

Geht das nur über eine Gruppe von identischen Geräten oder eine structure?

Wenn ich z.B. alle Rollläden auf einem Stockwerk gleichzeitig öffnen oder schließen möchte, geht das auch nur über eine structure?

Sorry, für die vielleicht "dummen" Fragen. Aber bei dem Thema Alexa kann man lesen so viel man will, gefühlt versteht man nie alles und es bleiben immer Fragen offen.

Vielen Dank.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: KernSani am 06 Januar 2018, 10:31:12
Hi Mave,
ich habe mich gestern mit einer ähnlichen Thematik rumgeschlagen. Was bei mir erstaunlich gut funktioniert, ist im Custom Skill sowas wie: ,,Alexa, sage James: Mach die Rolläden im Wohnzimmer zu". Für zusätzliche Strukturen (wie Obergeschoss) habe ich ohnehin structures, die ich auch über die Weboberfläche steuern kann.
Grüße,
Oli
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 07 Januar 2018, 10:47:23
Moin KernSani,

hast Du im Wohnzimmer mehrere Rollläden und lassen die sich mit der genannten Anweisung an Alexa alle gleichzeitig steuern?

Für die Stockwerke werde ich auch mit structures arbeiten.

Grüße Mave
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 13 Januar 2018, 08:13:59
Ich bin leider bei dem Problem, dass meine SOMFY Jalousien falsch herum laufen, immer noch nicht weiter gekommen.

Würde mich nach wie vor über Unterstützung sehr freuen.

Vielen Dank.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Schnabelowski am 17 Januar 2018, 14:51:39
Hallo,
komme leider nicht weiter und benötige eure Hilfe.
Versuche gerade Custom Skill bei Amazon developer einzurichten und gehe wie im Wiki vor, es will aber nicht klappen.

Bekomme im zweiten Schritt Error
Error: There was a problem with your request: There are missing slot values in slot type "FHEM_Room" for slot "Room" in intent "BrightnessIntent"

Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Schnabelowski am 17 Januar 2018, 19:19:28
hab geschaft...
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Steffen am 24 Januar 2018, 22:24:29
Hallo!

Ich bekomme es einfach nicht hin über Customskill mein Thermostat zu schalten, erkennen tut er das Thermostat aber schalten geht nicht:

[1/24/2018, 10:19:46 PM] [FHEM] homebridgeMapping: TargetTemperature=control:control,minValue=15,maxValue=28,minStep=1 CurrentTemperature=Heizung_Officebox:1.ACTUAL_TEMPERATURE
[1/24/2018, 10:19:46 PM] [FHEM] Heizung_Officebox is thermostat
[1/24/2018, 10:19:46 PM] [FHEM] Heizung_Officebox is NOT a thermostat. set command for target temperature missing:
[1/24/2018, 10:19:46 PM] [FHEM] Heizung_Officebox has
[1/24/2018, 10:19:46 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
[1/24/2018, 10:19:46 PM] [FHEM]   CurrentTemperature [Heizung_Officebox.1.ACTUAL_TEMPERATURE]
[1/24/2018, 10:19:46 PM] [FHEM] { default: 'HEAT',
  device: 'Heizung_Officebox',
  informId: 'Heizung_Officebox-undefined',
  characteristic_type: 'CurrentHeatingCoolingState',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[1/24/2018, 10:19:46 PM] [FHEM] { reading: '1.ACTUAL_TEMPERATURE',
  device: 'Heizung_Officebox',
  informId: 'Heizung_Officebox-1.ACTUAL_TEMPERATURE',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-01-24 22:19:46 caching: Heizung_Officebox-1.ACTUAL_TEMPERATURE: 13.0



Internals:
   DEF        000A97099CE8BA defaults
   IODev      d_ccu
   NAME       Heizung_Officebox
   NR         49
   STATE      12.9
   TYPE       HMCCUDEV
   ccuaddr    000A97099CE8BA
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-WTH-2 000A97099CE8BA
   ccutype    HmIP-WTH-2
   channels   8
   firmware   1.4.4
   statevals  devstate
   READINGS:
     2018-01-24 20:56:39   0.CONFIG_PENDING false
     2018-01-24 22:22:48   0.DUTY_CYCLE    0
     2018-01-24 22:22:48   0.LOW_BAT       0
     2018-01-24 22:22:48   0.OPERATING_VOLTAGE 2.9
     2018-01-24 22:22:48   0.RSSI_DEVICE   -45
     2018-01-24 20:56:39   0.RSSI_PEER     216
     2018-01-24 22:22:48   0.UNREACH       0
     2018-01-24 20:56:39   0.UPDATE_PENDING false
     2018-01-24 22:22:48   1.ACTIVE_PROFILE 1
     2018-01-24 22:22:48   1.ACTUAL_TEMPERATURE 12.9
     2018-01-24 22:22:48   1.BOOST_MODE    0
     2018-01-24 22:22:48   1.BOOST_TIME    0
     2018-01-24 22:22:48   1.FROST_PROTECTION 0
     2018-01-24 22:22:48   1.HEATING_COOLING 0
     2018-01-24 22:22:48   1.HUMIDITY      63
     2018-01-24 22:22:48   1.PARTY_MODE    0
     2018-01-24 20:56:39   1.PARTY_SET_POINT_TEMPERATURE 0.0
     2018-01-24 20:56:39   1.PARTY_TIME_END
     2018-01-24 20:56:39   1.PARTY_TIME_START
     2018-01-24 22:22:48   1.SET_POINT_MODE 1
     2018-01-24 22:22:48   1.SET_POINT_TEMPERATURE 16.0
     2018-01-24 22:22:48   1.SWITCH_POINT_OCCURED 0
     2018-01-24 22:22:48   1.WINDOW_STATE  closed
     2018-01-24 22:22:48   control         16.0
     2018-01-24 22:22:48   hmstate         12.9
     2018-01-24 22:22:48   state           12.9
   hmccu:
     dp:
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      2.9
         OVAL       2.9
         SVAL       2.9
         VAL        2.9
       0.RSSI_DEVICE:
         OSVAL      -45
         OVAL       -45
         SVAL       -45
         VAL        -45
       0.RSSI_PEER:
         OSVAL      216
         OVAL       216
         SVAL       216
         VAL        216
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.ACTIVE_PROFILE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       1.ACTUAL_TEMPERATURE:
         OSVAL      12.9
         OVAL       12.9
         SVAL       12.9
         VAL        12.9
       1.BOOST_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.FROST_PROTECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.HEATING_COOLING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.HUMIDITY:
         OSVAL      63
         OVAL       63
         SVAL       63
         VAL        63
       1.PARTY_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_SET_POINT_TEMPERATURE:
         OSVAL      0.0
         OVAL       0.000000
         SVAL       0.0
         VAL        0.000000
       1.PARTY_TIME_END:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.PARTY_TIME_START:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.SET_POINT_MODE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       1.SET_POINT_TEMPERATURE:
         OSVAL      16.0
         OVAL       16.0
         SVAL       16.0
         VAL        16.0
       1.SWITCH_POINT_OCCURED:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.WINDOW_STATE:
         OSVAL      closed
         OVAL       0
         SVAL       closed
         VAL        0
Attributes:
   IODev      d_ccu
   alexaName  Heizung Officebox
   alexaRoom  officebox
   controldatapoint 1.SET_POINT_TEMPERATURE
   eventMap   /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
   genericDeviceType thermostat
   homebridgeMapping TargetTemperature=control:control,minValue=15,maxValue=28,minStep=1 CurrentTemperature=Heizung_Officebox:1.ACTUAL_TEMPERATURE
   model      HM-CC-TC
   room       Heizung,alexa
   statedatapoint 1.ACTUAL_TEMPERATURE
   stripnumber 1
   subType    thermostat
   substexcl  control
   substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
   userattr   model subType
   webCmd     control:Boost:Auto:Manual:Holiday:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1


kann mir jemand vielleicht ein Tip geben in welche Richtung der Fehler zu suchen wäre???

Mfg Steffen
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: killah78 am 26 Januar 2018, 16:25:51
Hallo zusammen,
so jetzt möchte ich auch mal meinem Problem auf die Schliche kommen.

Also habe alles schon vor geraumer Zeit eingerichtet und nutze überwiegen bisher den normalen Smart Home Skill. Jetzt habe ich mir ein paar eigene Sprachbefehle über den Custom Skill eingebaut, welcher häufig einen Fehler bringt, aber nicht immer. Ich nutze derzeit alexa-fhem 3.6

Also einen Fhemintent "gute nacht" eingerichet, welcher im Fhem eine Szene schaltet und einen return-satz liefert. Soweit so gut.

Jetzt sage ich "sage James gute nacht". Alexa rödelt rum und sagt dann "... es ist ein Fehler aufgetreten...". Genauer Wortlaut weiss ich gerade nicht. In FHEM wird aber trotzdem die Szene geschaltet. Im Protkoll von alexa-fhem seht etwas von Invalid_response:


response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"SSML","ssml":"<speak>Gute Nacht ihr lieben<amazon:effect name=\"whispered\">Schlaft gut</amazon:effect></speak>"},"shouldEndSession":true}}
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.***","application":{"applicationId":"amzn1.ask.skill.***"},"user":{"userId":"amzn1.ask.account.***","accessToken":"***"}},"context":{"AudioPlayer":{"playerActivity":"PLAYING"},"System":{"application":{"applicationId":"amzn1.ask.skill.***"},"user":{"userId":"amzn1.ask.account.***","accessToken":"***"},"device":{"deviceId":"amzn1.ask.device.***","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com","apiAccessToken":"***"}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.***","timestamp":"2018-01-26T07:30:10Z","locale":"de-DE","reason":"ERROR","error":{"type":"INVALID_RESPONSE","message":"An exception occurred while dispatching the request to the skill."}}}


In der Alexa App steht: Skill response was marked as failure. The target Lamda application returned a failure response.

Wenn ich den gleichen Befehl dann direkt wiederhole, funktioniert es und Alexa spricht die Antwort.

Hat da jemand einen Tip, was das sein könnte? Sieht irgendwie nach einem Timeout aus.

Ich habe auch noch eine andere Auffälligkeit. Wenn ich mich in meinen AWS Account einlogge, kann ich keine Lambda Funktion mehr sehen. Obwohl die Lamdba Endpunkte unter Alexa eingetragen sind. Gibt es dafür auch einen Trick?

Gruss
killah78
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Mave am 03 Februar 2018, 08:56:39
Zitat von: Mave am 13 Januar 2018, 08:13:59
Ich bin leider bei dem Problem, dass meine SOMFY Jalousien falsch herum laufen, immer noch nicht weiter gekommen.

Würde mich nach wie vor über Unterstützung sehr freuen.

Vielen Dank.

Bin immer noch an einer zündenden Idee interessiert, wie ich meine Somfy Jalousien richtig herum zum Laufen bekomme......
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Steffen am 17 Februar 2018, 11:52:09
Hallo!

Ich bekomme es einfach nicht hin einen Dummy auf den Wert Farbe schalten zu lassen, prozent,an und aus geht aber Farbe will einfach nicht?!?

antwort

"card": {
      "content": "Ich kann beleuchtung nicht auf grün schalten. auf grün gestellt",
      "title": "HueIntent"


Dummy "Beleuchtung"

homebridgeMapping    Beleuchtung=state,cmd=+
setList                        on off red green yellow blue white grün
genericDeviceType       light



#Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Heizung=verb=schalte,valuePrefix=auf,values=20;21;22;23;24;24;grad;zweiundzwanzig

Heizung=verb=stelle,valuePrefix=auf,values=20;21;22;23;24;24;grad;zweiundzwanzig

Hue=verb=stelle,valuePrefix=auf,values=grün
Hue=verb=färbe,values=rot:0;grün:120;blau:220
Hue=verb=stelle,valuePrefix=auf,values=grün

Beleuchtung=verb=stelle,valuePrefix=auf,values=grün
Beleuchtung=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
Beleuchtung=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr


Wo könnte ich da ansetzten???

Mfg Steffen
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: drhirn am 09 März 2018, 17:40:29
Zitat von: Schnabelowski am 17 Januar 2018, 19:19:28
hab geschaft...

Und wie?

Edit: In dem man FHEM zwischendurch mal neu startet und dann ein Ergebnis bei get <Alexadevice> customSlotTypes erhält, dessen Einträge dann ebenfalls als "Slot Type" eingetragen werden können.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Fuchshausen am 27 März 2018, 22:15:50
Hallo habe seit gestern Alexa.

- Alexa smart home skill für fhem läuft.

Heute Abend wollte ich eine Cutsom Skill anlegen.
Leider hat sich  die Amazon Developer Console Benutzeroberfläche komplett geändert.
Kann mir schon einer helfen.
Oder ein Beispiel .jason Datei zur Verfügung stellen.

Gruß Thomas
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: TomLee am 28 März 2018, 06:41:53
Schau mal was über Create Skill in der Konsole (https://developer.amazon.com/alexa/console/ask) steht.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Tueftler1983 am 28 März 2018, 15:15:25
Hallo bekomme den Custom Skill nicht (Programmiert) finde leider nicht die beschriebenen fenster in die ich die Intents, etc eintragen muss.
eine anleitung wie und was in den Json editor eingetragen werden muss würde mir helfen
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: alexmetz am 02 April 2018, 17:08:22
Hallo zusammen,

hab seit einiger Zeit den Home Skill am laufen und versuche mich nun am Custom Skill. Habe ihn nach der Wiki-Anleitung damals bereits mit angelegt.
Jetzt wollte ich ein intent erstellen, mit dem ich über die Wählhilfe einen Anruf auf meiner Fritzbox starte.
Der Aufruf soll etwa so erfolgen:" Alexa, sage Daheim rufe Gustav an".
Ich habe mich ein bißchen an dem Weckzeit-Beispiel orientiert.
Mein vorläufiges Ziel ist zunächst mal den Namen in ein dummy-device übergeben zu bekommen, um von dort aus dann in fhem weiterzumachen.
Daran scheitere ich aber schon.

Ich habe also ein fhem device angelgt:
defmod Anruf dummy
attr Anruf alexaName Anruf
attr Anruf alexaRoom wohnzimmer
attr Anruf homebridgeMapping Anruf=state,cmd=+
attr Anruf room alexa


Dann habe ich im Alexa-Device ein alexamapping definiert:
Anruf=verb=rufe,values=AMAZON.DE_FIRST_NAME,valueSuffix=an

Bei getinteractionmodel kam dann:
{
         "intent" : "anIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "type" : "AMAZON.DE_FIRST_NAME",
               "name" : "an_Value"
            }
         ]
      },


Die meisten slots sind eigentlich überflüssig. Ich brauch eigentlich nur den AMAZON.DE_FIRST_NAME.
Außerdem ist der Name des intents "anIntent" doof, aber den kann ich wohl nicht ändern...


Dann hab ich im Custom-Skill ein intent definiert:
{
                    "name": "anIntent",
                    "slots": [
                        {
                            "name": "Anruf",
                            "type": "AMAZON.DE_FIRST_NAME"
                        }
                    ],
                    "samples": [
                        "rufe {Anruf} an"
                    ]
                }


Wenn ich nun bei amazon unter Test "Öffne Daheim" und dann "Rufe Gustav an" eingebe, kommt:
ZitatIch habe Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten., Ich kann undefined nicht auf undefined schalten. und anruf undefined an gestellt

Im Anruf-Device passiert dann auch was: Es wird auf undefined gestellt.


Ginge das ganz nicht auch einfacher über fhemIntents?
{alexa_Telefon()}=Telefon
Aber da weiß ich nicht wie ich den Namen an die Sub übergebe...


Außerdem würde ich gerne noch Rückmeldung geben, z.B. "OK" oder "Ich habe NAME nicht in Deinem Telefonbuch gefunden"...

Danke und LG,

Alex.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: alexmetz am 03 April 2018, 19:30:23
Da ich mit dem alexamapping nicht recht weitergekommen bin, habe ich die Version über fhemintents weiterverfolgt
Habe mich dabein hieran orientiert: https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378
Ich hänge da aber ebenfalls:

fhemintens:
{alexa_Telefon($VORNAME)}=rufe {VORNAME:AMAZON.DE_FIRST_NAME} an

auf amazon.com:
{
                    "name": "FHEMperlCodeIntent",
                    "slots": [
                        {
                            "name": "FHEMperlCodeIntent_VORNAME",
                            "type": "AMAZON.DE_FIRST_NAME"
                        }
                    ],
                    "samples": [
                        "Rufe {FHEMperlCodeIntent_VORNAME} an"
                    ]
                }


99_myutils.pm (nur erst mal zum testen):
sub
alexa_Telefon ($) {

  my $Vorname = $_[0];

  return "Alles super :". $Vorname;
}


Wenn ich unter TEST nun "Öffne Daheim" und "Rufe Gustav an" eingebe, kommt:
ZitatNot enough arguments for main::alexa_Telefon at (eval 75088) line 1, at EOF

Mach ich die Sub nur so:
alexa_Telefon {

  my $Vorname = $_[0];

  return "Alles super :". $Vorname;
}
[/code]

gibt Alexa
ZitatAlles super :
aus. "Gustav" wird nicht übergeben.

Das müsste doch alles richtig sein so, oder? Ich versteh nicht, wo mein Fehler ist...
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Tueftler1983 am 05 April 2018, 23:50:26
Was ich grade noch gelesen habe und noch nicht ganz verstanden habe,

muss ich im Alexa Device in Fhem auch die:

articles
prepositions
fhemIntents
alexaTypes

noch definieren?
da ich diese ja auch im Custom skill benutze.

und wie bekomme ich es hin, egal ob Smart home skill oder Custom das ich alexa sagen kann:
Alexa, öffne die Haustüre
anstatt
Alexa, schalte die Haustüre ein
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: MadMax-FHEM am 05 April 2018, 23:56:21
@alexmetz:

probiere mal:


sub
alexa_Telefon ($) {

  my ($Vorname) = @_;

  return "Alles super :". $Vorname;
}


EDIT: Und evtl. statt return einen Logeintrag: Log3(undef, 3, "Alles super: $Vorname);

Gruß, Joachim
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: alexmetz am 06 April 2018, 09:48:39
eh das geht! Ich bin baff.

Danke!!!!
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Thomas X am 15 April 2018, 10:32:41
Hallo zusammen,

ich möchte mein Radio mit einem Dummy steuern. Dazu soll Alexa mir den gesprochenen Sendernamen in diesen Dummy schreiben. Den habe ich angelegt, in den Alexa-Raum gelegt und alexaName und alexaRoom vergeben. Im Custom Skill habe ich einen entsprechenden Intent angelegt und im AlexaMapping folgendes (entsprechend des Intents im Skill) angegeben:

Radio=verb=spiele,values=Bremen4;NDR;aus


Alexa-Service neu gestartet aber Alexa findet den Dummy nicht. Im Syslog finde ich vom Alexa-Dienst beim Starten folgendes:

Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] homebridgeMapping: Radio=state,cmd=+
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Netradio_Sender_Trigger is switch
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Netradio_Sender_Trigger has
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM]   Radio [state]
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] { reading: 'state',
Apr 15 10:19:41 gobo alexa[3979]:   cmd: ' ',
Apr 15 10:19:41 gobo alexa[3979]:   device: 'Netradio_Sender_Trigger',
Apr 15 10:19:41 gobo alexa[3979]:   informId: 'Netradio_Sender_Trigger-state',
Apr 15 10:19:41 gobo alexa[3979]:   characteristic_type: 'Radio',
Apr 15 10:19:41 gobo alexa[3979]:   log:
Apr 15 10:19:41 gobo alexa[3979]:    { [Function: bound ]
Apr 15 10:19:41 gobo alexa[3979]:      debug: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      info: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      warn: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      error: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      log: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      prefix: 'FHEM' } }
Apr 15 10:19:41 gobo alexa[3979]:   2018-04-15 10:19:41 caching: Netradio_Sender_Trigger-state: off
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Stehlampe_Steckdose is light
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] Stehlampe_Steckdose has
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM]   On [state;on,off]
Apr 15 10:19:41 gobo alexa[3979]: [15.4.2018, 10:19:41] [FHEM] { reading: 'state',
Apr 15 10:19:41 gobo alexa[3979]:   valueOff: '/off|A0|000000/',
Apr 15 10:19:41 gobo alexa[3979]:   cmdOn: 'on',
Apr 15 10:19:41 gobo alexa[3979]:   cmdOff: 'off',
Apr 15 10:19:41 gobo alexa[3979]:   device: 'Stehlampe_Steckdose',
Apr 15 10:19:41 gobo alexa[3979]:   informId: 'Stehlampe_Steckdose-state',
Apr 15 10:19:41 gobo alexa[3979]:   characteristic_type: 'On',
Apr 15 10:19:41 gobo alexa[3979]:   log:
Apr 15 10:19:41 gobo alexa[3979]:    { [Function: bound ]
Apr 15 10:19:41 gobo alexa[3979]:      debug: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      info: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      warn: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      error: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      log: [Function],
Apr 15 10:19:41 gobo alexa[3979]:      prefix: 'FHEM' },
Apr 15 10:19:41 gobo alexa[3979]:   event_map: { ON: 'on', OFF: 'off' } }
Apr 15 10:19:41 gobo alexa[3979]:   2018-04-15 10:19:41 caching: Stehlampe_Steckdose-state: OFF


Ich habe jetzt so viele Beiträge und Anleitungen gelesen bzw. auch VIdeos gesehen, dass ich glaube, ich verstehe das mit dem Mapping  und Homebridgemapping nicht mehr.

Was mache ich falsch, dass das Device nicht gefunden wird, oder kann ich so eine Lösung nicht umsetzen?  Vielleicht kann mir jemand auf die Sprünge helfen.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: stefanru am 18 April 2018, 00:00:33
Hätte auch eine Frage, habe den custome skill eingerichtet. Soweit läuft es gut.
Die Status ausgaben sind wesentlich genauer als im smart skill.
Ich habe aber ein Problem, frage ich z.B. Büro Rollo an bekomme ich keine Antwort nur das "Bing" in der App.
Andere Dinge wie Temperatur Sensor gehen.

Im Log sehe ich aber eine Antwort von Büro Rollo, nur wird sie in der App nicht angesagt:

**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.a4860477-78c8-4bff-9187-a8ee3cf15a51","application":{"applicationId":"amzn1.ask.skill.e9871eaf-68d4-4e47-abe0-a7d62dca705c"},"user":{"userId":"amzn1.ask.account.AH7KFYEJRCSRDRYK64HQ5V6RTO3UHTNYPZWVKMYAM4YKOY72BUGIIIEBR5FU4WN4DPEU4AXBF6LRQXIP5KHYDE67NWWI5UWB5FX64OGXV4AJ5XPTOH7HNKTPBL45IXYNOMOKFIFBG7SJ6RE2V2QYQAUXMRBPJM4XKGVYGNDLEFJQ6QK7Z4PPEHOQRR65HM3KJ4G4FW2CUU7YDNQ","accessToken":"Atza|IwEBICaO3Vc8Ce2CIRrwc8CBvUSQywaAJs5b5OFg8HWitMbtaHA15GZI0_gL9kNn0mv27HXdcCb4Czb1GDHMW_hAJEkTDwkrjzi8twiuQOCgB6EQ29bl0WWQbT3CrfFVKppz1QjzPPUq73RR113lVchnKGBjGyq8ZnzkhktlC1uCn1__QfEHkPNaIEco4oLa8yVyySM6T0AjCpuNRvSOZ6D7opYlEW88awXaFo140MmmfyIqbTb5yM2OnA9rSLsKI_xiAyWQJIUjEcO7I3J107qjFjRpJBbqTBoSL97jOGooiMTIxIha_1nXy-eXwq8f1P_yohOYPVIGBcYaIZ44B88V8ooZgZSOvKIp79poFRjRV6w1sabPnIDf-l_TnwhEoncwJ5zMrSKyt9eHesrFl_iMgrsKRcNlo0dZjly2zBYiByIo9Jlc9lwHfO3op7UmAKQ0ExUjLBXks8g1aQGeD-BcEOXTR6ctCobJs_FCo7dvWrsNiQ"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.e9871eaf-68d4-4e47-abe0-a7d62dca705c"},"user":{"userId":"amzn1.ask.account.AH7KFYEJRCSRDRYK64HQ5V6RTO3UHTNYPZWVKMYAM4YKOY72BUGIIIEBR5FU4WN4DPEU4AXBF6LRQXIP5KHYDE67NWWI5UWB5FX64OGXV4AJ5XPTOH7HNKTPBL45IXYNOMOKFIFBG7SJ6RE2V2QYQAUXMRBPJM4XKGVYGNDLEFJQ6QK7Z4PPEHOQRR65HM3KJ4G4FW2CUU7YDNQ","accessToken":"Atza|IwEBICaO3Vc8Ce2CIRrwc8CBvUSQywaAJs5b5OFg8HWitMbtaHA15GZI0_gL9kNn0mv27HXdcCb4Czb1GDHMW_hAJEkTDwkrjzi8twiuQOCgB6EQ29bl0WWQbT3CrfFVKppz1QjzPPUq73RR113lVchnKGBjGyq8ZnzkhktlC1uCn1__QfEHkPNaIEco4oLa8yVyySM6T0AjCpuNRvSOZ6D7opYlEW88awXaFo140MmmfyIqbTb5yM2OnA9rSLsKI_xiAyWQJIUjEcO7I3J107qjFjRpJBbqTBoSL97jOGooiMTIxIha_1nXy-eXwq8f1P_yohOYPVIGBcYaIZ44B88V8ooZgZSOvKIp79poFRjRV6w1sabPnIDf-l_TnwhEoncwJ5zMrSKyt9eHesrFl_iMgrsKRcNlo0dZjly2zBYiByIo9Jlc9lwHfO3op7UmAKQ0ExUjLBXks8g1aQGeD-BcEOXTR6ctCobJs_FCo7dvWrsNiQ"},"device":{"deviceId":"amzn1.ask.device.AEWQTRAVX7GGSESBOKIXKXIYE4RSZQJUP7QATF3MRRIL5SZIXSA5U3ENEMP6ZXA7QL4QFKCS3XTADBRFGITTFMWHQ6M2JY4GU5WLXBZXY6L6PMP73HTB2HINNRS6B3ZNO7TUJJQDJP4W5LN6FHONFMCWYJ25MNGOJNH5JP4RVFWXMWTAXFEAC","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com","apiAccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuYXNrLnNraWxsLmU5ODcxZWFmLTY4ZDQtNGU0Ny1hYmUwLWE3ZDYyZGNhNzA1YyIsImV4cCI6MTUyNDAwNTU1NywiaWF0IjoxNTI0MDAxOTU3LCJuYmYiOjE1MjQwMDE5NTcsInByaXZhdGVDbGFpbXMiOnsiY29uc2VudFRva2VuIjpudWxsLCJkZXZpY2VJZCI6ImFtem4xLmFzay5kZXZpY2UuQUVXUVRSQVZYN0dHU0VTQk9LSVhLWElZRTRSU1pRSlVQN1FBVEYzTVJSSUw1U1pJWFNBNVUzRU5FTVA2WlhBN1FMNFFGS0NTM1hUQURCUkZHSVRURk1XSFE2TTJKWTRHVTVXTFhCWlhZNkw2UE1QNzNIVEIySElOTlJTNkIzWk5PN1RVSkpRREpQNFc1TE42RkhPTkZNQ1dZSjI1TU5HT0pOSDVKUDRSVkZXWE1XVEFYRkVBQyIsInVzZXJJZCI6ImFtem4xLmFzay5hY2NvdW50LkFIN0tGWUVKUkNTUkRSWUs2NEhRNVY2UlRPM1VIVE5ZUFpXVktNWUFNNFlLT1k3MkJVR0lJSUVCUjVGVTRXTjREUEVVNEFYQkY2TFJRWElQNUtIWURFNjdOV1dJNVVXQjVGWDY0T0dYVjRBSjVYUFRPSDdITktUUEJMNDVJWFlOT01PS0ZJRkJHN1NKNlJFMlYyUVlRQVVYTVJCUEpNNFhLR1ZZR05ETEVGSlE2UUs3WjRQUEVIT1FSUjY1SE0zS0o0RzRGVzJDVVU3WUROUSJ9fQ.bndW2yw9GR_SXHXNhrAnTnE8SQfK9uQgY-6_BROnGzGI6ecgfi_MHIxu7qGjG-d56RCYHYDGsQgyWaQ578Qo3EExaB92SrKncLFN_lZVhn88ZBGhMxdr1zGRnFe2zJDLk7O9I5a7uSKDdqeYHi5NepkuOU4wE8Sq0uL0U0Iqd6ra8MhcMVMi3G2y2CcWZijrCUTjA6vFNRoAF2rdcHVLh9uG_88rKLlAGuK9855T5d7dJQ6-eAeB3BNIF8c_Od94_pCqC2Y_IjHUfiRv8wLyKLWVdmr7Z4qnMaBOJykvI9QBD0AFrBrbhKrVMtbEoAHxKVRw19B4aMVvXDMkOpo9qA"}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.b10e5b58-c214-4a31-ae69-03f9a20b442b","timestamp":"2018-04-17T21:52:37Z","locale":"de-DE","intent":{"name":"StatusIntent","confirmationStatus":"NONE","slots":{"preposition":{"name":"preposition","confirmationStatus":"NONE"},"Room":{"name":"Room","confirmationStatus":"NONE"},"Device":{"name":"Device","value":"büro Rollo","resolutions":{"resolutionsPerAuthority":[{"authority":"amzn1.er-authority.echo-sdk.amzn1.ask.skill.e9871eaf-68d4-4e47-abe0-a7d62dca705c.FHEM_Device","status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"büro rollo","id":"c136d6b79c3063c22d8915122bf4c0cc"}}]}]},"confirmationStatus":"NONE"}}}}}
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20consentToken%20undefined;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-4-17 23:52:38] StatusIntent
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20intent%20IntentRequest%20StatusIntent;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20echoId%20amzn1.ask.device.AEWQTRAVX7GGSESBOKIXKXIYE4RSZQJUP7QATF3MRRIL5SZIXSA5U3ENEMP6ZXA7QL4QFKCS3XTADBRFGITTFMWHQ6M2JY4GU5WLXBZXY6L6PMP73HTB2HINNRS6B3ZNO7TUJJQDJP4W5LN6FHONFMCWYJ25MNGOJNH5JP4RVFWXMWTAXFEAC;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-4-17 23:52:38] [FHEM]   executing: http://192.168.69.94:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20echoRoom%20unknown;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"büro rollo im Raum büro steht auf 0 Prozent"},"shouldEndSession":true}}


Ich hoffe jemand hat eine Idee.
Im Test auf der Developer Seite wird es angesagt.

Noch eine Frage, ich habe gemerkt dass z.B. Stehlampe oder dann auch Steh Lampe von Alexa erkannt wird. Und sie ist da sehr pingelich.
Somit geht die Anfrage immer nur wenn sie auch ohne Leerzeichen erkennt. Sonst sagt sie Steh Lampe nicht gefunden.
Kann man einem Gerät 2 Alexa Namen geben?

Gruß,
Stefan
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: holzfelix am 18 April 2018, 08:13:16
hat sich irgendetwas geändert die letzten tage bei mir läuft es nicht mehr?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: TomLee am 18 April 2018, 10:08:45
ZitatKann man einem Gerät 2 Alexa Namen geben?

Im Custom-Skill sollte das gehen (https://forum.fhem.de/index.php/topic,74041.msg664492.html#msg664492).
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: stefanru am 18 April 2018, 23:20:06
Hi TomLee,

danke.
Seltsam ist mit einem "," geht es bei mir. Mit ";" bekomme ich keine custom Slot types mehr von FHEM.

Gruß,
Stefan
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: TomLee am 18 April 2018, 23:43:38
Es geht auch nur mit einem Komma, steht im Thread.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: stefanru am 18 April 2018, 23:55:55
Ok, dann vielen Dank!

Und jemand eine Idee weshalb Alexa in der Smartphone App bei manchen Sensoren nicht antwortet bei anderen schon?
Im Log steht immer die Antwort und im Skill Test geht es auch immer.
Alle vom Selben Typ mit dem selben Mapping?

Gruß,
Stefan

Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: TomLee am 19 April 2018, 00:20:30
Zur Nutzung des Custom-Skill kann ich leider nicht viel sagen, nutz ich mittlerweile gar nicht mehr.
Wenn ich meinen James bspw. nach der Temperatur der Einfahrt frage sehe ich nichts in der App.
In der App wird eigentlich, was den Custom-Skill angeht, auch gar nichts angezeigt so weit ich weiß.(Bis auf den Skill selbst natürlich)
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: stefanru am 03 Mai 2018, 22:04:56
Hi,

habe mich heute etwas mit der Server.js beschäftigt.
Gibt es ein möglichkeit Änderungen vorzuschlagen?

Z.b. funktioniert das und ersetzen bei mehreren Rückgaben nicht:
  if( state ) {state.replace( ' und ', ', ' ); state += ' und ' }; Ist falsch und muss
  if( state ) {state = state.replace( ' und ', ', ' ); state += ' und ' }; heißen.
Ich würde auch noch empfehlen das "misst" dynamisch zu concatinieren:
if ( state.search(' misst ') == -1) { state += ' misst ';};

Z.b. für den custom skill
Max Fensterkontakt hat die stati opened und closed. Das wird zur Zeit von Server js nicht erkannt da hart auf open abgefragt wird.
Meine Lösung mit regexp die für alle gehen sollte:

//fixme doorstate
var patt = /open.*/i;
  if( device.mappings.CurrentDoorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ ((patt.test(device.fhem.cached(device.mappings.CurrentDoorState.informId)))?'geöffnet':'geschlossen');
          } else if( device.mappings.ContactSensorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ ((patt.test(device.fhem.cached(device.mappings.ContactSensorState.informId)))?'geöffnet':'geschlossen');
          }


Oder Luftfeuchte und / oder Luftdruck von Temperatursensor mit ausgeben:

          // fixme Humidity
  if( device.mappings.CurrentRelativeHumidity ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'misst '+ device.fhem.cached(device.mappings.CurrentRelativeHumidity.informId).replace('.',',') +' Prozent Luftfeuchte';
             }
// fixme Pressure
  if( device.mappings.CurrentRelativePressure ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'misst '+ device.fhem.cached(device.mappings.CurrentRelativePressure.informId).replace('.',',') +' Hektopascal Luftdruck';
             }


Macht man das dann selbst im GIT oder wie ist hier der Plan?

Gruß,
Stefan
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: link611 am 12 Mai 2018, 23:30:25
Hallali,

ich bin gerade echt am verzweifeln und brauche Hilfe.

Hatte bei mir jetzt ca 1 Jahr Alexa-Fhem mit Custom und Standard Skill am laufen, bisher komplett ohne Probleme.

Zum Setup:
Alexa-Fhem auf einem Raspberry mit Reverse-Proxy und SSL

Jetzt habe ich bei meinem Amazon Konto die eMail Adresse und Passwort geändert, am Abend als das geschah funktionierte noch alles.

Jetzt habe ich heute die eMail bekommen wegen nodejs4.3, dass das ja bald nicht mehr funktionieren soll, dann ahbe ich im Lambda einfach auf 8.1 umgestellt (wurde ja im Forum geschrieben, dass das klappen soll).
Dann bei einer Anfrage an Alexa erhalte ich nur "Gerät XY reagiert gerade nicht"
Gut, dann habe ich nodejs wieder zurück gestellt, aber das selbe Ergebnis "Gerät XY reagiert gerade nicht"


Jetzt vermute ich, hängt es mit der eMail/Passwort geschichte zusammen, aber ich wüsste nicht weshalb, denn die IDs etc. sind ja alle gleich geblieben.... Habe auch mal ein neues Security Profile angelegt, jedoch auch ohne Erfolg.

Habe jetzt auch mal mein alexa-fhem von Version 2 oder so auf 4.4 upgedated, leider auch kein Erfolg....


Kann mir vielleicht jemand helfen?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: stefanru am 21 Mai 2018, 16:22:36
Habe noch eine verbesserung, bzw einen Fehler gefunden:
Ich hatte oft das alexa vor sich hinplapperte mit "Ich habe Ich kann undefined nicht auf undefined setzen. ... (ca 20x) gestellt"

Ich habe dann eine anpassung am letzten elseif vorgenommen. Zeilen Nummer kann ich nicht genau sagen da ich zur Zeit einige Änderungen drinn habe.
"      } else if( command.characteristic ) {   "
geändert zu:
"  } else if( command.characteristic && device !==undefined && command.device !== undefined) {"

Nun sagt sie brav: Das habe ich leider nicht verstanden.

Apropos, ich habe den AudioPlayer eingebaut. Bisher nur Play. Das Next, Stop usw. intent habe ich noch nicht. Damit ist es möglich mp3's oder m3u Playlists abzuspielen.
Wenn ich das ganze mal rund habe poste ich die Änderungen.
Für alle interessierten, habe in die reponse ein <test> flag eingeführt. Ist dieses anstatt <speak> gesetzt wird der ausioplayer gestartet.

  if( match = result.match( /^<test>(.*)<\/test>$/ ) ) {
response.response = {
shouldEndSession: true,
            directives: [
                {
                    type: "AudioPlayer.Play",
                    playBehavior: "REPLACE_ALL", // Setting to REPLACE_ALL means that this track will start playing immediately
                    audioItem: {
                        stream: {                           
url: "https://www.meinserver.de/test.m3u",
                            token: "0", // Unique token for the track - needed when queueing multiple tracks
                            expectedPreviousToken: null, // The expected previous token - when using queues, ensures safety
                            offsetInMilliseconds: 0
                        }
                    }
                }
            ]

  }}
:


Gruß,
Stefan
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: sven.scherf am 23 November 2018, 15:21:29
Hallo,

ich versuche mich schon seit Tagen mein Fhem mit Alexa zum laufen zu bekommen.

Hier habe ich schon
https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_als_Service_.28systemd.29_installieren,
https://forum.fhem.de/index.php/topic,60452.0.html

durchgearbeitet und komme auf keinen grünen Zweig.

Die folgende Config habe ich hier
Der Alexa Service auf dem Raspi statet automatisch findet hier jedoch keine Geräte.
Wenn ich den Service stoppe und mit dem folgenden command starte.

/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS

oder im Verzeichnis /opt/fhem/alexa-fhem/bin
./alexa starte
bekomme ich die folgenden Fehlermeldungen.

2018-11-23 14:55:02] using /home/pi/.alexa/config.json
[2018-11-23 14:55:02] ---
[2018-11-23 14:55:02] this is alexa-fhem 0.4.4
[2018-11-23 14:55:02] Fetching FHEM devices...
[2018-11-23 14:55:02] [FHEM] starting longpoll: http://192.168.10.4:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1542981302247
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1360:14)
    at listenInCluster (net.js:1401:12)
    at Server.listen (net.js:1485:7)
    at Server.startServer (/opt/fhem/alexa-fhem/lib/server.js:125:15)
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:240:8)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)



ich hatte auch schon die folgende Fehlermeldung bekommen.

/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS
[2018-11-23 14:46:59] using /home/pi/.alexa/config.json
[2018-11-23 14:46:59] ---
[2018-11-23 14:46:59] this is alexa-fhem 0.4.4
[2018-11-23 14:46:59] Fetching FHEM devices...
[2018-11-23 14:46:59] [FHEM] starting longpoll: http://192.168.10.4:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1542980819592
[2018-11-23 14:46:59] Server listening on: https://:::3000
[2018-11-23 14:46:59] [FHEM] Checking devices and attributes...
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] [FHEM] Fetching FHEM devices...
[2018-11-23 14:46:59] [FHEM] fetching: http://192.168.10.4:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] [FHEM] got: 6 results
[2018-11-23 14:46:59] [FHEM] Alexa.Weihnachtsbeleuchtung is switch
[2018-11-23 14:46:59] [FHEM] Alexa.Weihnachtsbeleuchtung has
[2018-11-23 14:46:59] [FHEM] Bue_La is switch
[2018-11-23 14:46:59] [FHEM] Bue_La has
[2018-11-23 14:46:59] [FHEM]   FirmwareRevision [D-firmware]
[2018-11-23 14:46:59] [FHEM]   On [state;on,off]
[2018-11-23 14:46:59] [FHEM] { reading: 'D-firmware',
  _isInformation: true,
  device: 'Bue_La',
  informId: 'Bue_La-D-firmware',
  characteristic_type: 'FirmwareRevision',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-11-23 14:46:59 caching: Bue_La-D-firmware: 2.3
[2018-11-23 14:46:59] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Bue_La',
  informId: 'Bue_La-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-11-23 14:46:59 caching: Bue_La-state: off
[2018-11-23 14:46:59] [FHEM] FHEM.Alexa: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for FHEM.Alexa (dummy)
[2018-11-23 14:46:59] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2018-11-23 14:46:59] [FHEM] FHEM.Alexa.Status: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[2018-11-23 14:46:59] [FHEM] MyAlexa: no service type detected
[2018-11-23 14:46:59] [FHEM] no device created for MyAlexa (alexa)
[2018-11-23 14:46:59] [FHEM] alexa device is MyAlexa
[2018-11-23 14:46:59] [FHEM] MyAlexa is switch
[2018-11-23 14:46:59] [FHEM] MyAlexa has
[2018-11-23 14:46:59] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_220700555054342&XHR=1
[2018-11-23 14:46:59] perfectOfVerb:
[2018-11-23 14:46:59] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-11-23 14:46:59] verbsOfIntent:
[2018-11-23 14:46:59] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-11-23 14:46:59] characteristicsOfIntent:
[2018-11-23 14:46:59] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-11-23 14:46:59] prefixOfIntent:
[2018-11-23 14:46:59] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-11-23 14:46:59] suffixOfIntent:
[2018-11-23 14:46:59] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-11-23 14:46:59] alexaTypes:
[2018-11-23 14:46:59] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-11-23 14:46:59] roomOfEcho:
[2018-11-23 14:46:59] {}
[2018-11-23 14:46:59] fhemIntents:
[2018-11-23 14:46:59] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-11-23 14:46:59] [FHEM]   executing: http://192.168.10.4:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20MyAlexa%20.Alexa.Authorization;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_220700555054342&XHR=1


Mein Testdevice für Alexa sieht so aus


Internals:
   CFGFN      ./aktoren.cfg
   DEF        37D94E
   IODev      CUL_0
   NAME       Bue_La
   NOTIFYDEV  global
   NR         55
   NTFY_ORDER 50-Bue_La
   STATE      off
   TYPE       CUL_HM
   peerList   Bue_Rol_Fenster,
   READINGS:
     2018-11-20 20:08:00   CommandAccepted yes
     2017-09-06 20:42:22   D-firmware      2.3
     2017-09-06 20:42:22   D-serialNr      MEQ0224573
     2017-12-06 06:07:36   PairedTo        0xF11034
     2017-12-06 06:07:38   R-Bue_Rol_Fenster_chn-01-lgActionType jmpToTarget
     2017-12-06 06:07:38   R-Bue_Rol_Fenster_chn-01-shActionType jmpToTarget
     2017-12-06 06:07:36   R-pairCentral   0xF11034
     2017-12-06 06:07:37   R-sign          off
     2017-12-06 06:07:36   RegL_00.        02:01 0A:F1 0B:10 0C:34 15:FF 18:00 00:00
     2017-12-06 06:07:37   RegL_01.        08:00  30:06 57:24 00:00
     2017-12-06 06:07:38   RegL_03.Bue_Rol_Fenster_chn-01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
     2018-11-23 07:39:58   deviceMsg       off (to CUL_0)
     2018-11-23 07:39:58   level           0
     2018-11-14 18:52:09   levelMissed     desired:0
     2018-11-23 07:39:58   pct             0
     2018-11-23 08:33:17   peerList        Bue_Rol_Fenster,
     2018-11-14 18:50:20   powerOn         2018-11-14 18:50:20
     2018-11-23 07:39:58   recentStateType info
     2018-11-23 07:39:58   state           off
     2018-11-23 07:39:58   timedOn         off
   helper:
     HM_CMDNR   22
     mId        0069
     regLst     ,0,1,3p
     rxType     1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +37D94E,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         37D94E
         00
         00
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   00
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   IODev      CUL_0
   alexaRoom  test
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.3
   genericDeviceType switch
   model      HM-LC-Sw1PBU-FM
   peerIDs    00000000,234DA801,
   room       Buero,Weihnachten,alexa
   serialNr   MEQ0224573
   subType    switch
   userattr   Lichterkette Lichterkette_map structexclude
   webCmd     statusRequest:toggle:on:off



Hat jemand eine Idee wo ich ansetzen kann im hier die Sache zum laufen zu bringen ?

Danke schon mal und viele Grüße

Sven
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: MadMax-FHEM am 23 November 2018, 15:42:19
Falscher Thread, solche Dinge besser hier posten: https://forum.fhem.de/index.php/topic,60452.0.html
(ist ja allgemein und nicht speziell bzgl. Custom Skill oder!?)

Du startest falsch: woher soll denn die Console $ALEXA_OPTS kennen ;)

Manueller Start geht (normalerweise) so:

cd /opt/fhem/alexa-fhem/
und dann
./bin/alexa

In deinen zweiten geposteten Startmeldungen sehe ich keinen Fehler...

Es werden sogar Geräte gefunden...
...sogar dein Blue_La...

Wobei der Name sicher nicht gut zu sprechen ist und von Alexa auch sicher schwer erkannt werden dürfte ;)

alexaRoom hat für den Smart Home Skill keine Bedeutung

alexaName (oder alias) wäre gut geeignet um "vernünftige" Namen zu vergeben, also die man auch sprechen kann und Alexa verstehen kann...

So aber genug hier, bitte im verlinkten Thread weiter...

Gruß, Joachim
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Bastian0302 am 01 Dezember 2018, 13:07:57
Schönen guten Tag.

kurz zu meinem Setup
Alexa sendet zu fhem die einzelnen Worte und ich werte sie mittels perl aus. Klappt wunderbar.
Aaaaber ich hab ein Problem mit den Synonymen die man bei den slote types einstellen kann.
fhem bekommt immer das was ich gesprochen habe. aber ich möchte dass eigentlich ja nur der slot value übergeben wird und nicht die Synonyme

Beispiel

slot value on synonym an
slot value off synonym aus

wenn  ich nun sage "an" -> kommt "an"
sage ich "on" -> kommt "on"
Ich möchte eigentlich dass immer "on" gesendet wird auch wenn ich "an" sage.

in einem anderen beitrag  https://forum.fhem.de/index.php?topic=65890.90
Post 94 wurde sowas ähnliches gefragt, aber habe dahin gehen keine Antwort gefunden.

bei den slot types kann ich ja auch eine id vergeben, gibt es eine Möglichkeit die bei alexa fhem zuverwenden??

Schönes wochenende :)
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: micky0867 am 03 Dezember 2018, 06:49:22
Hallo,

ich habe ein, hoffentlich einfache, Frage:

Nachdem ich meinen Smarthome-Skill mit dazugehöriger Lambda-Smarthome-Funktion angelegt habe (funktioniert soweit auch), wollte ich mich an den Custom-Skill machen.

Also habe ich einen Custom-Skill angelegt und dazu eine Lambda-Custom-Funktion (sieht erstmal vom JS genauso aus, wie die für Smarthome).
In der Lambda-Custom-Funktion habe ich dann einen Trigger für das Custom-Skill-Set angelegt.
Und im Custom-Skill wiederum den ANR-Ident vom Custom-Lamba eingegeben.
Der Custom-Skill liess sich daraufhin aber nicht speichern (Manifesterror).

Dann habe ich gelesen, man muss den Smarthome-Skill-Set ebenfalls als Trigger im Lambda registrieren....(???? Warum dies ???)
Nachdem ich das gemacht habe, liess sich aber schonmal der Custom-Skill speichern.

Jetzt herrscht komplette Verwirrung bei mir.
Der Skill ist doch der Trigger für die Lambda-Funktion.


Wenn jetzt ein Skill(Smarthome) beide Lamba-Funktionen(Smarthome + Custom) triggert, wird doch alles doppelt ausgefürt, oder?
Müsste ich den Custom-Skill auch auf alexa.amazon.de unter meinen Skills sehen können?

Danke schonmal für die Hilfe.
Micky


Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: stefanru am 04 Dezember 2018, 12:34:02
Soweit ich mich erinnere siehst du deinen custom Skill auch.
Doppelt ausgeführt wird nicht da du den custom Skill ja mit Aktivierungswort ansprechen musst.

Also wenn das Aktivierungswort FHEM ist musst du sagen: " Alexa sage FHEM licht an".

Beim Smarthome Skill dagegen brauchst du kein Aktivierungswort.

Gruß,
Stefan
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: MadMax-FHEM am 04 Dezember 2018, 19:14:41
Genau wie stefanru geschrieben hat: Aktivierungswort notwendig, zusätzlich zum Aktivierungswort Alexa ;)

Den Skill siehst du nur unter "meine Skills" NICHT aber unter Smart Home Skills...
...dort findest du nur den Smart Home Skill von alexa-fhem...

Gruß, Joachim
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Sailor am 10 Dezember 2018, 20:16:27
Ein herzerfrischendes "Moin" vorweg

Ich verzweifle langsam da ich nicht weiß wo ich mit der Fehlersuche in meinem Custom Skill anfangen soll.

Kommando:
ZitatAlexa, sage Haus schalte Licht im Gästezimmer an

Alexa-Antwort:
ZitatIch kann licht nicht auf undefined schalten. undefined gestellt

Internals:

   CFGFN      ./cfg/Room_GR.cfg
   DEF        526A2201
   NAME       GR_Light_Sw
   NOTIFYDEV  global
   NR         2217
   NTFY_ORDER 50-GR_Light_Sw
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     GR_Light_Unit
   Helper:
     DBLOG:
       deviceMsg:
         myDbLog:
           TIME       1544465355.20978
           VALUE      off (to VCCU)
       dim:
         myDbLog:
           TIME       1544465355.20978
           VALUE      stop:off
       level:
         myDbLog:
           TIME       1544465355.20978
           VALUE      0
       overheat:
         myDbLog:
           TIME       1544465355.20978
           VALUE      off
       overload:
         myDbLog:
           TIME       1544465355.20978
           VALUE      off
       pct:
         myDbLog:
           TIME       1544465355.20978
           VALUE      0
       phyLevel:
         myDbLog:
           TIME       1544465355.20978
           VALUE      0
       reduced:
         myDbLog:
           TIME       1544465355.20978
           VALUE      off
       state:
         myDbLog:
           TIME       1544465355.20978
           VALUE      off
       timedOn:
         myDbLog:
           TIME       1544465355.20978
           VALUE      off
   READINGS:
     2018-12-05 09:22:51   CommandAccepted yes
     2018-09-16 01:53:12   R-fuseDelay     1 s
     2018-09-16 01:53:12   R-logicCombination or
     2018-09-16 01:53:12   R-ovrTempLvl    80 C
     2018-09-16 01:53:12   R-powerUpAction off
     2018-09-16 01:53:12   R-redLvl        40 %
     2018-09-16 01:53:12   R-redTempLvl    75 C
     2018-09-16 01:53:12   R-statusInfoMinDly 2 s
     2018-09-16 01:53:12   R-statusInfoRandom 1 s
     2018-09-16 01:53:12   R-transmitTryMax 6
     2018-12-10 19:09:15   deviceMsg       off (to VCCU)
     2018-12-10 19:09:15   dim             stop:off
     2018-12-10 19:09:15   level           0
     2018-12-10 19:09:15   overheat        off
     2018-12-10 19:09:15   overload        off
     2018-12-10 19:09:15   pct             0
     2018-12-10 19:09:15   phyLevel        0
     2018-12-10 19:09:15   recentStateType info
     2018-12-10 19:09:15   reduced         off
     2018-12-10 19:09:15   state           off
     2018-12-10 19:09:15   timedOn         off
     2018-12-05 09:22:51   trigLast        fhem:02
   helper:
     regLst     ,1,3p
     dir:
       cur        stop
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     role:
       chn        1
     tmpl:
     vDim:
       idPhy      526A2201
       idV2       526A2202
       idV3       526A2203
Attributes:
   alexaName  Licht
   alexaRoom  Gästezimmer
   alias      Light Ceiling
   devStateIcon on:dim100% 9\d.*:dim93% 8\d.*:dim81% 7\d.*:dim68% 6\d.*:dim62% 5\d.*:dim50% 4\d.*:dim43% 3\d.*:dim31% 2\d.*:dim18% 1\d.*:dim12% 0\d.*:dim06% off:off
   genericDeviceType light
   group      Guest Room
   homebridgeMapping GR_Light_Sw=state,cmd=+
   model      HM-LC-Dim1TPBU-FM
   peerIDs    00000000,
   room       Guest Room,alexa,alexa
   webCmd     stop:up:on:100:90:80:70:60:50:40:30:20:10:0:off:down


Intent
Siehe Anlage

Habt Ihr eine Ahnung wo ich mit der Fehlersuche anfangen kann?
(Der Standard SmartHome Skill funktioniert fehlerfrei)

Danke für euren Hinweis!

Gruss
   Sailor
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Cobra am 10 Dezember 2018, 23:56:04
Spontan hätte ich darauf getippt dass die Umlaute sich nicht mit Alexa vertragen.

Hast du mal versucht den Raum umzubenennen?
Vielleicht auch mal nur zum Testen mit nem anderen einfachen Raum wie "studio"?
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Sailor am 11 Dezember 2018, 09:44:26
Hallo Cobra

Zitat von: Cobra am 10 Dezember 2018, 23:56:04
Spontan hätte ich darauf getippt dass die Umlaute sich nicht mit Alexa vertragen.
Hast du mal versucht den Raum umzubenennen?
Vielleicht auch mal nur zum Testen mit nem anderen einfachen Raum wie "studio"?

Also das wäre ein Knaller.

Das neue Skill-Modul bei AMAZON lässt übrigens nicht mehr zu, den JSON Code von dem alexa-Modul zu übernehmen.
Der Skill-Builder will sich den Code aufgrund der vorher vorgenommenen Parameter selber generieren.

Kann das damit zusammenhängen?

Gruss
    Sailor
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Reinhart am 11 Dezember 2018, 13:52:13
Sailor!

Diese komische Meldung "Ich kann nicht nicht auf undefined schalten. undefined gestellt" hatte ich auch schon, bin mir aber nicht mehr sicher wie ich die weggebracht habe. Ich habe einfach in der Developer Console das dann nochmals gecheckt und überarbeitet. Ich hatte da eher die Probleme, das die Reihenfolge der FhemIntents irgendwie nicht passte und habe die dann so verschoben bis es stimmte.

Ich zeige dir jetzt ein Beispiel wie es bei mir funktioniert:
Bild1 ist die Konfiguration in der Konsole.

attr MyAlexa fhemIntents #IntentName=<sample utterance>\
{currentEnergy()}=energieverbrauch\

Konfiguration in Fhem


sub currentEnergy() {
      my $title = (int(ReadingsVal("LS110_2", "electricityPower", "")/100))/10;
        $title =~ s/\./,/g;
        my $titleday = int(ReadingsVal("LS110_2", "electricityConsumed_EnergyDay", ""));
        my $titlespitze = int(ReadingsVal("LS110_2", "electricityConsumed_PowerDayMax", ""));
        my $titlekosten = (int(ReadingsVal("LS110_2", "electricityConsumed_EnergyCostDay", "")*10))/10;
        $titlekosten =~ s/\./,/g;
        return ("Leistung $title Kw Tagwert $titleday Kwh Spitze $titlespitze Watt Kosten $titlekosten €");
}

Konfig in der 99_myUtils.pm, da rechne ich nur zusammen was ich brauche und ersetze die Punkte in Beistrich sonst werden die Dezimalen nicht angesagt.
Die Ausgabe erfolgt auch am Bildschirm vom Show.

Die Abfrage erfolgt dann: Alexa, frage Haus, wie ist der Energieverbrauch
Alexa liest mir dann brav den Return Wert in der currentEnergy vor.

Vielleicht hilft es dir in deinen Überlegungen.

LG
Reinhart
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Sailor am 11 Dezember 2018, 21:46:58
Hallo Reinhart

Zitat von: Reinhart am 11 Dezember 2018, 13:52:13

Diese komische Meldung "Ich kann nicht nicht auf undefined schalten. undefined gestellt" hatte ich auch schon, bin mir aber nicht mehr sicher wie ich die weggebracht habe. Ich habe einfach in der Developer Console das dann nochmals gecheckt und überarbeitet. Ich hatte da eher die Probleme, das die Reihenfolge der FhemIntents irgendwie nicht passte und habe die dann so verschoben bis es stimmte.

Also ich bin schon ein Stück weiter!

Es ist die neue AMAZON developer console die die ganze Sache etwas umfangreicher zu machen scheint.

Hier meine bebilderte Anleitung mit der Bitte diese doch ins WIKI einzutragen (Thommy, machst du das?)

1. Man geht auf die Seite https://developer.amazon.com/de/ (https://developer.amazon.com/de/) und klickt auf "amazon alexa"
00_amazon-alexa.png

2. Klicke "Produkte" und "Alexa Skills Kit"
01_amazon-alexa-skills-kit.png

2. Klick auf "Skill entwickeln"
02_amazon-alexa-skill-entwickeln.png


3. Klick auf "Create Skill"
03_Create_Skill.png

4. Klick auf "Custom" (Das ist schon die Vorauswahl), vergebe einen Namen und klicke auf "Create Skill"
04_Create_Custom_Skill.png

5. Klicke links auf "Invocation" und vergebe einen "Skill Invocation Name"
05_Invocation.png

Jetzt muss man zunächst alle Slot Type nach folgendem Beispiel eingeben
6. Klicke links neben "Slot Types" auf "+ Add" und füge den ersten der Slot Types gemäß "get myAlexa interactionModel" und "get myAlexa customSlotTypes" ein
07_Add_Slot_Custom_Type_Brightness_Value.png

7. Klicke auf "Bulk Edit" oben rechts
08_Add_Slot_Custom_Type_Brightness_Value.png

8. Füge das entsprechende Werte aus dem interactionModel ein, bzw. füge für "Brightness_Value", "grad_value" und "percent_value" die csv-Werte von 1 bis 100 wie folgt ein und klicke auf "Submit":
09_Brightness_Value_Bulk_Edit_Slot_Types.png

9. Klick auf "Save Model" oben
10_Add_Slot_Custom_Type_Brightness_Value.png

Schritt 6 bis 9 wiederholen bis alle Slots erstellt sind

Erst jetzt können wir nacheinander alle Intents nach folgendem Beispiel eingeben
11. Klicke links neben "Intents" auf "+ Add"
11_Add_Intent.png

12.Füge den ersten der Intent gemäß "get myAlexa interactionModel" ein
12_Brightness_Intenta.png

13. Klicke auf "Bulk Edit" oben rechts
13_Brightness_Intent.png

14. Füge die entsprechenden Sample Utterance aus dem interactionModel ein und klicke auf Submit.
14_Bulk_Edit.png

15. Verlinke jeden Inten Slot mit einem Slot Type den ihr gerade erstellt habt
15_Brightness_Intentb.png

16. So sollte es dann aussehen:
16_Brightness_Intent.png

17. Oben speichern
17_Brightness_Intent_Save.png

Schritt 11 bis 17 wiederholen bis alle Intents erstellt sind

18. "Build Model" anklicken
18_Build_Startet.png
19_Building.png

19. So sollte es am Ende aussehen. Jetzt nicht vergessen den alexa service neu zu starten!
20_Build_Successfull.png

Gruss
   Sailor
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Sailor am 11 Dezember 2018, 21:56:23
Ein herzerfrischendes "Moin" vorweg

Eine Einschränkung zu meiner Anleitung im vorigen Beitrag:
Die Intents
"gradIntent"
"prozentIntent"
"OnIntent"
machen noch Probleme beim Build und daher habe ich diese erstmal gelöscht, bzw. nicht eingefügt.

Nachdem mein alexa auf folgendes Komando
Zitatalexa, sage haus stelle licht im gästezimmer auf hundert prozent

Hat alexa wie folgt richtig reagiert:
ZitatIch habe licht im Raum gästezimmer hundert gestellt

Das Licht ging aber nicht an.
Und nun der Hammer: Alexa versucht doch tatsächlich das richtige Reading mit den Wert "hundert" anstelle "100" zu füllen...
2018.12.11 21:51:55.944 3: CUL_HM set GR_Light_Sw pct hundert

Nun bin ich wieder mit meinem Latein am Ende... Und müde!

Kann mir da einer Weiterhelfen?

Gruss
    Sailor
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: micky0867 am 12 Dezember 2018, 21:34:41
Ich bin beim Custom Skill auch noch so manches mal am rätseln.

Voller Überzeugung (die durchaus falsch sein kann) behaupte ich, dass man den Custom-Skill vollständig mit Json konfigurieren kann.
Ich habe einige Anpassungen an 39_alexa.pm gemacht, um einen Json-Code zu generieren, der vom Custom-Skill akzeptiert wird.
Leider habe ich keine Ahnung, ob der Code vollständig alle Geräte bzw. Räume übernimmt. (Feedback wäre Klasse)
Der Invocation ist immer fhem und muss ggf. beim copy/pasten geändert werden.
Wer mag und es sich zutraut, kann es gerne mal ausprobieren. (s. Anhang)
Andre baut wohl aber auch schon an einer anderen Variante.

Was den Prozentintent angeht, kannst du auch mal den folgenden Code im Json-Editor unter Extents einbauen...
Allerdings frage ich mich gerade, ob du neben dem Licht im Gästezimmer noch andere Geräte mit dem Namen Licht anlegen kannst...
Licht an/aus/xx prozent funktionierte bei mir auch schon mit dem Smarthome-Skill, deshalb verstehe ich deine Intention nicht.


                {
                    "name": "prozentIntent",
                    "slots": [
                        {
                            "name": "article",
                            "type": "FHEM_article"
                        },
                        {
                            "name": "Device",
                            "type": "FHEM_Device"
                        },
                        {
                            "name": "preposition",
                            "type": "FHEM_preposition"
                        },
                        {
                            "name": "Room",
                            "type": "FHEM_Room"
                        },
                        {
                            "name": "prozent_Value",
                            "type": "AMAZON.NUMBER"
                        }
                    ],
                    "samples": [
                        "stelle {Device} auf {prozent_Value} prozent",
                        "stelle {Device} {preposition} {Room} auf {prozent_Value} prozent",
                        "stelle {article} {Device} auf {prozent_Value} prozent",
                        "stelle {article} {Device} {preposition} {Room} auf {prozent_Value} prozent"
                    ]
                }

Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Bastian0302 am 13 Dezember 2018, 06:40:20
Guten Morgen.
Hast du für den "wert" den "amazon_number" slot type genommen??
Ich hatte das auch Problem dass er manchmal zahlen als Wort erkennt. Da muss man auch höllisch bei den "sample utterences" aufpassen.

Hat jemand eine Lösung gefunden wie man das mit den synonymen lösen kann. Ich will halt nicht mehrere Varianten haben, sondern das Alexa nur den Slot type value sendet wenn ich zb sage leuchte,lampe licht, Soll nur der slot stype name licht übertragen werden. Man kann ja Synonyme einstellen aber dann kriege ich halt das was ich gesprochen habe übertragen.

Schönen Donnerstag dann.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Sailor am 13 Dezember 2018, 14:34:07
Hallo Bastian

Zitat von: Bastian0302 am 13 Dezember 2018, 06:40:20
Hast du für den "wert" den "amazon_number" slot type genommen??

Danke, genau das wars!!
Darum funktionierte der durch "get myAlexa interactionModel" generierte Code nicht.
Es muss mittlerweile "AMAZON.NUMBER" heißen.

Demnach sind auch meine Slot_Types "grad_value", "prozent_value" hinfällig!

Gruss
    Sailor

Gruss
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Sailor am 13 Dezember 2018, 14:36:10
Hallo Micky

Zitat von: micky0867 am 12 Dezember 2018, 21:34:41
Voller Überzeugung (die durchaus falsch sein kann) behaupte ich, dass man den Custom-Skill vollständig mit Json konfigurieren kann.

Tja, das neue User-Interface will erst die Slot-Types haben, dann die Intents und dann will es den JSON code selbst erstellen.

Wird jedes Mal automatisch überschrieben, sobald man ein neues Model erstellt.

Nun ja, ist halt Arbeit aber funktioniert jetzt!

Gruss
    Sailor
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: micky0867 am 13 Dezember 2018, 14:46:23
Aber wenn ich den vollständigen Json-Code in den Editor schubse, generiert es daraus alle intents, types, etc....
Probier doch mal, den Code direkt im Editor zu ändern.

Gesendet von meinem ONEPLUS A3003 mit Tapatalk

Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Bastian0302 am 27 Dezember 2018, 19:14:33
Nabend :)

Muss man jetzt seit neuestem auch die echoid und applicationid bei dem perlaufruf mit einsetzen??
weil wenn ich es nicht mache kommt die fehlermeldung

2018.12.27 19:00:20 1: ERROR evaluating my $room='';my $device='indirekteslicht';my $verb='schalte';my $value='';my $_applicationId='amzn1.ask.skill.8c9cc77b-6e11-4de3-8df9-1676092640cb';my $_echoId='amzn1.ask.device.AGLFBC63I475QA2Z4F6IXVOJIUO3QO6L3H4NZEVSTZKSBWUVRIKIG5UPOIIVWIQ25Z633ZZ2S63PKITW7BVHCYPONZFAF22EXNZZCDZ423TISDK3IONLHM632YZLQOQ6ZJNQOSGHVZX5B5GBJFJJ5TRHMKHX3YFNHXZDNJ5MUHKK3AG74MP5Y';my $adjective='on';my $reading='';{fhemcustom($verb,$room,$device,$reading,$value,$adjective)}: Too many arguments for main::fhemcustom at (eval 2461) line 1, near "$adjective)"


Vor 2 Wochen hat das noch geklappt. Lösung ist zwar da aber wollte halt wissen ob das beabsichtigt ist.

Schönes Wochenende :)
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: strategy am 23 Juni 2019, 17:12:48
Hallo zusammen,

ich weiß, der Thread ist schon länger inaktiv. Aber da ich auch nach längerem Suchen nichts gefunden habe versuche ich nochmal hier mein Glück.

Ich nutze aktuell die 0.4.4er Version von alexa-fhem und bin damit auch grundsätzlich zufrieden.
Lediglich ein Szenario macht mir aktuell Bauchschmerzen, bzw. funktioniert nicht wie ich mir das wünsche...

Ich habe mehrere Custom Skills um nicht immer Aktivierungswort und Raum sagen zu müssen.
Dabei gibt es also einen Custom Skill wc und einen custom skill esszimmer.
Alle custom skills sind in der config.json angelegt und mit einem default room versehen.

Soweit ich das prüfen kann funktioniert das auch.

Nun habe ich aber folgende Situation:
  In beiden Räumen befinden sich Rollladen. Im WC nur eine, im Esszimmer drei Stück.
  Nun habe ich den jeweiligen Rolladen über das Attribut AlexaName einen Namen gegeben. Der lautet logischerweise im WC auf Rollladen ;-)
  Da ich im Esszimmer in der Regel alle 3 Rollladen parallel fahren will, habe ich noch eine AlexaTypes angelegt:


blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos,rollladen,rollläden


Das verwendete AlexaMapping sieht so aus:


TargetPosition=verb=mach;mache;fahr;fahre;stell;stelle,articles=den;die,values=auf;hoch:100;zu;runter:0
TargetPosition=verb=stell;stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
TargetPosition=verb=stell;stelle,articles=den;die,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent


Jetzt habe ich das folgende Verhalten:

Die Anfrage
Alexa sage esszimmer fahr die jalousien runter
lässt alle 3 Rollladen im Esszimmer runter fahren.
Das ist das gewünschte Verhalten.

Die Anfrage
Alexa sage esszimmer fahr die rolladen runter  - (Alexa mag lieber Omas essen als meine verdunkelnden Rollladen)
fährt die Rollladen im WC runter und macht nichts im Wohnzimmer
Hier würde ich wie bei der ersten Anfrage erwarte, dass im Esszimmer alle Rollladen fahren und im WC nichts passiert. Schließlich müsste er den konfigurierten Room verwenden...

Die Anfrage
Alexa sage esszimmer fahr die rolladen im esszimmer runter  - (Alexa mag lieber Omas essen als meine verdunkelnden Rollladen)
führt wieder zum gewünschten Ergebnis. Die Rollladen im Wohnzimmer fahren runter, im WC passiert nichts...

Nun meine Frage:
Es würde für mich Sinn ergeben, wenn das Attribut AlexaName Vorrang hat vor einem AlexaType.
Da Rolladen ja sowohl den einen Rolladen im WC bezeichnet als auch den Typ blind muss man sich ja hier für eine Priorität entscheiden.
Allerdings habe ich doch schon den "Lösungsraum" eingeschränkt und hätte erwartet das alexa-fhem lediglich im Raum esszimmer nach entsprechenden Geräten sucht. Das scheint aber nicht der Fall zu sein oder zumindest nur, wenn ich neben dem Aktivierungswort nochmals den Raum mit angebe...

Kann ich mein gewünschtes Verhalten erreichen?
Was muss ich dazu tun?
Hat einer von Euch eine Idee wie ich mein Problem alternativ lösen kann?

Danke und Gruß,
Matthias




Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: MadMax-FHEM am 23 Juni 2019, 17:25:21
Hast du schon mal im alexa-fhem Log geschaut was von Amazon kommt und was alexa-fhem dann, zusammen mit den Informationen aus fhem macht?

Ansonsten evtl. mal die neue alexa-fhem Version installieren, also so wie in alexa fhem Connector beschrieben.
Vielleicht sind damit einige Dinge anders ("Bugs" behoben)...

Abschließend dann noch die Custom Skill Dinge in der neu angelegten config.json ergänzen und es sollte wieder laufen.

Ob du dann für Smart Home dein eigenes AWS-Lambda nimmst oder damit auf dem fhem Connector bleibst kannst du da ja auch "einstellen" (sofern du Smart Home Skill überhaupt nutzt)...

Oder die Custom Skill Dinge durch Routinen ersetzen...
...machen viele (ich auch) und das geht gut, wenn man keine "Variablen" übergeben will...

Wie ein "Umstieg" auf den fhem Connector geht ist in diversen alexa-fhem Threads beschrieben...

Gruß, Joachim
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: strategy am 23 Juni 2019, 18:59:43
Danke, dann werde ich mich mit Deinen Tipps da mal durchschlagen...
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: MadMax-FHEM am 23 Juni 2019, 19:22:30
Wenn's nicht klappt oder du fragen hast eifach wieder melden.

Du kannst auch das alexa-fhem Log posten vielleicht sieht man was...
...wobei ich da nicht so tief drin stecke (aber hier lesen ja [hoffentlich] noch andere mit)...

Gruß, Joachim
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 19 Oktober 2019, 20:28:02
Hat jemand schon NodeJS auf 10 umgestellt? Habe heute ne Mail von Amazon bekommen, dass Version 8 ausläuft und man bald auf 10 umstellen soll.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: TomLee am 19 Oktober 2019, 22:30:20
Hallo,

mit aktuell alexa-fhem 0.5.26 und NodeJS 10.16.0  nutz ich immer noch den Custom Skill den ich damals eingerichtet hatte, falls das weiter hilft.

Gruß

Thomas
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 20 Oktober 2019, 10:46:57
Das reicht mir als Info, dann könnte ich updaten. Vielen Dank.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 21 Oktober 2019, 10:01:04
wenn ich die mail richtig lese gibt es keinen grund irgend etwas zu ändern.

man wird den code zwar demnächst nicht mehr anlegen und ändern können, er wird aber auf unbestimmte zeit weiter funktionieren.

wenn du doch etwas ändern willst: falls du noch v2 verwendest wirst du eventuell auch auf v3 updaten müssen da v2 nicht mehr unterstützt wird.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: Amenophis86 am 21 Oktober 2019, 13:03:39
Update auf V2 hatte ich schon gemacht. Habe jetzt mal nodejs 10 installiert und bei Amazon umgestellt. Bisher konnte ich keine Probleme feststellen.
Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: jnewton957 am 30 Dezember 2019, 18:33:53
Leider bekomme ich bei der Installation nachfolgende Fehlermeldung:

alexaFHEM : stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.

Aber:
sudo npm install -g alexa-fhem hat funktioniert:

/usr/local/bin/alexa-fhem -> /usr/local/lib/node_modules/alexa-fhem/bin/alexa
+ alexa-fhem@0.5.37 updated 1 package in 13.393s


node --version v8.9.0

Habe auch schon das device alexa wieder gelöscht und neu angelegt.
==> Immer wieder der gleiche Fehler

Fhem update natürlich vorher gemacht und 39_alexa.pm:0.206260/2019-11-30 ist vorhanden.
WEB hat kein passwort.


Hat hoffentlich jemand eine IDee / Hilfe für mich.

Danke
Jörg

Titel: Antw:[alexa-fhem | Custom Skills] Probleme mit euren Setups
Beitrag von: justme1968 am 30 Dezember 2019, 18:38:09
/usr/local/bin ist nicht im pfad von fhem. entweder in ordnung bringen oder alexaFHEM-cmd setzen.

dazu gibt es schon beitrage im forum.